android - AOSP 6.0 Build for hammerhead - 专有二进制文件

标签 android android-source nexus-5

我刚刚为 hammerhead 构建了 AOSP 6.0 并尝试刷新它。我的手机停在 Google Logo 处并且拒绝启动。我假设我需要使用此处找到的专有二进制文件 https://developers.google.com/android/nexus/drivers

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

最佳答案

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

$ repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r72  

获取最后一个分支代码('-b' 之后的所有内容)android-6.0.1_r72 并在此处搜索它: https://source.android.com/source/build-numbers.html#source-code-tags-and-builds

它匹配构建 M4B30X

现在,获取构建代码 M4B30X 并在此处搜索它: https://developers.google.com/android/nexus/drivers

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

$ wget https://dl.google.com/dl/android/aosp/broadcom-hammerhead-m4b30x-7c7b231f.tgz $ wget https://dl.google.com/dl/android/aosp/lge-hammerhead-m4b30x-74fa3aa5.tgz $ wget https://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)执行生成的自解压文件

$ cd ~/AOSP
$ ~/Downloads/extract-broadcom-hammerhead.sh
$ ~/Downloads/extract-lge-hammerhead.sh
$ ~/Downloads/extract-qcom-hammerhead.sh 

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

    I ACCEPT

然后按 Enter 键

要容纳新的二进制文件,您必须启动完全重建,因此设置 环境:
$ ./build/envsetup.sh
$ lunch aosp_hammerhead-userdebug

并使合成目标“clobber”以进行清洁:

$ make clobber

现在重建: (如果你运行的是 Core2Duo)

 $ make -j4  

(或者,如果你正在运行更大的东西)

$ make -j16

关于android - AOSP 6.0 Build for hammerhead - 专有二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33083512/

相关文章:

java - Android Activity 在服务准备好之前访问服务的静态引用

android - JsonArray解析

ANDROID:是否可以通过应用程序(.apk)替换 Android 操作系统的库文件?

nfc - 联系 5 : Route APDU to SIM

android - 接受 RSA 指纹后设备未经授权

java - 使用 PHP 解压缩使用 Java Android 压缩和上传的文件

android 4.0 - 是否有 API 可以为特定应用配置后台数据设置

android - 在 android 源代码中构建特定模块

android - AOSP - 构建自定义图像并在 SDK 上使用 Android 模拟器运行它们

android - Chrome 正在绕过我的 Google Nexus 5 上的代理设置