[펌] http://www.androidpub.com/3715
전체 소스를 http://source.android.com/download 에서 하라는데로 다운로드 받고 한번 빌드하는 것까지는 다들 쉽게 따라하셨을 것이라 생각합니다. 그 이후에 특정부분만 다시 빌드하고 싶을 때는 다시 make를 할 필요없이 mmm이라는 커맨드를 사용하면 됩니다.
$. build/envsetup.sh
을 실행한 후
$ mmm packages/apps/Contacts
와 같이 시행하면 Contacts부분만 다시 빌드됩니다. Android.mk가 존재하는 Path만 적용할 수 있습니다.
$ make snod
를 실행하면 위에서 빌드한 Contacts를 적용한 system.img 를 다시 빠르게 생성합니다.
그리고 한글등이 들어갈 때 utf8 인코딩을 쓰게는데 안드로이드 플랫폼 소스 빌드시에 javac가 ascii 인코딩으로 설정되어있습니다.
build/core/definitions.mk 에서 -encoding ascii 를 -encoding utf8로 바꿔주면 됩니다. utf8 소스도 사용할 수 있습니다.
그리고 mmm과 별도로
$make sdk
를 통해 SDK를 만들 수 있습니다.
전체 소스를 http://source.android.com/download 에서 하라는데로 다운로드 받고 한번 빌드하는 것까지는 다들 쉽게 따라하셨을 것이라 생각합니다. 그 이후에 특정부분만 다시 빌드하고 싶을 때는 다시 make를 할 필요없이 mmm이라는 커맨드를 사용하면 됩니다.
$. build/envsetup.sh
을 실행한 후
$ mmm packages/apps/Contacts
와 같이 시행하면 Contacts부분만 다시 빌드됩니다. Android.mk가 존재하는 Path만 적용할 수 있습니다.
$ make snod
를 실행하면 위에서 빌드한 Contacts를 적용한 system.img 를 다시 빠르게 생성합니다.
그리고 한글등이 들어갈 때 utf8 인코딩을 쓰게는데 안드로이드 플랫폼 소스 빌드시에 javac가 ascii 인코딩으로 설정되어있습니다.
build/core/definitions.mk 에서 -encoding ascii 를 -encoding utf8로 바꿔주면 됩니다. utf8 소스도 사용할 수 있습니다.
그리고 mmm과 별도로
$make sdk
를 통해 SDK를 만들 수 있습니다.
'Android > 공통' 카테고리의 다른 글
ubuntu 11.10 에 서android 컴파일 시 error 해결 (3) | 2011.10.28 |
---|---|
build/tools/apriori/prelinkmap.c(173): library 'uni_pan.so' not in prelink map (0) | 2011.10.19 |
Android Bluetooth 구조 [define88.tistory.com에서 펌] (0) | 2011.07.18 |
deb http://kr.archive.ubuntu.com/ubuntu 사용할 수 없을 때 (4) | 2011.05.10 |
Android x86 project (0) | 2011.01.19 |