从0开始编译安卓 9.0

手机是 Google Pixel XL 

编译环境的准备

https://source.android.com/source/initializing  

https://source.android.com/source/building

ubuntu 16.0.4 x64 

需要安装的软件包

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip

需要 python 2.x java8 

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
cd aosp
. build/envsetup.sh
lunch #选择一个编译目标
#这里输入19
make -j4

从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

上一篇:六月考核:LINUX如何把数据拷贝到移动硬盘


下一篇:MongoDB 复制集状态查看