716 Star 4.3K Fork 1.2K

OpenHarmony / docs

 / 详情

在标准系统下开发HDF驱动,如何添加到编译框架

Done
Task
Opened this issue  
2021-09-11 16:41

在标准系统开发指导驱动开发中,
驱动代码的编译必须要使用HDF框架提供的Makefile模板进行编译。

include $(LITEOSTOPDIR)/../../drivers/adapter/lite/khdf/lite.mk #导入hdf预定义内容,必需
MODULE_NAME :=    #生成的结果文件
LOCAL_INCLUDE :=  #本驱动的头文件目录
LOCAL_SRCS :=     #本驱动的源代码文件
LOCAL_CFLAGS :=  #自定义的编译选项
include $(HDF_DRIVER) #导入模板makefile完成编译

标准系统HDF开发还是使用Makefile吗,还是说BUILD.gn

Comments (7)

亮子力 created任务
亮子力 set related repository to OpenHarmony/docs
张振 set assignee to yuanbo
Expand operation logs

标准系统内核态HDF驱动仍然使用linux Kbuild构建,可以参考drivers/adapter/khdf/linux/下已有驱动的编译脚本

我尝试修改了您说得这个目录,发现不能添加到编译系统啊。而且即便我删除drivers/adapter/khdf/linux这个目录也不影响编译,是怎么回事啊

yuanbo changed issue state from 待办的 to 进行中

我尝试修改了您说得这个目录,发现不能添加到编译系统啊。而且即便我删除drivers/adapter/khdf/linux这个目录也不影响编译,是怎么回事啊

@亮子力 方便发一下代码下载命令和编译命令吗?

删除drivers/adapter/khdf/linux 这个目录也不影响编译

删除后编译有没有清空一下out目录?

Austin changed issue state from 进行中 to 已完成

标准系统驱动编译通过,policy设置为2,但是在开发板中没有相关的服务节点,还有其他需要配置吗

标准系统驱动编译通过,policy设置为2,但是在开发板中没有相关的服务节点,还有其他需要配置吗

@jayrelax 首先确认驱动代码是否编译进内核且初始化成功,其次考虑配置是否生效(可以考虑清空out目录重新编译)。如果还不能解决,可新建issue提交详细信息讨论。

同一套驱动,liteos-a已经移植成功,驱动注册且加载,与用户态APP也可以正常通信。
标准驱动主要配置点:
1.OpenHarmony\drivers\adapter\khdf\linux 路径下新建了driver路径,添加驱动源码以及makefile与Kconfig
2.OpenHarmony\drivers\adapter\khdf\linux 路径下make与Kconfig添加驱动的makefile与Kconfig路径信息
3.OpenHarmony\vendor\hisilicon\Hi3516DV300\hdf_config\khdf\device_info\device_info.hcs 中增加驱动加载配置信息,policy = 2;
编译前删除了out
编译指令./build.sh --product-name Hi3516DV300 --ccache
驱动被正常编译生成.o文件并生成built-in.a及.built-in.a.cmd
驱动目前可以确认是没问题的,因为已经在liteos-a跑起来了,不知道标准驱动还需要配置什么参数

Sign in to comment

Status
Assignees
Projects
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
Duration (hours)
Confirm
参与者(3)
7806875 yuanbogit 1628044815 7357419 bright ml 1601526455
1
https://git.oschina.net/openharmony/docs.git
git@git.oschina.net:openharmony/docs.git
openharmony
docs
docs

Search

182229 41614e54 1850385 182230 7885ed45 1850385