请务必下载与您正在构建的 AOSP 版本匹配的 Nexus 5 二进制文件。例如,如果您正在构建最新版本的 AOSP,则在初始化存储库时输入以下命令:
$ 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
执行每个文件后点击回车键一次然后击中
这空格键直到到达每个文档的末尾。
在每个文档类型的末尾:
I ACCEPT
并点击回车键.
为了适应新的二进制文件,您必须启动完全重建,因此设置
环境:
$ ./ build/envsetup.sh
$ lunch aosp_hammerhead-userdebug
并使合成目标“破坏”以进行清洁:
$ make clobber
现在重建:
(如果您运行的是 Core2Duo)
$ make -j4
(或者,如果你正在运行更大的东西)
$ make -j16