永恒的码流

万物皆流,无物常驻

0%

Android10系统编译和烧录

说明

基于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
  • 其他