原文:http://www.adaiw.com/?p=167
1 準備開發環境
下載sun-java6-jdk (NOT openjdk6)
REF: http://source.android.com/source/initializing.html
注意安裝包,並連接libGL:
$ sudo apt-get install git-core 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 openjdk-6-jdk 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
如果其它apt-get下載提示找不到包,就更新:source.list
如果apt-get 遇到407 Proxy Authentication Required ,那麼修改 /etc/apt/apt.conf
1 2 3 4 |
Acquire::http::proxy "http:///username:passwd@proxy:port/"; Acquire::https::proxy "https:///username:passwd@proxy:port/"; Acquire::ftp::proxy "ftp:///username:passwd@proxy:port/"; Acquire::socks::proxy "socks://username:passwd@proxy:port/"; |
2.下載最新源碼
http://source.android.com/source/downloading.html
準備好13G以上的硬盤空間。
3 新建REPO/GIT branch
有了代碼的第一需求,就是建一個GIT,REPO已經提供了這樣的命令,幫助新建一個GIT分支:$repo start BRANCH PROJECT 這裏PROJECT指的是源碼根下面分的很多小項目,這些分例如:
1 2 3 |
$repo start oozicLauncher packages/apps/Launcher2/ $cd packages/apps/Launcher2/ $git status |
這下可以安心的修改源碼了。呵呵呵呵
REF: http://source.android.com/source/version-control.html
4 編譯源碼
開4個線程MAKE:(官方推薦線程數是CPU數目加2)
$make -j4
遇到問題:
arm_intermediates/emulator64-arm] error 1
1 2 3 |
$ sudo apt-get install gcc-4.4 g++-4.4 $lunch $make CC=gcc-4.4 CXX=g++-4.4 |
PLATFORM_VERSION_CODENAME := REL