AOSP 闪存到 Nexus 5x 缺少供应商库?没有相机访问权限?

AOSP flashed onto Nexus 5x missing vendor libraries? No Camera access?

我正在尝试将 Android 开源项目的本地编译版本安装到 Nexus 5x 设备。

Android version: 6.0.1
Lunch setting: aosp_bullhead-userdebug

解锁并处于快速启动模式的设备给出以下信息:

VARIANT - bullhead LGH791 16GB
BOOTLOADER VERSION = BHZ10p
BASEBAND VERSION = M8994F-2.6.32.1.12

我已经下载 运行 供应商从 https://developers.google.com/android/nexus/blobs-preview 为 Nexus 5x 提取 sh 脚本。

此设置编译并启动设备(使用 fastboot flashall -w 推送,但是没有相机应用程序(无法在设备上访问互联网,因此无法下载并确认任何内容。我可以推送 APK来自我想的机器)并且出现一个对话框警告内部错误。我在 logcat 中反复收到此错误:

libc    : CANNOT LINK EXECUTABLE "/vendor/bin/mm-qcamera-daemon": cannot locate symbol "_ZN7android13SensorManager13getSensorListEPPKPKNS_6SensorE" referenced by "/vendor/lib/liboemcamera.so"...

一些谷歌搜索让我相信这是由于供应商二进制文件实际上并不完整。一些进一步的搜索将我带到这里 https://github.com/anestisb/android-prepare-vendor

我 运行 从 developers.google.com/android/nexus/images#bullhead 下载 bullhead-mtc19z-factory-9f649f91.tgz 上的这组脚本,并用生成的 vendor 文件夹替换了我的 AOSP 源代码树中的 vendor/ 目录,但是根据adb logcat

,编译和启动这只会让设备在启动过程中陷入某种错误循环

谁能告诉我如何成功刷入这个?

我通过为 android 6.0.1_r62 创建一个干净的 repo init 解决了这个问题,下载它,编译它并将它的闪存到设备。刷入的rom现在可以访问相机了。

我还使用了 google 提供的预览二进制提取脚本来生成 vendor/ 目录,在这种情况下,这些脚本似乎比我以前的树中提取的文件更多,我不知道是否这些脚本最近发生了变化,或者如果我现有的树存在一些问题(我首先在模拟器中为不同的 android 版本构建它,然后切换)。

如果有人能对发生的事情提供具体的解释,我会接受它作为答案。