$ sudo apt-get install git
终端中输入Git验证是否安装完毕
2.安装pythonsudo apt-get install python
3.安装curl
sudo apt-get install curl
4.下载Repo
$ cd ~ #进入主目录
$ mkdir bin #创建bin文件夹
$ PATH=~/bin:$PATH #将bin文件夹加入系统路径中
$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo #清华aosp
$ chmod a+x ~/bin/repo
输入repo验证是否安装完毕
至此下载源代码的环境已完成。
5.下载源码https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
利用其他下载工具从上述链接下载,共70GB+
或者从第三方下载也行,不建议在Google下载,太慢太慢了
6.配置repo#进入刚才创建的bin目录下
$ mkdir source
$ cd source
$ tar xf aosp-latest.tar # 解压得到的 AOSP 工程目录
$ cd aosp # 里面文件是隐藏的,注意aosp大小写
$ repo sync # 正常同步一遍即可得到完整目录
执行repo 配置中遇到的问题
OSError: [Errno 13] Permission denied:
原因是当前用户对此文件夹没有所有权限,解决方式:
sudo chown -R 用户名 路径
例如:
OSError: [Errno 13] Permission denied: '/home/xlu/bin/source/aosp/.repo/manifests.git/.repo_config.json'
$ sudo chown -R xlu /home/xlu/bin/source/aosp
7.源码维护
在经过漫长等待后,repo sync 完成后既可得到同步目录。
此后,每次只需运行 repo sync 即可保持同步。 我们强烈建议您保持每天同步,并尽量选择凌晨等低峰时间
替换已有的 AOSP 源代码的 remote
如果你之前已经通过某种途径获得了 AOSP 的源码(或者你只是 init 这一步完成后), 你希望以后通过 TUNA 同步 AOSP 部分的代码,只需要将
.repo/manifest.xml
把其中的 aosp 这个 remote 的 fetch 从 https://android.googlesource.com
改为 https://aosp.tuna.tsinghua.edu.cn/
。
<remote name="github"
同时,修改
.repo/manifests.git/config
,将
url = https://android.googlesource.com/platform/manifest
更改为
url = https://aosp.tuna.tsinghua.edu.cn/platform/manifest
作者:Alex233小卢