1.9 KiB
1.9 KiB
AOSP
本文档内容旨在定制编译AOSP系统,并非必需使用。
参考文档
- https://developers.google.cn/android/drivers
- https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
- https://source.android.google.cn/source/initializing?hl=zh-cn
- https://source.android.google.cn/docs/setup/about/build-numbers?hl=zh-cn
机器配置
- 内存
32G - 16核
CPU - 硬盘
300G - 系统
Ubuntu 18.xx - 网络带宽
1000MB/s - 整个下载过程大概需要三到五个小时
- 整个编译过程大概需要半到一个小时
源码
# 下载目录
mkdir /data/android
cd /data/android
# 下载工具
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod a+x repo
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
# 配置GIT
git config --global user.email "taoyao@acgist.com"
git config --global user.name "acgist"
# 开始同步
./repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-12.1.0_r27
./repo sync
裁剪
# app
build/target/product/handheld_*.mk
# root
# framework
驱动
Google官方只提供了Nexus和Pixel的驱动,其他机型驱动需要厂商提供。
编译
# 设置环境
source build/envsetup.sh
lunch aosp_arm64-user
# 开始编译
make -j 16
# 打包文件
make udpatepackage
刷机
adb reboot bootloader
fastboot flashall
fastboot -w update aosp_arm64-img-user.xxx.zip
adb命令
adb devices
adb reboot
adb reboot recovery
adb reboot bootloader
adb pull
adb push
adb shell
adb logcat
adb install
adb uninstall
fastboot命令
fastboot devices
fastboot reboot
fastboot reboot-recovery
fastboot reboot-bootloader
fastboot erase boot
fastboot erase recovery
fastboot erase system
fastboot erase userdata
fastboot erase cache
fastboot flash boot boot.img
fastboot flash recovery recovery.img
fastboot flash system system.img