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

111 lines
1.9 KiB
Markdown

# 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
```