我可以构建一个可加载的模块,它可以成功地与应用程序一起使用。现在我正在尝试将此驱动程序作为内置驱动程序包含在内核驱动程序文件夹中。但是当我尝试这个时,/dev 文件夹中没有创建设备文件。执行此内置模块的必要步骤是什么?现有模块中是否需要进行任何修改?
提前致谢
我相信您的问题类似于将驱动程序编译为内核的一部分,而不是作为模块的问题
该问题的答案提到修改内核 Makefile 以包含您的模块对象或目录。
总而言之,步骤是:
<linux kernel
src>/drivers
.编辑 Makefile 以添加以下行:
obj-y += your_driver_dir
编辑驱动程序目录中的 Makefile 以添加以下行:
obj-y := your_driver.o
如果你想将你的模块包含到你的内核模块中(不是构建),你需要复制yourmodule_file.ko
并/lib/modules/$(uname -r)/
给出命令depmod -a
,之后你可以使用modprobe
.