我有http://www.tldp.org/LDP/lkmpg/2.6/html/x121.html的简单Hello World内核模块
我添加了几行MODULE_AUTHOR
和MODULE_DESCRIPTION
它构建成功,我能够将insmod
插入到当前内核中,使用dmesg
查看日志,检查模块是否存在lsmod
。
但是,我希望能够使用modinfo
查看模块的信息,但它不起作用。
我得到modinfo: ERROR: Module hello not found.
我尝试过运行depmod
和depmod -A
,但他们没有任何区别。
有没有办法让modinfo
“重新加载”以便我可以查看新添加模块的信息?
答案 0 :(得分:2)
从手册页:
modinfo从命令行上给出的Linux内核模块中提取信息。如果模块名称不是文件名,则搜索/ lib / modules / version目录,同样如下所示 modprobe(8)加载内核模块时。
所以看起来这个命令只是使用内核模块文件来获取这些信息,所以你可以运行:
modinfo hello.ko
或者您可以将内核模块放在/lib/modules/version/
目录