android

안드로이드 부분 빌드

097 2014. 8. 8. 19:03

#ref. http://www.kaisyu.com/notes/google-android/android-partial-module-build

 

$ANDROID_HOME/build/envsetup.sh 스크립트를 사용하면 간편하게 특정 module만 build할 수 있다.

~/temp# source build/envsetup.sh


※ 빌드 전 맞는 target을 지정해 주는 것을 잊지 말자!
~/temp# lunch

 

위 스크립트에서 제공하는 함수들 중 m, mm, mmm 세 가지를 사용하게 된다.

m - 현재 경로를 기준으로 소스 트리의 최상위 경로로 이동한 후 make를 실행해준다.
mm - 현재 경로를 기준으로 가장 가까운 단위 모듈을 찾아서 그 모듈만 build 해준다.
mmm - 파라미터로 주어진 경로들에 대해 단위 모듈 build를 해준다. 마지막에 snod를 추가할 경우 System image 파일까지 새로 생성해준다.

 

Ex1) Email application package만 새로 build 하고 싶은 경우 다음과 같이 해줄 수 있다.

~/temp# cd /packages/apps/Email


~/temp/packages/apps/Email# mm

 

Ex2) mmm을 사용해서 package build 후 System image까지 새로 생성하는 방법도 있다.

~/temp# cd /packages/apps/Email


~/temp/packages/apps/Email# mmm . snod