1. 程式人生 > >從0開始編譯安卓 9.0

從0開始編譯安卓 9.0

代碼 gpe android 內部 height 上啟 es5 curl syn

手機是 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

技術分享圖片

安卓解鎖,編譯,刷機介紹很全面
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