都2023了,在下才尝试下载Android8源码并试图编译,本文将讨论如何使用ustc源快速下载最小且完整的Android8源码,在下才疏,不对操作步骤做详细解释,主打一个快
下面我们开始动手
- 首先建立一个工作目录
mkdir android-8.1.0_r1
cd android-8.1.0_r1
- 下载 repo 工具
mkdir ~/bin
PATH=~/bin:$PATH
curl -sSL 'https://gerrit-googlesource.proxy.ustclug.org/git-repo/+/master/repo?format=TEXT' |base64 -d > ~/bin/repo
chmod a+x ~/bin/repo
- 修改repo中的REPO_URL
编辑 ~/bin/repo,把 REPO_URL 一行替换成下面的:
REPO_URL = 'https://gerrit-googlesource.proxy.ustclug.org/git-repo'
- 安装并设置git
sudo apt install git
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
- 安装python2并软链接到python
sudo apt install python2
sudo ln -s /usr/bin/python2 /usr/bin/python
- 初始化最小仓库
repo init -b android-8.1.0_r1 --depth 1 -u git://mirrors.ustc.edu.cn/aosp/platform/manifest
出现如下提示
直接回车即可,随后提示初始化成功
repo has been initialized in /home/pick/android-8.1.0_r1
- 开始下载源码
repo sync -c -j $(($(nproc) - 2)) --no-tags --no-clone-bundle
出现如下提示
remote: Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
Fetching: 1% (8/592) Last synced: platform/build/blueprint
- 等待下载同步完成
这个时候的速度还是杠杠滴,android-8.1.0_r1源码大约36个G,下载起来相对不费事儿。PS:建议利用下班后的公司网络,你懂的!O(∩_∩)O
本文主要参考文档:AOSP 镜像使用帮助 — USTC Mirror Help 文档