Build Android教學-Build Android P with pixel
本篇教學從0開始build出image of android P ,首先挑手上的google手機支援哪些Android版本,我的手機是Pixel,可以找到支援較多手機的版本android-9.0.0_r40與android-9.0.0_r35,我隨意挑一個android-9.0.0_r35,決定好版本後,先設定repo的路徑。
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
建立資料夾並進入,接著repo init,而branch 選擇剛剛所挑的android-9.0.0_r35
$ mkdir pixel && cd pixel
$ repo init -u https://android.googlesource.com/platform/manifest -b android-9.0.0_r35
開始repo sync,時間會蠻長的….
$ repo sync
整個AOSP缺少裝置的Driver,必須要下載driver的binaries,可到https://developers.google.com/android/drivers,尋找相對應的裝置,android-9.0.0_r35的build是PQ2A.190405.003再來挑選手機Pixel,可以找到有兩個Link,下載後放入到pixel資料夾內並解壓縮,可以得到extract-google_devices-sailfish.sh與extract-qcom-sailfish.sh,接著執行兩個script。
$ ./extract-google_devices-sailfish.sh
$ ./extract-qcom-sailfish.sh
上述完成後,載入建置環境
$ source build/envsetup.sh
選擇要build的裝置,Pixel的代號叫sailfish,所以選擇aosp_sailfish-userdebug
$ lunch aosp_sailfish-userdebug
接著就可以開始build
$ make -j16
建置成功後可以看到熱騰騰的android P image,將image燒錄到手機中就可以開機了。