OpenHarmony内核中HDF内核态驱动khdf编译流程

最近笔者遇到内核显示有关的hdf驱动有问题导致系统反复重启的问题,之前没有关注过内核中HDF驱动这块,于是将学习经验分享如下

写作环境

  • rk3568
  • 6.0r

khdf编译流程

khdf是HDF的内核态驱动

javascript 复制代码
    #HDF patch
    bash ${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内核态驱动的代码复制到内核

参考资料