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/