Android HAL HIDL

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zoosenpin/article/details/82778088

1 Android HAL HIDL
1.1 GNSS和Sensors
Refer to gnss and sensors
hardware/interfaces/gnss/1.0/default
hardware/interfaces/sensors/1.0/default

1.2 产生HAL框架步骤
1)生成androidmk和hidl-gen
在Android项目根目录下:

. build/envsetup.sh
lunch
make blueprint_tools
make hidl-gen

2)产生.cpp和.h文件
mkdir -p hardware/interfaces/oem1/1.0/default
路径中出现的1.0表示HAL当前版本

仿照GNSS或者Sensors增加一个IOem1.hal
@ hardware/interfaces/oem1/1.0/IOem1.hal

在Android项目源码根目录下编写脚本my_oem1.sh,调用hidl-gen产生.cpp和.h文件
@ my_oem1.sh
[email protected]
LOC=hardware/interfaces/oem1/1.0/default
hidl-gen -o $LOC -Lc++-impl -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport $PACKAGE
hidl-gen -o $LOC -Landroidbp-impl -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport $PACKAGE

执行:
./my_oem1.sh

3)产生.bp和.mk文件
执行:
./hardware/interfaces/update-makefiles.sh

2 URLs
HIDL 简单介绍
https://blog.csdn.net/lei7143/article/details/80931412

Android HIDL学习(2) ---- HelloWorld
https://www.jianshu.com/p/ca6823b897b5

猜你喜欢

转载自blog.csdn.net/zoosenpin/article/details/82778088
今日推荐