原文: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-
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