Linux lsmod modprobe rmmod

Linux lsmod modprobe rmmod
2011-12-13 13:35

lsmod

功能:列出内核已载入模块的状态

用法:lsmod

描述:

lsmod 以美观的方式列出/proc/modules的内容。

输出为:

Module(模块名) Size(模块大小) Used by(被...使用)

 

eg. ne2k_pci 8928 0

8390 9472 1 ne2k_pci

 

在/proc/modules中相应的是:

(模块名,模块大小,被...使用,模块地址(猜的,以后确认))

ne2k_pci 8928 0 - Live 0x3086400

8390 9472 1 ne2k_pci , Live 0xe086000

 

 

modprobe

功能:Linux内核添加删除模块

用法:

modprobe [ -v ] [ -V ] [-C config-file] [ -n ] [ -i ] [ -q ] [ -o modulename] [ modulename ] [ module parameters ... ]

modprobe [ -r ] [ -v ] [ -n ] [ -i ] [ modulename ... ]

modprobe [ -l ] [ -t dirname ] [ wildcard ]

modprobe [ -c ]

描述:

modprobe可智能地添加和删除Linux内核模块(为简便起见,模块名中'_'和'-'是一样的)。modprobe会查看模块目录/lib/modules/'uname -r'里面的所有模块和文件,除了可选的/etc/modprobe.conf配置文件和/etc/modprobe.d目录外。

 

modprobe需要一个最新的modules.dep文件,可以用depmod来生成。该文件列出了每一个模块需要的其他模块,modprobe使用这个去自动添加或删除模块的依赖。

 

选项:

-v --verbose 显示程序在干什么,通常在出问题的情况下,modprobe才显示信息。

-C --config 重载(^_^,意思取C++的重载)默认配置文件(/etc/modprobe.conf或/etc/modprobe.d)。

-c --showconfig 输出配置文件并退出

-n --dry-run 可以和-v选项一起使用,调试非常有用

-i --ignore-install --ignore-remove 该选项会使得modprobe忽略配置文件中的,在命令行上输入的install和remove命令。

-q --quiet 一般modprobe删除或插入一个模块时,若没有找到会提示错误。使用该选项,会忽略指定的模块,并不提示任何错误信息。

-r --remove 该选项会导致modprobe去删除,而不是插入一个模块。通常没有没有理由去删除内核模块,除非是一些有bug的模块。你的内核也不一定支持模块的卸载。

-V --verssion 版本信息

-f --force 和同时使用--force-vermagic ,--force-modversion一样。使用该选项是比较危险的。

-l --list 列出所有模块

-a --all 插入所有命令行中的模块

-t --type 强制 -l 显示dirname中的模块

-s --syslog 错误信息写入syslog

 

 

 

 

rmmod

功能:删除内核中的一模块

用法:rmmod [ -f ] [ -w ] [ -s ] [ -v ] [ modulename ]

描述:

rmmod是一个可以从内核中删除模块的小程序,大多数用户使用modprobe -r去删除模块。

 

选项:

-v --verbose 显示程序正在做些什么,一般只显示执行时的错误信息。

-f --force 该选项是非常危险:除非编译内核时,CONFIG_MODULE_FORCE_UNLOAD被设置该命令才有效果,否则没效果。用该选项可以删除正在被使用的模块,设计为不能删除的模块,或者标记为unsafe的模块。

-w --wait 通常,rmmod拒绝删除正在被使用的模块。使用该选项后,指定的模块会被孤立起来,直到不被使用。

-s --syslog 将错误信息写入syslog,而不是标准错误(stderr)。

-V --version 版本信息

 

你可能感兴趣的:(linux,模块,被)