android camera2 qcom,lineage编译环境里,编译QCamera2的技术总结

本文介绍了在LineageOS编译环境中,针对QCamera2的编译过程,包括源码路径、编译命令及常见问题。在编译QCamera2后,发现生成的.so文件无法直接使用,且遇到了export_includes和LOCAL_32_BIT_ONLY配置问题。通过修改Android.mk文件和解决头文件导出问题,成功编译出库文件。在实际设备上,初始化device时遇到错误,目前尚未解决。
摘要由CSDN通过智能技术生成

在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) 即可。

接着前面的进行错误排查测试

首先在vendor的机型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值