如何在 Ubuntu 中启动时加载自定义模块?
我创建了一个名为 Hello.ko 的自定义简单模块 我使用命令“insmod hello.ko”安装模块,用“dmesg”检查它并且它正在工作,但是当我重新启动系统时,我必须手动加载它。那么,我该如何自动加载我的自定义模块,以及我必须将 hello.ko 放在哪里? 加载模块后,我想显示消息 Hello World 直到按下 Enter 键。有人可以帮助我吗?
I created a custom and simple module named Hello.ko
I install the module with the command "insmod hello.ko", I check it with "dmesg" and it's working, but when I restart the system, I have to load it manually. So, how can I do for loading my custom module automatically, and where do I have to put the hello.ko?
After loading the module, I would like to show the message Hello World until I press the Enter Key. Can anybody help me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将模块添加到 /etc/modules 文件中。
然后将该模块放入 /lib/modules/kernelname 目录中。
Add the module to the /etc/modules file.
And then put the module in your /lib/modules/kernelname catalogue.
该技术在 Ubuntu 13.10 上不起作用。因此,经过几次尝试和错误尝试后,我最终得到了以下结果:
将我的内核模块复制到驱动程序目录。
将我的模块的简单名称添加到文件 /etc/modules 中。您可以编辑该文件或仅附加到该文件,如下所示。请将
mymodule
替换为您的模块名称。更新模块依赖项列表。
重新启动计算机,瞧,它成功了。
This technique didn't work on Ubuntu 13.10. So after a few trial and error tries I ended up with this:
Copy my kernel module to the drivers directory.
Add the simple name of my module to the file /etc/modules. You can edit the file or just append to it as shown here. Please replace
mymodule
to your module's name.Update the list of module dependencies.
Reboot the computer and voila, it worked.