Files
taoyao/docs/AOSP.md
2023-05-06 23:57:25 +08:00

1.9 KiB

AOSP

本文档内容旨在定制编译AOSP系统,并非必需使用。

参考文档

机器配置

  • 内存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官方只提供了NexusPixel的驱动,其他机型驱动需要厂商提供。

编译

# 设置环境
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