本章节希望通过对External Camera HAL的介绍,包括如何打包需要的文件到系统rom,如何修改代码和编译Android.bp来达到定制的目的,面向的读者必须拥有一定的HAL经验和ROM经验。老实的说Android15 官方的目标是移除HIDL,全面采用AIDL实现,我还采用之前android13的vendor.camera-provider-2-4-ext不是一个非常好的例子,但是还好目前的Android15还没有移除干净,保留了HAL的核心服务,所以我就继续保持用vendor.camera-provider-2-4-ext做实战说明(省的要重新花大量的时间在AIDL上做适配),接下来进入正题。
ROM定制-HAL服务集成
参考https://source.android.com/docs/core/camera/external-usb-cameras
正常的ROM定制最好是新建一个product,然后有自己的product编译规则,这是另一个专题,所以本文只对关键的几个mk字段做说明:
//新增产品到镜像中,可以支持library,binary等
PRODUCT_PACKAGES
//拷贝指定的文件到指定目录中,比如/vendor /system or /system_ext...
PRODUCT_COPY_FILES
常用的还有selinux新增,property新增,rro overlay新增等等
<