环境:ubuntu11.4
1、安装jdk
(1)add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse" (这步很重要,这边不做第3步就完成不了)
(2)apt-get update
(3) apt-get
install
sun-java6-jdk
2、安装其他依赖包(这步参考Android系统源代码情景分析 罗升阳)
(1)输入命令:apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev
(2)输入命令:zip curl valgrind
3、安装git
(1)输入命令:apt_get install git
4、下载repo
(1)输入命令:mkdir ~/bin
(2)输入命令:PATH=~/bin:$PATH
(3)输入命令:curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" >~/bin/repo(备注:
在source.android.com官网上这步是:”curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo“
由于在本机上输入官网上的命令下载不了,所以上网搜了个不同的地址)
(4)输入命令:chmod a+x ~/bin/repo
5、下载源码
(1)首先建个目录,我在~/Desktop下建了个andorid_source目录,并且进入到该目录中
(2)输入命令:repo init -u https://android.googlesource.com/platform/manifest,如果不行的话,可以输入:
repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread(这时第3步跳过),具体哪个命令看情况。
(3)输入命令:repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1,这步不行的话,可以输入:repo init -u git://codeaurora.org/platform/manifest.git -b refs/tags/android-4.2_r1,参考http://my.oschina.net/jcdl/blog/98881。
(4)输入命令:repo sync,如果出现错误,修改当前目录下的隐藏目录.repo下的manifest.xml文件中的fetch属性,参考http://blog.csdn.net/buaa3921/article/details/10716135。
接下来就是漫长的等待。
备注:以上方法下载Android系统代码之后,不能编译通过,后来用不同的方法重新下载了一个能编译通过的代码,参看:
http://blog.csdn.net/buaa3921/article/details/11180307