lineage編譯環境裡,編譯QCamera2的技術總結
阿新 • • 發佈:2020-08-13
在lineage編譯環境裡,編譯QCamera2
原始碼路徑
hardware/qcom/camera/QCamera2
編譯命令
mmm hardware/qcom/camera/QCamera2
編譯結果在當前編譯手機型號的out目錄下面的system/lib/hw
下面,名稱是camera.msm8992.so
,名稱裡面的msm8992是手機的cpu型號。
這個編譯出來後,是不能直接使用的,具體原因未知,有知道原因的大哥請指點一下,本人在接下來的空閒時間裡會進行除錯分析。
下面總結編譯過程中遇到的一些問題,以及解決版本
- export_includes needed by import_includes, missing and no known rule to make it
這個問題的原因是沒有將標頭檔案匯出到obj目錄下面對應的靜態庫或共享庫的頭目錄,典型的路徑為obj/SHARED_LIBRARIES/libmmcamera_interface_intermediates/
,靜態庫的話,路徑裡面的SHARED為STATIC,解決的辦法就是在export_includes對應的Android.mk裡面加上LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
。
- 編譯出來的共享檔案,在編譯手機型號的out目錄下面的obj裡面有,但是obj-arm下面沒有
這個問題是Android.mk裡面的配置項LOCAL_32_BIT_ONLY := true
true
修改為$(BOARD_QTI_CAMERA_32BIT_ONLY)
即可。
來源:站長資訊