查找android-7.1.1对应分支的代码方法 :
1.进入网址:
https://source.android.com/source/build-numbers?hl=zh-cn
细分版本 |
分支 |
版本 |
支持的设备 |
N6F26U |
android-7.1.1_r28 |
Nougat |
Nexus 6 |
NUF26N |
android-7.1.1_r27 |
Nougat |
Nexus 6P |
NOF27C |
android-7.1.1_r26 |
Nougat |
Pixel XL、Pixel |
NOF27B |
android-7.1.1_r25 |
Nougat |
Pixel XL、Pixel |
N4F26T |
android-7.1.1_r24 |
Nougat |
Nexus 5X、Nexus 6P、Nexus 9 (volantis/volantisg)、Pixel C |
该页可以确认支持源码的下载版本及对应的分支,Pixel对应的最新版本是NOF27C
2.下载对应的驱动
https://developers.google.com/android/drivers?hl=zh-cn
Pixel binaries for Android 7.1.1 (NOF27C)
Hardware Component |
Company |
Download |
SHA-256 Checksum |
Vendor image |
|
577471243a980dfb5fb28dcacaad9e1481dc2e1c522f11266ebf472edd4b04a0 |
|
GPS, Audio, Camera, Gestures, Graphics, DRM, Video, Sensors |
Qualcomm |
69aaf08cb73b9252e3c7ba25c6cf47da09fccaee7a31bdde8b6a008cee7e9564 |
然后下载上面两个二进制文件,点击link并保存即可.
其实就是下面两个文件:
google_devices-marlin-nof27c-1717d199.tar qcom-marlin-nof27c-80021829.tar
它们解压后就是:
extract-google_devices-marlin.sh
extract-qcom-marlin.sh
3.将上述两个.sh文件放到AOSP源码目录的根目录
4.AOSP源码下载流程参考:
1.mkdir Pixel
2. cd Pixel
3.$ repo init -u https://android.googlesource.com/platform/manifest -b android-7.1.1_r26
4.依次执行这两个脚本:
./extract-google_devices-marlin.sh
./extract-qcom-marlin.sh
这俩文件相当于签一个协议,因此按到最后的时候,会让你写I ACCEPT,要按照提示写,如果按回车多了,就要重来.
5.编译 android-7.1方法:
编译的java环境为openjdk version 1.8
1.cd Pixel
2.source build/envsetup.sh
3.lunch
4.make -j4
注意:编译android-7.1 代码直接按照上述编译方法即可完成编译工作。若需要编译android-7.0,需要修改prebuilts/sdk/tools/jack-admin这个文件。
把JACK_SERVER_COMMAND的赋值加上java最大内存限制到6144m或者4096m
如:
JACK_SERVER_COMMAND="java -Xmx6144m -XX:MaxJavaStackTraceDepth=-1 ..省略…
最好的参考文献:
https://source.android.com/source/?hl=zh-cn
谷歌源码官网,绝对给力!你要的一切这里都有,哈哈!
转载自原文链接, 如需删除请联系管理员。
原文链接:下载Pixel, Nexus等谷歌亲儿子的源码的方法,转载请注明来源!