【问题标题】:How to view information about a newly loaded external Linux kernel module?如何查看有关新加载的外部 Linux 内核模块的信息?
【发布时间】:2016-08-30 20:27:56
【问题描述】:

我有一个来自 http://www.tldp.org/LDP/lkmpg/2.6/html/x121.html 的简单 Hello World 内核模块
我用MODULE_AUTHORMODULE_DESCRIPTION添加了几行

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

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

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

【问题讨论】:

    标签: linux linux-kernel kernel-module


    【解决方案1】:

    来自手册页:

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

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

    modinfo hello.ko
    

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

    【讨论】:

    • 要获取当前加载到内核中的内核模块的信息,可以利用 sysfs:# ls -a /sys/module/
    猜你喜欢
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 2021-10-31
    • 2015-07-20
    • 2013-03-19
    • 2018-11-16
    相关资源
    最近更新 更多