现在的位置: 首页 > 综合 > 正文

核心模组的观察: lsmod, modinfo

2018年04月07日 ⁄ 综合 ⁄ 共 1906字 ⁄ 字号 评论关闭

核心模组的观察: 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 加上完整档名吧

抱歉!评论已关闭.