Deepin下载Android源代码并编译
短信预约 -IT技能 免费直播动态提醒
1.下载Git
作者:Alex233小卢
$ 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小卢
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341