OpenHarmony内核中HDF内核态驱动khdf编译流程
最近笔者遇到内核显示有关的hdf驱动有问题导致系统反复重启的问题,之前没有关注过内核中HDF驱动这块,于是将学习经验分享如下
写作环境
- rk3568
- 6.0r
khdf编译流程
khdf是HDF的内核态驱动
1.

#HDF patchbash ${ROOT_DIR}/drivers/hdf_core/adapter/khdf/linux/patch_hdf.sh ${ROOT_DIR} ${KERNEL_SRC_TMP_PATH} ${KERNEL_PATCH_PATH} ${DEVICE_NAME}
在3568编译脚本中6.0r/device/board/hihope/rk3568/kernel/build_kernel.sh中bash ${ROOT_DIR}/drivers/hdf_core/adapter/khdf/linux/patch_hdf.sh ${ROOT_DIR} ${KERNEL_SRC_TMP_PATH} ${KERNEL_PATCH_PATH} ${DEVICE_NAME} 将HDF补丁打入内核,patch_hdf.sh脚本四个参数含义为:第一个入参为工程根目录路径,第二入参为内核TMP目录路径,第三个入参为内核hdf补丁路径,第四个参数是当前设备名。
2.然后在drivers/hdf_core/adapter/khdf/linux/patch_hdf.sh脚本中会把hdf.patch补丁打入内核,然后把khdf内核态驱动的代码复制到内核


参考资料
- https://laval.csdn.net/6811be64c7c7e505d34f9489.html
- https://gitee.com/Kevin-Lau/my-open-harmony/tree/master
- https://blog.csdn.net/weixin_44699830/article/details/129168044
- https://developer.kaihong.com/freedownload
