# 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` * 硬盘`300G` * 十六核`CPU` * 系统`Ubuntu 18.xx` * 公司网络`1000Mbps/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 ```