从0开始编译安卓 9.0

黄沙百战穿金甲,不破楼兰终不还。这篇文章主要讲述从0开始编译安卓 9.0相关的知识,希望能为你提供帮助。
手机是  Google Pixel XL 
【从0开始编译安卓 9.0】编译环境的准备
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

从0开始编译安卓 9.0

文章图片

安卓解锁,编译,刷机介绍很全面
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 来格式化设备
 
从0开始编译安卓 9.0

文章图片
 
然后就是 用上面的 解锁 bootloader ,在用 fastboot 刷入了,下了篇有介绍。
需要说明的是,最好还是欧版的Pixel oem无锁 。 已经解锁的版本,不管是恢复出厂还是刷机,都是解锁状态。
本文以 aosp 的 master 分支进行编译,如果需要对应的 安卓 版本,请自己切换版本。 

    推荐阅读