实际上,下载android源文件只需要两个工具包curl和git,这两个包已经在上一篇的环境配置中安装完成。
注意,在开始配置下载前,我们需要设置一下host。直接使用ip地址去下载source code,这样避免了通过DNS服务器解析域名的过程,大大减少了下载时间和出错率。
$ vim /etc/hosts
增加下面内容,保存
74.125.31.82
74.125.31.82 android.googlesource.com
203.208.46.172 cache.pack.google.com
59.24.3.173 cache.pack.google.com
这些IP地址,至少在写这篇博客的时候还是有效的。
1. 创建一个~/bin目录,并添加到环境变量中
$ mkdir ~/bin
$ PATH=~/bin:$PATH
2. 下载repo脚本并修改权限为可执行
$ curl > ~/bin/repo
$ chmod a+x ~/bin/repo
曾经试着下载其他版本(比如1.20,1.19)。下载是成功了,但是,在下面的init repo时,都出错了。所以,最终还是用了1.13版。这个版本对于我来说也是足够用了,所以也没有去解决这个问题。
3. 创建一个保存android源码的目录,修改为最大权限,并进入该目录
$ mkdir ~/android4.4
$ sudo chmod –R 777 ~/android4.4
$ cd ~/android4.4
4. 初始化repo,并选择要下载的分支
$ repo init -u
这时需要输入你的姓名和邮箱。
5. 开始下载源码
$ repo sync
6. 下载完成
Checking out files: 100% (234/234), done.
Checking out files: 100% (251/251), done.
Checking out files: 100% (139/139), done.ng out files: 35% (50/139)
Checking out files: 100% (68889/68889), done.
Checking out files: 100% (4864/4864), done.
Checking out files: 100% (4381/4381), done.
Checking out files: 100% (28/28), done.king out files: 10% (3/28)
Checking out files: 100% (197/197), done.
Checking out files: 100% (1388/1388), done.
Checking out files: 100% (11/11), done.king out files: 36% (4/11)
Syncing work tree: 100% (425/425), done.
阅读(2241) | 评论(0) | 转发(0) |