如何在Ubuntu中启动时加载自定义模块?

时间:2010-12-04 22:39:48

标签: linux module linux-kernel kernel

我创建了一个名为Hello.ko的自定义简单模块 我使用命令“ insmod hello.ko ”安装模块,我用“dmesg”检查它并且它正在工作,但是当我重新启动系统时,我必须手动加载它。那么,如何自动加载我的自定义模块,以及在哪里放置hello.ko? 加载模块后,我想显示消息 Hello World ,直到我按下Enter键。有人能帮助我吗?

2 个答案:

答案 0 :(得分:16)

这种技术在Ubuntu 13.10上不起作用。因此经过一些试验和错误尝试后,我最终得到了这个:

将我的内核模块复制到驱动程序目录。

$ sudo cp mymodule.ko /lib/modules/$(uname -r)/kernel/drivers/

将模块的简单名称添加到文件/ etc / modules中。您可以编辑该文件或只是附加到该文件,如下所示。

$ echo 'mymodule' | sudo tee -a /etc/modules

更新模块依赖项列表。

$ sudo depmod

重新启动电脑,瞧,它有效。

答案 1 :(得分:8)

将模块添加到/ etc / modules文件中。

然后将模块放在/ lib / modules / kernelname目录中。