从0开始编译安卓 9.0

手机是 Google Pixel XL 

编译环境的准备

google 9月更新了地址

https://source.android.com/setup/build/initializing
https://source.android.com/setup/build/building

ubuntu 16.0.4 x64 

需要安装的软件包 看上面 的网址

经过测试, java8 java 7 可以编译出 android p 9.0 

AOSP 源码采用清华的镜像。

https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xvf aosp-latest.tar
cd AOSP
repo sync -j4
. build/envsetup.sh
lunch #选择一个编译目标
#这里输入19
make -j8

安卓解锁,编译,刷机介绍很全面
https://source.android.com/source/running

Pixel XL 是 marlin 按住音量调低键,然后按住电源键 进入 fast-boot 模式
编译代码是 aosp_marlin-userdebug 也就是上面的 19

解锁新款设备
自 2014 年以来发布的所有 Nexus 和 Pixel 设备(从 Nexus 6 和 Nexus 9 开始)都内置有恢复出厂设置保护功能,需要通过多个步骤才能解锁引导加载程序
在设备上启用 OEM 解锁
a.在“设置”中,点按关于手机,然后点按版本号七 (7) 次。
b.当看到“您已处于开发者模式”这条消息后,点按返回按钮。
c.点按开发者选项,然后启用 OEM 解锁和 USB 调试。(如果“OEM 解锁”处于停用状态,请连接到互联网,以便设备可以至少签到一次。如果“OEM 解锁”仍处于停用状态,则说明您的设备可能已被运营商锁定 SIM 卡,系统无法解锁引导加载程序。)

重新启动进入引导加载程序,然后使用 fastboot 解锁
对于新款设备(2015 年及之后发布的设备)
fastboot flashing unlock
对于老款设备(2014 年及之前发布的设备)
fastboot oem unlock
屏幕上确认解锁

注意:在 Nexus 10 上,解锁引导加载程序后,内部存储仍保持未格式化状态。您可以依次使用 fastboot format cache 和 fastboot format userdata 来格式化设备

  

然后就是 用上面的 解锁 bootloader ,在用 fastboot 刷入了,下了篇有介绍。

需要说明的是,最好还是欧版的Pixel oem无锁 。 已经解锁的版本,不管是恢复出厂还是刷机,都是解锁状态。

本文以 aosp 的 master 分支进行编译,如果需要对应的 安卓 版本,请自己切换版本。 

原文地址:https://www.cnblogs.com/ningci/p/9608845.html