查看linux内核模块依赖关系的三种方法

以ip_tables.ko依赖x_tables.ko为例:

1、lsmod 命令

$ lsmod 
Module                  Size  Used by
iptable_filter          1790  1 
ip_tables               7706  1 iptable_filter
x_tables                8327  1 ip_tables
vmhgfs                 41755  0 
vsock                  30939  0 


2、查看modules.dep文件


$ cat /lib/modules/2.6.32-5-686/modules.dep 
. . . .
kernel/net/ipv4/netfilter/ip_tables.ko: kernel/net/netfilter/x_tables.ko
kernel/net/ipv4/netfilter/iptable_filter.ko: kernel/net/ipv4/netfilter/ip_tables.ko kernel/net/netfilter/x_tables.ko
kernel/net/ipv4/netfilter/iptable_mangle.ko: kernel/net/ipv4/netfilter/ip_tables.ko kernel/net/netfilter/x_tables.ko
kernel/net/ipv4/netfilter/iptable_nat.ko: kernel/net/ipv4/netfilter/ip_tables.ko kernel/net/ipv4/netfilter/nf_nat.ko kernel/net/netfilter/x_tables.ko kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko kernel/net/netfilter/nf_conntrack.ko kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko
. . . .

3、modinfo 命令

$ /sbin/modinfo ip_tables 
filename:       /lib/modules/2.6.32-5-686/kernel/net/ipv4/netfilter/ip_tables.ko
description:    IPv4 packet filter
author:         Netfilter Core Team 
license:        GPL
depends:        x_tables
vermagic:       2.6.32-5-686 SMP mod_unload modversions 686

该命令读取modules.dep文件获取依赖关系

原文地址:http://xmodulo.com/how-to-check-kernel-module-dependencies-on-linux.html


你可能感兴趣的:(linux内核)