如何查看有关新加载的外部Linux内核模块的信息?

如何查看有关新加载的外部Linux内核模块的信息?,linux,linux-kernel,kernel-module,Linux,Linux Kernel,Kernel Module,我有一个来自 我添加了几行MODULE\u AUTHOR,以及MODULE\u DESCRIPTION 它构建成功,我可以用insmod将它插入当前内核,用dmesg查看日志,用lsmod检查模块是否存在 但是,我希望能够使用modinfo查看模块的信息,但它不起作用。 我得到modinfo:ERROR:Module hello未找到。 我试着运行depmod和depmod-A,但它们没有什么不同 有没有办法使modinfo重新加载,以便我可以查看新添加模块的信息?从手册页: modinfo从命

我有一个来自
我添加了几行
MODULE\u AUTHOR
,以及
MODULE\u DESCRIPTION

它构建成功,我可以用
insmod
将它插入当前内核,用
dmesg
查看日志,用
lsmod
检查模块是否存在

但是,我希望能够使用
modinfo
查看模块的信息,但它不起作用。
我得到
modinfo:ERROR:Module hello未找到。

我试着运行
depmod
depmod-A
,但它们没有什么不同

有没有办法使
modinfo
重新加载,以便我可以查看新添加模块的信息?

从手册页:

modinfo从命令行给出的Linux内核模块中提取信息。如果模块名不是文件名,则搜索/lib/modules/version目录,这也是由 加载内核模块时使用modprobe(8)

因此,该命令似乎只是使用内核模块文件来获取此信息,因此您可以运行:

modinfo hello.ko

或者您可以将内核模块放在
/lib/modules/version/
目录中

要获取当前加载到内核中的内核模块的信息,可以利用sysfs:#ls-a/sys/module/