首页 文章

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

提问于
浏览
13

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

2 回答

  • 14

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

    将我的内核模块复制到drivers目录 .

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

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

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

    更新模块依赖项列表 .

    $ sudo depmod
    

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

  • 8

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

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

相关问题