最近笔者遇到内核显示有关的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内核态驱动的代码复制到内核

