显示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