안드로이드 개발 질문/답변
(글 수 45,052)
오픈된 옵티머스Q 소스를 받아 빌드를 했습니다.
빌드 결과물인 out/target/product/generic/system/lib/libdvm.so 를 전화기로 옮겼습니다.
그런데 이 라이브러리를 사용하는 dalvikvm을 실행하면 다음과 같이 prelink 오류가 납니다.
# dalvikvm
dalvikvm
link_image[1721]: 4541 could not load needed library 'libdvm.so' for 'dalvikvm'
(reserve_mem_region[778]: OOPS: 4541 prelinked library 'libdvm.so' mapped at 0
x2aaab000, not at 0xad000000)CANNOT LINK EXECUTABLE
소스코드에 보니까, build/core/prelink-linux-arm.map 파일이 있는데,
libdvm.so 0xAD000000
으로 되어 있습니다.
아마도 소스와 현재 전화기의 펌웨어 소스가 다른 모양입니다.
어떻게 하면, 위 문제를 해결 할 수 있을까요?