核心模组的观察: lsmod, modinfo
那你到底晓不晓得目前核心载入了多少的模组呢?粉简单啦!利用 lsmod 即可!
[root@linux ~]# lsmod
Module Size Used by
loop 18121 0
ipt_state 1857 2
ipt_MASQUERADE 3265 2
iptable_filter 2881 1
ip_nat_irc 2753 0
ip_conntrack_irc 72401 1 ip_nat_irc
ip_nat_ftp 3393 0
ip_conntrack_ftp 73297 1 ip_nat_ftp
....中间省略.....
8139too 30017 0
mii 5441 1 8139too
floppy 65141 0
ext3 132681 4
jbd 86233 1 ext3
使用 lsmod 之后,系统会显示出目前已经存在于核心当中的模组,显示的内容包括有:
* 模组名称(Module);
* 模组的大小(size);
* 此模组是否被其他模组所使用 (Used by)。
举例来说,上面的表格当中,我的 ip_conntrack_ftp 模组其实还被 ip_nat_ftp 模组所使用呢! 也就是说,这两个模组之间应该是有相关性的!所以啰,如果我载入 ip_nat_ftp 势必还得要载入 ip_conntrack_ftp 才行~而这个相依性就是被纪录在上个小节提到的 modules.dep 档案内啰! ^_^
那么除了显示出目前的模组外,我还可以查阅每个模组的资讯吗?当然可以啦!就用 modinfo 即可:
[root@linux ~]# modinfo [-adln] [module_name|filename]
参数:
-a :仅列出作者名称;
-d :仅列出该 modules 的说明 (description);
-l :仅列出授权 (license);
-n :仅列出该模组的详细路径。
范例:
范例一:由上个表格当中,请列出 8139too 这个模组的相关资讯:
[root@linux ~]# modinfo 8139too
filename: /lib/modules/2.6.12-1.1398_FC4/kernel/drivers/net/8139too.ko
author: Jeff Garzik
description: RealTek RTL-8139 Fast Ethernet driver
license: GPL
version: 0.9.27
parmtype: multicast_filter_limit:int
parmtype: media:array of int
parmtype: full_duplex:array of int
parmtype: debug:int
parm: debug:8139too bitmapped message enable number
parm: media:8139too: Bits 4+9: force full duplex, bit 5: 100Mbps
parm: full_duplex:8139too: Force full duplex for board(s) (1)
vermagic: 2.6.12-1.1398_FC4 686 REGPARM 4KSTACKS gcc-4.0
depends: mii
alias: pci:v000010ECd00008139sv*sd*bc*sc*i*
范例二:我有一个模组名称为 a.ko ,请问该模组的资讯为?
[root@linux ~]# modinfo a.ko
.......省略......
事实上,这个 modinfo 除了可以‘查阅在核心内的模组’之外,还可以检查‘某个模组档案’, 因此,如果你想要知道某个档案代表的意义为何,利用 modinfo 加上完整档名吧
核心模组的观察: lsmod, modinfo
最新推荐文章于 2023-01-06 17:52:01 发布