안드로이드를 전체 빌드하려면 시간이 많이 걸립니다. 그래서 mmm 커멘드를 활성화하면 일부만 빌들가 가능합니다.
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를 만들 수 있습니다