AOSP闪存到Nexus 5x缺少的供应商库?没有摄像头访问?

时间:2016-07-27 15:10:45

标签: android android-source nexus-5

我正在尝试将本地编译的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

我在从bullhead-mtc19z-factory-9f649f91.tgz下载的developers.google.com/android/nexus/images#bullhead上运行这组脚本,并将AOSP源代码树中的vendor/目录替换为生成的供应商文件夹,但是编译并启动它只是根据{{​​1}}

,在启动过程中将设备置于某种错误循环中

有人可以建议如何成功闪光吗?

1 个答案:

答案 0 :(得分:1)

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

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

如果有人能就发生的事情提供具体的解释,我会接受这个答案。