Android hammerhead专用二进制文件的AOSP 6.0构建

Android hammerhead专用二进制文件的AOSP 6.0构建,android,android-source,nexus-5,Android,Android Source,Nexus 5,我刚刚为hammerhead构建了AOSP 6.0,并尝试对其进行闪存。我的手机被谷歌的标志冻住了,拒绝开机。我假设我需要使用这里找到的专有二进制文件 我将如何提取这些并将它们放入我的构建中?谢谢。解压缩下载的文件,您将获得bash文件。将所有这些文件放在AOSP项目的根目录中并执行它们。您必须接受许可证,二进制文件将被提取到正确的目录中 在这一步之后。在AOSP根目录中,执行: make clobber 它将清除当前生成(out/**)。make需要注意有关AOSP构建官方程序的更改 然后您

我刚刚为hammerhead构建了AOSP 6.0,并尝试对其进行闪存。我的手机被谷歌的标志冻住了,拒绝开机。我假设我需要使用这里找到的专有二进制文件


我将如何提取这些并将它们放入我的构建中?谢谢。

解压缩下载的文件,您将获得bash文件。将所有这些文件放在AOSP项目的根目录中并执行它们。您必须接受许可证,二进制文件将被提取到正确的目录中

在这一步之后。在AOSP根目录中,执行:

make clobber
它将清除当前生成(out/**)。make需要注意有关AOSP构建官方程序的更改

然后您可以再次编译源代码

make -j4 

(或关于CPU线程数的j8/j16)

一定要下载与正在构建的AOSP版本匹配的Nexus 5二进制文件。例如,如果您正在构建最新版本的AOSP,则在初始化回购时输入以下命令:

$ repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r72  
取最后一个分支代码(在'-b')之后的所有内容,安卓-6.0.1_r72在这里搜索:

它匹配内部版本M4B30X

现在,获取构建代码M4B30X并在此处搜索:

下载相应的二进制文件:
$cd~/下载

$wgethttps://dl.google.com/dl/android/aosp/broadcom-hammerhead-m4b30x-7c7b231f.tgz
$wgethttps://dl.google.com/dl/android/aosp/lge-hammerhead-m4b30x-74fa3aa5.tgz  $wgethttps://dl.google.com/dl/android/aosp/qcom-hammerhead-m4b30x-158606cf.tgz

验证每次下载的完整性:

 $ echo "01a03cf36b20ee2460d108c1d199f4b012b084368cddfbff1e40ff8270b54d6f broadcom-hammerhead-m4b30x-7c7b231f.tgz" | sha256sum -c
 $ echo "a533f4c82d430181b97ab2321acf10ab1e2b126de7bb15437c969331541af7cb lge-hammerhead-m4b30x-74fa3aa5.tgz" | sha256sum -c
 $ echo "9a2760bda79e3be7bbe7203c05273c80b0d043d9aaf15be20361e35b16ef8905 qcom-hammerhead-m4b30x-158606cf.tgz" | sha256sum -c
提取每个gzip文件:

 $ tar xzvf broadcom-hammerhead-m4b30x-7c7b231f.tgz  
 $ tar xzvf lge-hammerhead-m4b30x-74fa3aa5.tgz    
 $ tar xzvf qcom-hammerhead-m4b30x-158606cf.tgz
从源树的根文件夹(~/AOSP)执行生成的自解压文件

执行每个文件后,按一次Enter键,然后按 空格键,直到到达每个文档的末尾。 在每种文档类型的末尾:

    I ACCEPT
然后按回车键

为了适应新的二进制文件,您必须启动完全重建,因此设置 环境:
$。/build/envsetup.sh

午餐aosp\u hammerhead-userdebug

并将合成目标物制成“clobber”,以便清洁:

$ make clobber
现在重建: (如果您正在运行Core2Duo)

(或者,如果您正在经营更大的业务)

$ make clobber
 $ make -j4  
$ make -j16