2016-07-27 61 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版本,然後切換)。

如果任何人都可以提供具體的解釋發生了什麼,我會接受作爲答案。