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

问题描述 投票:0回答:2

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

linux module linux-kernel kernel
2个回答
30
投票

此技术在 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

重新启动计算机,瞧,它成功了。


10
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.