Installing required packages (Ubuntu 12.04)
You will need a 64-bit version of Ubuntu. Ubuntu 12.04 is recommended. Building using an older version of Ubuntu is not supported on master or recent releases.
$ sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
https://source.android.com/source/downloading.html 에서 Downloading the Android Source Tree 까지 따라한다.
https://developers.google.com/android/nexus/drivers#hammerhead 에서 3개의 .tgz 파일 다운 받고,
android source 최상위 디렉토리에 압축을 푼다. 그리고 나서 각각의 스크립트 실행.
"I ACCEPT" 로 라이센스에 동의.
$ . build/envsetup.sh
$ lunch aosp_hammerhead-eng (https://source.android.com/source/building-running.html 참고.)
$ make -j4
약 6시간 동안 빌드 진행.
boot.img 및 system.img 를 NRT 같은 툴을 이용해서 포팅하면 끝!
------
일부만 수정하고 빌드하려는 경우엔
$ . build/envsetup.sh
$ lunch aosp_hammerhead-eng
하고 나서,
해당 파트의 Android.mk가 있는 위치에서 'mm' command 활용.
또는 mmm '파트 위치'
make snod 통해 이미지를 다시 생성한다.