📜  Linux 中的 modinfo 命令和示例(1)

📅  最后修改于: 2023-12-03 15:17:21.955000             🧑  作者: Mango

Linux 中的 modinfo 命令和示例

Linux 中的 modinfo 命令可以用于查询已经加载的内核模块的详细信息。本文将介绍如何使用 modinfo 命令,并演示一些示例。

modinfo 命令的语法

modinfo 命令的语法如下所示:

modinfo [option] module_name

其中,module_name 是指已经加载到内核中的模块的名称,可以使用 lsmod 命令查看所有已加载的模块。

modinfo 命令的选项

modinfo 命令支持多种选项,下面是一些常用选项的说明:

  • -F:用于指定需要显示的字段。比如,-F author 表示只显示作者信息。
  • -l:列出当前系统中所有可用的内核模块。
  • -d:为指定的模块显示简短的描述信息。
  • -n:为指定的模块显示别名信息。
  • -p:为指定的模块显示所有参数的名字和描述。
  • -0:用 NUL 字符分割输出结果。
modinfo 命令的示例
  1. 查询某个内核模块的作者信息
modinfo -F author ext4

输出结果:

Ric Wheeler
  1. 列出当前系统中所有可用的内核模块
modinfo -l

输出结果:

...
/usr/lib/modules/5.4.0-81-generic/kernel/net/netfilter/x_tables.ko
/usr/lib/modules/5.4.0-81-generic/kernel/net/netfilter/xt_set.ko
/usr/lib/modules/5.4.0-81-generic/kernel/net/netfilter/xt_quota2.ko
/usr/lib/modules/5.4.0-81-generic/kernel/net/netfilter/xt_pkttype.ko
/usr/lib/modules/5.4.0-81-generic/kernel/net/netfilter/xt_nat.ko
...
  1. 为指定的模块显示简短的描述信息
modinfo -d vmw_balloon

输出结果:

VMware Memory Control (Balloon) Driver: This driver allows controlling guest physical memory allocations on VMware hosts.
  1. 为指定的模块显示别名信息
modinfo -n e1000

输出结果:

pci:v00008086d00001595sv*sd*bc02sc00i00
  1. 为指定的模块显示所有参数的名字和描述
modinfo -p e1000

输出结果:

InterruptThrottleRate:Maximum interrupts per second, <= 100000, 0 disables.
TxDescriptors:Number of transmit descriptors, <=256.
RxDescriptors:Number of receive descriptors, <=256.
Speed:Speed setting, 0 for autonegotiate, 10/100/1000 for forced speed.
Duplex:Duplex setting, half or full.
Fiber:Enable fiber mode (default copper).
AutoXtnd:Automatic software and hardware TSO extension support.
总结

使用 modinfo 命令可以查询已经加载的内核模块的详细信息,可以帮助程序员了解这些模块的功能和用途,方便调试和开发。