我刚刚为 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/