背景:年前从同事那借了个不能插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/