石家庄专业制作网站,安监局网站做模拟,大连手机模板建站,怎么做网站搜索框搜索ST传感器芯片HAL按官方文档移植后#xff0c;测试一直掉不起来#xff0c;加的日志没出来。经过分析#xff0c;是系统自带了一个HAL#xff0c;影响的。
按照官方文档#xff0c;移植HAL后#xff0c;在/device/vendor\/board\/device.mk*路径增加PROD…ST传感器芯片HAL按官方文档移植后测试一直掉不起来加的日志没出来。经过分析是系统自带了一个HAL影响的。
按照官方文档移植HAL后在/device/vendor\/board\/device.mk*路径增加PRODUCT_PACKAGES sensors.{TARGET_BOARD_PLATFORM}。生成的sensors.{TARGET_BOARD_PLATFORM}.so会被在刷系统的时候安装到目标机器的/system/vendor/lib/hw/位置。
我进入到目标机器的hw目录下查看发现有两个sensors.*.so,另一个应该是系统源码自带的。源码搜索后发现在hardware/rockchip/sensor/st/Android.mk有配置如下图。该配置会生成一个sensors.$(TARGET_BOARD_HARDWARE).so文件且安装到目标机器hw目录下。
LOCAL_MODULE : sensors.$(TARGET_BOARD_HARDWARE)
LOCAL_PROPRIETARY_MODULE : true
LOCAL_MODULE_RELATIVE_PATH : hw
在sensor的HAL逻辑中打开so是有检索顺序的
第一顺序sensors.$(TARGET_BOARD_HARDWARE).so
第二顺序sensors.{TARGET_BOARD_PLATFORM}.so
第三顺序sensors.default.so
考虑到迅速实现我直接在hardware/rockchip/sensor/st/Android.mk中的文件名后面加字符串让该so名字改变不影响我们的目标文件调用就行。修改后如下图 修改完成后直接编译刷机就行。完成后开机就能看到我们移植的HAL中添加的日志了说明移植的HAL已经默认被系统调起来了。 新人入行经验分享如有所误欢迎指出~ 版权归属深圳市琪智科技有限公司-花花