内核模块相关命令:lsmod,depmod,modprob...
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
功能:分析可加载模块的依赖性,生成modules.dep文件和映射文件。
用法:depmod [-b basedir] [-e] [-F System.map] [-n] [-v] [version] [-A]
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都在内核中有提供。
-F --filesyms System.map 提供一个System.map文件(在内核编译时生成的)许-e选项报告出unresolved symbol。
-n --dry_run 将结果modules.dep和各种映射文件输出到标准输出(stdout),而不是写到模块目录下。
-A --quick 检查是否有模块比modues.dep中的模块新,若没有,则退出不重新生成文件。
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
modinfo
功能:显示内核模块的信息
用法:
modinfo [ -0 ] [ -F field] [modulename | filename ... ]
modinfo -V
modinfo -h
描述:
modinfo列出Linux内核中命令行指定的模块的信息。若模块名不是一个文件名,则会在/lib/modules/version 目录中搜索,就像modprobe一样。
modinfo默认情况下,为了便于阅读,以下面的格式列出模块的每个属性:fieldname : value。
选项:
-V --version 版本
-F --field 仅在一行上显示field值,这对于脚本较为有用。常用的field有:author, description, licence, param, depends, alias, filename。
-0 --NULL 使用'/0'字符分隔field值,而不是一个新行。对脚本比较有用。
-a -d -l -p -n 这些分别是author, description, license, param ,filename的简短形式。
insmod
功能:向Linux内核中插入一个模块
用法:insmod [filename] [modue options ...]
描述:
insmod是一个向内核插入模块的小程序:若文件名是一个连字符'-',模块从标准输入输入。大多数用户使用modprobe,因为它比较智能化。
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 版本信息
转:http://blog.csdn.net/future_fighter/article/details/3862795
转载于:https://blog.51cto.com/lixin752299/2061388
内核模块相关命令:lsmod,depmod,modprob...相关推荐
- linux内核模块相关命令:lsmod,depmod,modprobe,modinfo,insmod,rmmod 使用说明
原文链接:http://www.cnblogs.com/jacklikedogs/p/4659249.html inux内核模块相关命令:lsmod,depmod,modprobe,modinfo,i ...
- 内核模块相关命令:lsmod,depmod,modprob,modinfo,insmod,rmmod
lsmod 功能:列出内核已载入模块的状态 用法:lsmod 描述: lsmod 以美观的方式列出/proc/modules的内容. 输出为: Module(模块名) Size(模块大小) ...
- 【linux】内核模块管理:lsmod、insmod、rmmod、modinfo、modprobe、depmod命令
目录 即看即用 一.基本介绍 二.命令介绍 三.命令参数和选项 即看即用 lsmod 查看内核已加载的模块 lsmod lsmod|grep ext4modinfo 查看模块的基本信息 modinfo ...
- Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块...
Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...
- insmod与modprobe命令的区别及其相关命令
insmod与modprobe命令的区别及其相关命令 insmod与modprobe命令的区别及其相关命令 insmod modprobe insmod与modprobe均用于添加linux设备驱 ...
- 内核编译及模块相关命令使用
本文讲解了怎样进行内核编译及模块相关命令的使用方法. 一 Linux内核相关信息 #查看Linux系统 [root@serv01 ~]# uname Linux #查看所有信息 [root@serv0 ...
- 2.文件系统及相关命令
文件系统及相关命令 1.文件系统结构元素 1.1文件系统 文件和目录被组织成一个单根倒置树结构 文件系统从根目录下开始,用"/"表示 根文件系统(rootfs):root file ...
- 四、ubuntu20.04下找不到NVIDIA相关命令
ubuntu20.04下找不到NVIDIA相关命令 4.1 检测NVIDIA驱动是否成功安装 4.2 安装与当前NVIDIA显卡适配的驱动 4.2.1 NVIDIA官方驱动下载安装 4.2.2 使用标 ...
- Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)
1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...
最新文章
- 新书推荐:《追问人工智能:从剑桥到北京》
- How to debug Material delta download
- CentOS6.5搭建SVN服务器(Apache+SVN)
- java 基础类型 包装类型
- Linux 文件系统(一)---虚拟文件系统VFS----超级块、inode、dentry、file
- Android源码打patch
- wim linux u盘启动,在U盘启动中安装CDLinux
- dva的用法_dva 的基本用法
- pip设置默认为清华镜像
- jetson nano 安装乐视的深度相机orbbec
- 互联网风雨十年,我所经历的技术变迁
- 信号与系统——典型的连续时间信号讲解
- python关于变量的声明
- 股票量化分析工具QTYX使用攻略——箱体形态突破选股v2.5.3
- 时间序列分析教程(四):AR与MA模型详细分析(公式推导,慎入)
- Internet时间
- MBA案例分析(行销与营销之行销三)
- 支付宝支付(四):周期扣款-先签约后代扣场景
- 火狐怎么导入收藏夹_火狐浏览器怎么把网页添加到收藏夹
- 32位计算机系统安装教程,win732位光盘安装教程
热门文章
- 8.STM32中对ADC1_Config()函数(ADC1_GPIO_Config()和ADC1_Mode_Config())的理解(自定义)测试ADC转换电压值输出到终端上。
- C++中的四类强制转换?
- 深入理解C代码中的注释
- 3.4. Wireless Networking
- 软件架构设计(第2版)——程序员向架构师转型必备
- 在一个TextArea中如何限制行数和字符数
- 关于select—页面中的ListBox的Javascript
- ./configure: error: the HTTP rewrite module requires the PCRE library
- Ubuntu 18.0.4 安装Selenium 详细流程(亲测有效)
- java的快速开发框架