具体过程网上都有,但中间很周折,总是因各种原因断,很长时间都没有下完,增加以下几步,事半功倍!
1. 修改/etc/hosts
增加如下地址地址映射:
74.125.128.82 android.googlesource.com74.125.31.82 www.googlesource.com
203.208.46.172 cache.pack.google.com
173.194.74.82 gerrit.googlesource.com
注意:
(1) 如无法保存需要用root权限修改hosts文件的访问权限
(2) 上面的ip地址可能会发生变化,保存前在终端用ping命令逐个ping各个域名的当前IP地址替换
e.g.: ping android.googlesource.com
2. 修改.repo/manifest.xml
manifest.xml中,找到fetch属性,修改为:fetch= "git://Android.git.linaro.org/"
repo sync命令在执行过程中一般不会一次性成功,中途可能超时或存在其他失败,此时只需再次执行repo sync即可,以前的记录会 被缓存的。
2. 创建脚本执行
将下面的shell脚本保存为download.sh文件放到源代码目录中,执行./download.sh开始下载(替代文档中最后一步repo sync,其余步骤必须按照文档中介绍的一步一步来)
- #!/bin/bash
- echo "======start repo sync======"
- repo sync
- while [ $? == 1 ]; do
- echo "======sync failed, re-sync again======"
- sleep 3
- repo sync
- done