modinfo

显示Linux内核模块信息


语法格式

modinfo [-0adlnp] [-F field] [-k kernel] [modules | files]
modinfo [–h|--help] [-V|--version]

命令简介

modinfo命令主要用于考察Linux内核模块,获取指定模块的信息。如果指定的模块不是一个文件,需要调用modprobe命令检索/lib/modules/version目录。其中,modules是一个或一组模块名,files是一个或多个模块文件名。

为便于用户理解,modinfo通常以“字段名:字段值”的形式列出模块的每个属性。同时也会以相同的方法列出文件名,尽管文件名并非模块的实际属性。

命令选项

-0, --null  使用ASCII字符0而非换行符分隔字段值。

-a, -d, -l, -n, -p  这些选项取自author、description、license、filename和parm的英文单词首字母或缩写,分别用于获取模块的作者、描述、许可、文件名和参数信息。

-F field, --field=field  显示指定字段的值。对于脚本而言,这个选项是非常有用的。注意,字段名区分大小写字母。通用的模块字段包括author(作者)、description(描述)、license(许可)、parm(参数)、depends(依赖性)和alias(别名)等。模块中经常含有多个parm和depends字段。filename字段是模块的文件名。

-k kernel  查询指定内核(而非当前运行的内核)的有关信息。在定制新的系统内核时,有时需要了解先前或其他可运行的内核模块信息。在此情况下,这个选项是非常有用的。例如,在制作新的磁盘内存映像文件时,如果想要找出新的内核模块需要哪一个固件文件,可以使用这个选项查询先前的内核模块信息。

应用实例

1. 考察NFS网络文件系统内核模块nfs.ko。

$ pwd
/lib/modules/2.6.32-71.el6.i686/kernel/fs/nfs
$ ls -l
total 384
-rwxr--r--. 1 root root 392852 Sep  1  2010 nfs.ko
$ modinfo nfs.ko
filename:               nfs.ko
license:                GPL
author:                 Olaf Kirch <okir@monad.swb.de>
srcversion:             32C2A2C4DC81550F662054F
depends:                sunrpc,fscache,lockd,auth_rpcgss,nfs_acl
vermagic:               2.6.32-71.el6.i686 SMP mod_unload modversions 686
parm:                   callback_tcpport:portnr
parm:                   cache_getent:Path to the client cache upcall program (string)
parm:                   cache_getent_timeout:Timeout (in seconds) after … (ulong)
parm:                   enable_ino64:bool
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z