Android HAL HIDL

1 Android HAL HIDL
1.1 產生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當前版本

仿照其它增加一個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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章