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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值