Qualcomm平台下基于QSEE的指纹识别方案移植之三hal层CA移植

本文详细介绍了在Qualcomm平台上,基于QSEE的指纹识别方案移植的HAL层CA移植过程,包括库文件移植的两种方法、解决权限AVC问题、初始化脚本的作用以及常见问题的处理。内容涵盖了Android.mk配置、seLinux权限设定、init.rc修改和服务启动等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、库文件的移植

1.1 方法1

Android8.0 将相关的库文件放到vendor 下,编译的时候直接编译到系统。

目录结构如下:

vendor/xxxx/chipsailing/
├── Android.mk
├── csfingerprint.default.so
├── libfp_hal.so
└── libfp_tac.so

 Android.mk写法如下:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := csfingerprint.default
LOCAL_SRC_FILES := csfingerprint.default.so
LOCAL_MODULE_SUFFIX := .so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
LOCAL_MODULE_TAGS := optional
include $(BUILD_PREBUILT)


include $(CLEAR_VARS)
LOCAL_MODULE := libfp_hal
LOCAL_SRC_FILES := libfp_hal.so
LOCAL_MODULE_SUFFIX := .so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_TAGS := optional
include $(BUILD_PREBUILT)

include $(CLEAR_VARS)
LOCAL_MODULE := libfp_tac
LOCAL_SRC_FILES := libfp_tac.so
LOCAL_MODULE_SUFFIX := .so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_TAGS := optional
include $(BUILD_PREBUILT)

 实际需要的效果:

  • csfingerprint.default.so 编译到 /vendor/lib64/hw
  • libfp_hal.so 编译到 /vendor/lib64
  • libfp_tac.so 编译到 /vendor/lib64

1.2 方法2

Android8.0 将相关的库文件放到device 下,通过device.mk 编译copy到系统。

目录结构:

device/chipsailing/AndroidO/
├── 32-bit
│   ├── chipsailing.fingerprint.default.so
│   ├── fingerprint.default.so
│   ├── isee
│   ├── libcs_fp_binder.so
│   ├── libfp_hal.so
│   ├── qsee
│   ├── rsee
│   ├── trustkernel
│   ├── trustonic
│   ├── vendor.chipsailing.fingerprint@1.0-service
│   └── vendor.chipsailing.fingerprint@1.0.so
├── 64-bit
│   ├── chipsailing.fingerprint.default.so
│   ├── fingerprint.default.so
│   ├── isee
│   ├── libcs_fp_binder.so
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值