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