urlname
type
Post
password
SyncToConfluence
category
Android
date
Apr 4, 2024
slug
01HTY9T7863SPGSPT83MA7VDVD
icon
Button
catalog
summary
tags
AOSP
Android
cover
Status
BusyTime
Status 1
status
Published
主要记录如何在Ubuntu22.04(虚拟机)下载并编译AOSP(Android 13)
📝 虚拟机准备
Ubuntu系统安装之后,需要配置网络,使得虚拟机内可以访问网络,同时,要配置代理,使其能正常科学上网。
具体如何配置,有很多配置教程和不同操作,不赘述。
VMware Workstation Pro:
- 下载地址:
- 密钥:NV6RH-2RH50-0JD79-0T9N2-A22M2
系统镜像
- Linux发行版:Ubuntu 22.04
- 下载地址:
系统安装
- 关于VMware如何安装Ubuntu的教程,网上有很多,不赘述
- 这里提供两个参考:
虚拟机配置
- 由于AOSP项目较大,完整的代码大概需要300G,且编译时候,对内存也有一定要求,所以,尽量把虚拟机的配置给高些
- 这是我的配置:

Swap内存设置
- 这一步为可选步骤,主要是设置Swap内存的
- 查看Swap内存的配置:
sudo swapon --show
- 禁用Swap文件:
sudo swapoff /swapfile
- 删除旧的Swap文件:
sudo rm /swapfile
- 重新设置Swap文件及大小:
SSH配置
- 这一步可选,主要是用于从物理机ssh连进虚拟机,如果要发现连接时候连接不上,可能是需要开启端口映射以及安装ssh服务
- 具体可以参考:
🤗 下载前的准备
安装并配置Git
安装repo
下载AOSP源码
官方说明
创建源码文件夹
下载源码
- 由于国内网络原因,直接从AOSP官方拉取源码,速度较慢,且需要科学上网,这里不从官网拉,而是从国内镜像源拉
- 拉取地址:
- 官方源:
https://android.googlesource.com/platform/manifest - 中科大源:
git://mirrors.ustc.edu.cn/aosp/platform/manifest
- 下载AOSP版本:Android13
- tag:
android-13.0.0_r78 - 所有Tags查看:
- 初始化repo参考指令:
- 下载源码:
sudo repo sync
- 静候佳音
- 中科大源说明:
安装编译环境
编译AOSP
官方说明:
加载shell环境变量
选择编译版本
- 方式一:
- 先执行
lunch命令,查看当前Android源码支持的所有设备代号和编译类型。 - 选择要构建的目标,输入对应的数字进行构建
- 方式二:
lunch product_name-build_variant- eg:
lunch aosp_x86_64-eng
开始编译
😆 build目标说明
- 格式组成:
product_name-release-build_variant

📎 参考/推荐
- Author:CoderWdd
- URL:https://www.wuinsights.top//article/01HTY9T7863SPGSPT83MA7VDVD
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts

