2016-07-27 57 views
0

我正在尝试将Android开放源代码项目的本地编译版本安装到Nexus 5x设备。AOSP闪存到Nexus 5x缺少供应商库?没有相机访问?

Android version: 6.0.1 
Lunch setting: aosp_bullhead-userdebug 

设备,解锁和FASTBOOT模式给出了以下几点:

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

我已经运行了这个s从developers.google.com/android/nexus/images#bullhead下载了bullhead-mtc19z-factory-9f649f91.tgz脚本等,并取代了我的AOSP源代码树所产生的供应商文件夹中的vendor/目录,但在编译和启动这只是叶停留在某种错误循环的设备引导期间,根据adb logcat

灿任何人建议如何成功地刷新这个?

+0

欢迎来到SO。本网站仅用于**编程**问题。一般硬件和软件问题在其他地方讨论。 –

+2

我会建议尝试android.stackexchange.com –

+0

具体来说,我正在寻找修复运行时错误的帮助。但是,谢谢。 – StevenL

回答

1

我解决了这个问题,为android 6.0.1_r62制作一个干净的repo init,下载它,编译它并将其闪烁到设备上。闪存的ROM现在可以访问相机。

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

如果任何人都可以提供具体的解释发生了什么,我会接受作为答案。