【发布时间】:2015-07-20 09:48:41
【问题描述】:
我正在研究 linux 内核并从 hello world 模块开始,此时一切都很好,但是在编译之后
$ make
并安装
$ insmod akmod.ko
在 KERN_DEBUG 上没有显示“hello world”消息的模块
$ dmesg
nothing here
$
只在 rmmod 上显示
$ rmmod akmod
[4543.3423432] hello world
[5462.5323452] goodbye
代码与此处的代码相同:http://www.makelinux.net/ldd3/chp-2-sect-2
我刚刚将 KERN_ALERT 更改为 KERN_DEBUG
我正在使用 Debian 8。
我认为这是因为它没有在 insmod
上自动加载的模块当我跑步时
$ make menuconfig
我找不到选项自动加载内核模块
Loadable module support --->
[*] Enable loadable module support
[*] Module unloading
[ ] Module versioning support (EXPERIMENTAL)
[*] Automatic kernel module loading **(My menu config don´t show this option)**
任何建议将不胜感激
【问题讨论】:
-
您正在手动加载它。自动加载与它有什么关系?
-
我不知道,大声笑,我真的很想了解为什么我的模块只在 rmmod 上显示消息