AOSP源码下载与编译
一、在线查看AOSP源码
AOSP官方文档:https://source.android.google.cn/?hl=zh-cn
中科大镜像:https://ipv4.mirrors.ustc.edu.cn/help/aosp.html
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
AndroidXRef (5~16):http://aospxref.com/
二、AOSP源码下载
2.1 下载repo工具
1、从中科大服务器下载repo
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
## 如果上述 URL 不可访问,可以用下面的:
## curl -sSL 'https://gerrit-googlesource.proxy.ustclug.org/git-repo/+/main/repo?format=TEXT' | base64 -d > ~/bin/repo
chmod a+x ~/bin/repo
2、下载完以后,检查repo安装情况:
repo version
which repo
whereis repo

3、修改repo下载资源的地址(可选)
选择熟悉的编辑器,我这里使用gedit
sudo gedit ~/bin/repo
搜索REPO_URL关键字,替换成中科大的地址
REPO_URL = 'https://gerrit-googlesource.proxy.ustclug.org/git-repo'
2.2 下载源码
有两种下载方式:1. 下载初始化包,2. 直接下载源码。通过这两种方式下载的代码是相同的,但方式一下载速度远远快于方式二,而且支持断点续传,强烈推荐方式一。
2.2.1 方法一(推荐)
由于首次同步需要下载约 200GB 数据,过程中任何网络故障都可能造成同步失败,我们强烈建议您使用初始化包进行初始化。
由于初始包较大,需要注意磁盘格式是否支持大文件。初始化包方法支持断点续传。
1、下载初始包
在浏览器中点击下载初始化包aosp-latest.tar,这里推荐使用中国科学技术大学开源镜像站连接:https://mirrors.ustc.edu.cn/aosp-monthly/

另外也可以使用清华镜像下载:
# 包含断点续传
curl -LOC - https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
2、解压压缩包
tar xf aosp-latest.tar // 解压后会自动生成一个文件夹aosp
cd aosp // 进入aosp文件夹,这时 ls 什么也看不到,因为只有一个隐藏的 .repo 目录
3、同步代码
这里需要根据实际情况,选择下面的其中之一即可。
(1)下载最新源码
repo sync // 同步一遍,即可得到完整最新源码
此后,每次只需运行 repo sync 即可保持同步。
(2)下载分支源码
我的设备是比较老的pixel 5,要构建pixel 5的镜像,就需要切换为android-14.0.0_r13分支的源码,进入aosp源码目录之后执行以下命令。
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-14.0.0_r13
repo sync -c -j8
如何确定下载哪个分支的代码,设备和分支的对应关系,可以在官网上查询: Source code tags and builds 。

支持的设备一栏表明该分支的代码支持的手机型号,标记一栏指的是我们下载代码时指定的TAG,build ID一栏是用来下载Go

905

被折叠的 条评论
为什么被折叠?



