清华镜像源下载Android源码felix@ubuntu:~$ mkdir ~/bin
felix@ubuntu:~$ PATH=~/bin:$PATH
felix@ubuntu:~$ git clone aosp.tuna.tsinghua.edu/android/git-repo.git/
felix@ubuntu:~$ cp git-repo/repo ~/bin/
编辑 ~/bin/repo,把 REPO_URL ⼀⾏替换成下⾯的:
REPO_URL = 'gerrit-google.tuna.tsinghua.edu/git-repo'
建⽴⼀个名为android_source的⼯作⽬录:
felix@ubuntu:~$ mkdir android_source
felix@ubuntu:~$ cd android_source/
设置git邮箱和⽤户名:
felix@ubuntu:~$ git config --ail "这⾥填你的邮箱"
felix@ubuntu:~$ git config --global user.name "这⾥填你的⽤户名"git设置用户名和邮箱
如果没有设置git⽤户邮箱和⽤户名,运⾏下⾯初始化仓库的命令是会出现下⾯的错误提⽰:
Run
git config --ail "you@example"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'felix@ubuntu.(none)')
初始化仓库(此处使⽤android-5.1.1_r25,看你需要什么源码版本):
felix@ubuntu:~/android_source$ repo init -u aosp.tuna.tsinghua.edu/platform/manifest -b android-6.0.1_r62出现下⾯画⾯表⽰前⾯的步骤成功(也有可能步骤没错,但还是出了问题,下⾯说到):
Get gerrit-google.tuna.tsinghua.edu/git-repo/clone.bundle
Get gerrit-google.tuna.tsinghua.edu/git-repo
remote: Counting objects: 1, done
remote: Finding sources: 100% (80/80)
remote: Total 80 (delta 30), reused 80 (delta 30)
Unpacking objects: 100% (80/80), done.
From gerrit-google.tuna.tsinghua.edu/git-repo
58f85f9..6284568 master -> origin/master
203153e..39252ba stable -> origin/stable
* [new tag] v1.12.34 -> v1.12.34
Get aosp.tuna.tsinghua.edu/platform/manifest
.
.....
* [new tag] android-5.1.1_r20 -> android-5.1.1_r20
* [new tag] android-5.1.1_r22 -> android-5.1.1_r22
* [new tag] android-5.1.1_r23 -> android-5.1.1_r23
* [new tag] android-5.1.1_r24 -> android-5.1.1_r24
* [new tag] android-5.1.1_r25 -> android-5.1.1_r25
* [new tag] android-5.1.1_r26 -> android-5.1.1_r26
......
如果出现下⾯的提⽰,导致初始化失败:
fatal: Cannot get gerrit-google.tuna.tsinghua.edu/git-repo/clone.bundle
fatal: error [Errno 101] Network is unreachable
这⼤概是⽹络的原因,把上⾯那条初始化命令再跑⼏次试⼀下,就成功了。就我的经验⽽⾔,有时候没有出现上⾯的⽹络问题,有时候把repo init初始化命令再跑⼀遍就⾏,还试过跑⼏次才成功的
同步源码树:
felix@ubuntu:~/android_source$ repo sync
同步源码树过程中可能会不断出现下⾯提⽰:
curl: (22) The requested URL returned error: 404 Not Found
不必理会,只要同步过程没有停⽌就是没有问题的。
如果同步的过程中断了,例如不⼩⼼把命令⾏窗⼝关闭了,再次执⾏repo sync命令即可。如果在代码同步完成前重启了机器,就需要先把repo添加到环境变量,再执⾏repo sync命令。
felix@ubuntu:~$ PATH=~/bin:$P ATH
felix@ubuntu:~/android_source$ repo sync
漫长的等待之后(看⽹速,我⽤了半天),同步完成会出现:
......
Syncing work tree: 100% (486/486), done.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论