我创建了一个名为 Hello.ko 的自定义简单模块 我使用命令“insmod hello.ko”安装模块,用“dmesg”检查它并且它正在工作,但是当我重新启动系统时,我必须手动加载它。那么,我该如何自动加载我的自定义模块,以及我必须将 hello.ko 放在哪里? 加载模块后,我想显示消息Hello World,直到按下 Enter 键。有人可以帮助我吗?
此技术在 Ubuntu 13.10 上不起作用。因此,经过几次尝试和错误尝试后,我最终得到了这个:
将我的内核模块复制到驱动程序目录。
$ sudo cp mymodule.ko /lib/modules/$(uname -r)/kernel/drivers/
将我的模块的简单名称添加到文件 /etc/modules 中。您可以编辑该文件或仅附加到该文件,如下所示。请将
mymodule
替换为您的模块名称。
$ echo 'mymodule' | sudo tee -a /etc/modules
更新模块依赖列表。
$ sudo depmod
重新启动计算机,瞧,它成功了。
将模块添加到 /etc/modules 文件中。
然后将模块放入 /lib/modules/kernelname 目录中。