1. 程式人生 > >18年正月Android7.1.1編譯燒版本成功

18年正月Android7.1.1編譯燒版本成功

背景:年前從同事那借了個不能插SIM卡的nexus 6p,想試試原生AOSP的感覺,編譯應該不難,正好有個i3小主機閒置,春節期間閒著可以安個Ubuntu。

1. 從清華映象網站下載了aosp lastest後解壓編譯,燒到Angler手機後無法啟動,推測是版本不匹配

2. 退而求其次,去如下網站查分支:

https://source.android.com/source/build-numbers

下載了android-7.1.2_r28程式碼

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.1.2_r28

然後去如下網站下載nexus 6p的N2G48C版本,燒到手機上

https://developers.google.com/android/images

3. 5個小時的編譯

本以為要等個十來個小時,中午下載完程式碼,敲了make命令,帶著娃就出門逛廟會,下午5點回來發現已經編完了。

如下兩個命令必須的:

prebuilts/misc/linux-x86/ccache/ccache -M 50G

export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"  
./prebuilts/sdk/tools/jack-admin kill-server  
./prebuilts/sdk/tools/jack-admin start-server  

4. 燒版本

在factory image的基礎上,先燒了system image,無法啟動,小擔憂了一把

再燒了cache,userdata,boot,開機,順利進桌面,按了幾個軟體,沒有問題,recovery就不打算燒了

下一步計劃:

切換到8.1上編譯

參考資料

1.http://blog.csdn.net/fuchaosz/article/details/51487585/