Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1351471
  • 博文数量: 245
  • 博客积分: 10021
  • 博客等级: 上将
  • 技术积分: 3094
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 14:51
文章存档

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类: LINUX

2009-01-25 12:44:31

  核心模组的观察: 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 加上完整档名吧! 看看就晓得是啥玩意儿啰! ^_^

阅读(1901) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~