 |
상황 : 타겟으로 하는 제 폰에 CM7포팅이 됨.
누군가가 그 device폴더와 여러가지 폴더를 공유를 하여 CM7을 다운받은뒤 빌드를 해서 폰에 올려본 결과 정상적으로 작동함
이것을 기반으로 단순히 AOSP를 빌드하여 올려볼 계획을 함.
안녕하세요
최근 2달동안 안드로이드 빌드만 수십번 해본것 같습니다.
처음엔 아무것도 모르는 상태에서 시작했고.. 현재에는 주먹구구식으로 하다보니까 어느정도 감이 옵니다.
게다가 책에서 본 약간의 지식이 결합되니 큰 그림정도는 오는것 같습니다.
그러나, 제가 빌드를 시작하고 안드로이드 올릴려고 한지가 벌써 2달이 되어가는데 부트로고에서 더이상 진행이 안됩니다.
이때까지 부팅이 왜 안될까 라는 생각을 계속 해왔고 그때마다 1개씩 원인일것만같은것들을 보면서 구글 검색하면서 진행했습니다만
아무런 성과가 없고 단지, 안드로이드 빌드에 대한 주변 지식만 쌓여갈 뿐이었습니다.
그런데, 일주일전쯤부터 init문제가 아닐까 싶어서 들여다봤는데.. init.c코드는 정말 문제없었고... init.rc, init.hardware.rc를 파싱하지
못하는것 아닐까 싶어서 들여다봤더니, 결과물의 root폴더에는 정상적으로 init.rc, init.hardware.rc등이 있었습니다.
즉, 이상이 없었습니다.. 그래서 init.rc파일을 들여다 보기로 했습니다.
init.rc가 어떻게 이루어진지, 어떻게 분석해야하는지, 어떻게 수정해야하는지 모르는 상태에서 그냥 봤습니다..
그런데, 처음부분에 bootpath라는게 있는데, 거기에는 framework.jar를 포함한 여러 .jar파일들의 경로를 적어놨던것 같습니다.
일단 그걸 보니 여러개가 있는데, 전부 빌드 결과물에 있는지 확인해봤습니다.
그런데 framework.jar랑 service.jar가 없는것입니다.
/system/framework/이 폴더에 말입니다.
그래서 혹시 이거때문에 부트로고에서 진행이 안되나 싶어서..
이미 빌드가된 CM7을 올리고, 그 부분에서 system.img의 framework.jar를 빼봤는데,
현상이 똑같이, 부트로고에서 진행이 되지 않는것이었습니다.
결국 문제점은 빌드가 잘못되어 framework.jar, service.jar가 생성되지 않았고, 그 상태에서 system.img가 생성되어서
system.img를 flash해도 정상적으로 init.rc가 실행될수 없기에 그런 문제가 생긴것이었습니다.
그래서 generic이나 full로 안드로이드 2.3.7을 다시 빌드를.. 그러니까 풀 빌드를 다시 해봤습니다
그런데 이상하게도 계속 그 jar들이 생성되지 않는것입니다.
구글에 검색해도 풀빌드를 하면 당연히 framework.jar등이 생성되어야 하는데 왜 저만 생성이 안되는지 너무나도 의아합니다
그래서 현재까지 넋놓고 있습니다.. 하라는대로 풀빌드를 해도 생성이 되지 않으니 말입니다..
그래서 도저히 검색으로는 안되겠다 싶어서 여기에 질문을 올립니다.
os : 우분투 12.04 32bit android : aosp 2.3.7_r1 target : 일단generic..
|
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
16
|