说明
基于Ubuntu 20.04编译AOSP里的Android 10系统,并烧录进Pixel 2实机设备里。
烧录指将编译后的系统文件刷入实机或模拟器中
也适用Ubuntu18.4,不一致的地方会做说明,主要是python版本有差异。
应该说AOSP官网对整个流程都有描述,但有些地方可能说得不够清楚明白,为避免不常编译系统的开发者少走弯路,故有此总结。另外需要说明的是,优先看官网文档,官网有不清楚地方再看其他资料比如本文。
AOSP官网有两个,国际版本和国内版本,内容一致,但国内版本速度较快些。
搭建编译环境
硬件环境说明
官网构建环境章节上说了编译Android 10必须保证机器的内存在16G以上,实践过程中发现低于16G内存会报各种错误。网上有一些方法可以在低于16G内存的机器上通过编译,尝试了其中的一些,依旧不能完成编译,故最好保证机器内存在16G以上,内存越大编译速度越快,血的教训,注意。
开发平台版本说明
- Ubuntu 20.04
- Python 3.6+
- Android 10 系统信息:QP1A.190711.019,android-10.0.0_r1 Android10,Pixel 3a XL, Pixel 3a, Pixel 3 XL, Pixel 3, Pixel 2 XL, Pixel 2, Pixel XL, Pixel 2019-09-05
- 其他