2016-08-30 64 views
1

我从http://www.tldp.org/LDP/lkmpg/2.6/html/x121.html
我添加了几行MODULE_AUTHOR一个简单的Hello World内核模块,并MODULE_DESCRIPTION如何查看有关新加载的外部Linux内核模块的信息?

它成功地建立,我能够与insmoddmesg将其插入到当前内核,查看日志请检查模块是否存在lsmod

但是,我希望能够使用modinfo查看模块的信息,但它不起作用。
我得到modinfo: ERROR: Module hello not found.
我试着运行depmoddepmod -A但他们没有区别。

有什么办法可以让modinfo“重新加载”,这样我就可以查看新添加模块的信息了吗?

回答

2

从手册页:

modinfo命令提取命令行上给出的Linux内核模块的信息。如果模块名称不是文件名,那么将搜索/ lib/modules/version目录,加载内核模块时也会执行modprobe(8)所做的 。

所以看起来这个命令只是使用内核模块文件来获取此信息,这样你就可以运行:

modinfo hello.ko 

,或者你可以把你的内核模块中的/lib/modules/version/目录

+1

要获得目前加载到内核中的内核模块的信息,可以使用sysfs: #ls -a/sys/module/<内核模块名称> – kaiwan