6 . 下载 Android 源代码
6 .1 安装 repo 脚本
首先安装repo。在当前用户:~目
录下新建一个bin目录。在终端中执行:
cd ~
mkdir bin
然后,向PATH中添加bin路
径:
export PATH=$PATH:~/bin
然后执行下面两行指令,下载repo脚本并修改可执行属性:
curl https://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo
6 .2 初始化 repo
首先建立一个目录用来存放Android源代码:
mkdir mydroid
cd mydroid
然后用最新的列表执行初始化。这里偶下载android 2.2.1(froyo) ,因此加了参数 –b froyo:(android 2.2.2(froyo)源码下载:2G多
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo )
(下载2.1_r2源码
repo init -u git://android.git.kernel.org/platform/manifest.git –b android-2.1_r2
下载全部源码:repo init -u git://android.git.kernel.org/platform/manifest.git)
(下载2.0源码:
repo init -u git://android.git.kernel.org/platform/manifest.git –b eclair )
(上面下载2.0时有个莫名其妙的问题 :
ynb@ynb-pc:~/bin$ repo init -u git://android.git.kernel.org/platform/manifest.git –b eclair
Usage: repo init -u url [options]
出现上面问题,删除mydroid目录:rmdir mydroid ; mkdir mydroid2.0 ; cd mydroid2.0;
再:repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair 就可以了)
(如果能通过浏览器浏览到android源码的主页,但运行repo init或repo sync的时候,却没法下载源码,形如:
只需要把git开头的地址改为http即可:
[1]
repo init -u android.git.kernel.org/platform/manifest.git -b froyo
[2]修改manifest.git里的地址,也是把git://改为
vim .repo/manifest.git
如:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote
fetch="http:// android.git.kernel.org/"
review="review.source.android.com" />
<default revision="froyo"
remote="korg" />
)
这中间会问到你的名字和Email。如果你打算上传代码,Email须是一个Google账户。
repo初始化成功后会看到类似于下面的提
示:
repo initialized in /home/(当前用户名)/mydroid
最后执行$repo sync 开始同步代码。过程比较漫长,下载速度取决于你的网速(偶的3-4 小时 左右 ),中间有可能遇到断线,重新执行repo sync即可断点续传。