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
depmod
depmod [-e] [-F System.map] [-n] [-v] [version] [filename...]
Linux内核模块可以为其它模块提供提供服务(在代码中使用EXPORT_SYMBOL),这种服务被称作"symbols"。若第二个模块使用了这个symbol,则该模块很明显依赖于第一个模块。这些依赖关系是非常繁杂的。
depmod读取在/lib/modules/version 目录下的所有模块,并检查每个模块导出的symbol和需要的symbol,然后创建一个依赖关系列表。默认地,该列表写入到/lib/moudules/version目录下的modules.dep文件中。若命令中的filename有指定的话,则仅检查这些指定的模块(不是很有用)。
若命令中提供了version参数,则会使用version所指定的目录生成依赖,而不是当前内核的版本(uname -r 返回的)。
选项:
-b basedir --basedir basedir 若你的模块并没有正确的在/lib/mdules/version下,可以指定目录生成依赖。
-e --errsyms 和-F选项一起使用,当一个模块需要的symbol在其它模块里面没有提供时,做出报告。正常情况下,模块没有提供的symbol都在内核中有提供。
modprobe
用法:
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目录外。
-n --dry-run 可以和-v选项一起使用,调试非常有用
-V --veRSSion 版本信息
-f --force 和同时使用--force-vermagic ,--force-modversion一样。使用该选项是比较危险的。
-l --list 列出所有模块
-a --all 插入所有命令行中的模块
-t --type 强制 -l 显示dirname中的模块
-s --syslog 错误信息写入syslog
modinfo
modinfo [ -0 ] [ -F field] [modulename | filename ... ]
modinfo -V
modinfo -h
-V --version 版本
-F --field 仅在一行上显示field值,这对于脚本较为有用。常用的field有:author,description,licence,param,depends,alias,filename。
-0 --NULL 使用'\0'字符分隔field值,而不是一个新行。对脚本比较有用。
-a -d -l -p -n 这些分别是author,license,filename的简短形式。
insmod
用法:insmod [filename] [modue options ...]
rmmod
用法:rmmod [ -f ] [ -w ] [ -s ] [ -v ] [ modulename ]
-f --force 该选项是非常危险:除非编译内核时,CONfig_MODULE_FORCE_UNLOAD被设置该命令才有效果,否则没效果。用该选项可以删除正在被使用的模块,设计为不能删除的模块,或者标记为unsafe的模块。
-w --wait 通常,rmmod拒绝删除正在被使用的模块。使用该选项后,指定的模块会被孤立起来,直到不被使用。
-V --version 版本信息
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。