我创建了一个名为Hello.ko的自定义简单模块 . 我使用命令“ insmod hello.ko ", I check it with " dmesg”安装模块并且它正常工作,但是当我重新启动系统时,我必须手动加载它 . 那么,如何自动加载我的自定义模块,以及在哪里放置hello.ko?加载模块后,我想显示消息 Hello World ,直到我按下Enter键 . 有谁能够帮我?
这种技术在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
重新启动电脑,瞧,它有效 .
将模块添加到/ etc / modules文件中 .
然后将模块放在/ lib / modules / kernelname目录中 .
2 回答
这种技术在Ubuntu 13.10上不起作用 . 所以经过一些试验和错误尝试后,我最终得到了这个:
将我的内核模块复制到drivers目录 .
将模块的简单名称添加到文件/ etc / modules中 . 您可以编辑该文件或只是附加到该文件,如下所示 .
更新模块依赖项列表 .
重新启动电脑,瞧,它有效 .
将模块添加到/ etc / modules文件中 .
然后将模块放在/ lib / modules / kernelname目录中 .