depmod 功能说明
功能说明:分析可载入模块的相依性。
语 法:depmod [-adeisvV][-m <文档>][--help][模块名称]
补充说明:depmod可检测模块的相依性,供modprobe在安装模块时使用。
参 数:
-a或--all 分析任何可用的模块。
-d或debug 执行排错模式。
-e 输出无法参照的符号。
-i 不检查符号表的版本。
-m<文档>或system-map<文档> 使用指定的符号表文档。
-s或--system-log 在系统记录中记录错误。
-v或--verbose 执行时显示周详的信息。
-V或--version 显示版本信息。
--help 显示帮助。
1. lsmod 列出已经加载的内核模块
lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modules
,我们一样可以知道系统已经加载的模块。
2.modinfo 查看模块信息
modinfo
可以查看模块的信息,通过查看模块信息来判定这个模块的用途。
3.modprobe 挂载新模块以及新模块相依赖的模块
modprobe
我们常用的功能就是挂载模块,在挂载某个内核模块的同时,这个模块所依赖的模块也被同时挂载;当然modprobe
也有列出内核所有模块,还有移除模块的功能;下在我们举个例子说一说咱们常用的功能和参数;
modprobe [-v] [-V] [-C
config-file] [-n] [-i] [-q] [-o ] [parameters...]
modprobe -r [-n] [-i]
[-v]
modprobe -l -t [ -a
...]
我们可以看到在/etc/modprobe.conf文件中存在的内容形式如下:
alias
scsi_hostadapter mptbase
alias scsi_hostadapter1 mptspi
最后一列是模块名字,中间的是模块的别名。那么如果我们知道了一个模块的名字,怎么知道它的别名呢?用下面的命令就可以:
#modprobe -c
可以查看所有模块的别名
YHJLinux联盟
#modprobe -c 模块名 |grep
模块名
modprobe -l 是列出内核中所有的模块,包括已挂载和未挂载的;通过modprobe -l
,我们能查看到我们所需要的模块,然后根据我们的需要来挂载;其实modprobe -l 读取的模块列表就位于 /lib/modules/'uname -r'
目录中;其中uname -r 是内核的版本;
注意: 模块名是不能带有后缀的,我们通过modprobe -l 所看到的模块,都是带有.ko 或.o后缀;
4.rmmod 移除已挂载模块
5.depmod 创建模块依赖关系的列表
这个模块管理工具是创建模块依赖关系的列表,有几个参数我们注意一下就行了,目前的的Linux
发行版所用的内核是2.6x版本,是自动解决依赖关系,所以这个命令知道就行了;模块之前也有依赖关系,比如我们想驱动USB 移动硬盘,目前有两种驱动,一种是udev
,在内核中有,但目前不太稳定;另一种办法是用usb-storage驱动,而usb-storage 依赖的模块是scsi 模块,所以我们要用usb-storage
的模块,也得把scsi 编译安装;
再举个例子:sata的硬盘,在Linux中的设备表示的是/dev/sd* ,比如 /dev/sda,/dev/sdb 等... 系统要驱动
sata硬盘,则需要把sata在内核中选中,或编译成模块,或内置于内核之中,在此同时,还需要在内核中选中ide ,scsi 的支持等;
depmod 工具的洋文原意:depmod — program to generate modules.dep and map
files.(我译的:为modules.dep 文件或映射文件创建依赖关系)
# depmod -a 注:为所有列在/etc/modprobe.conf 或/etc/modules.conf
中的所有模块创建依赖关系,并且写入到modules.dep文件;
# depmod -e 注:列出已挂载但不可用的模块;
#
depmod -n 注:列出所有模块的依赖关系,但仅仅是输出出来 (Write the dependency file on stdout
only)
注:modules.dep 位于 /lib/modules/内核版本 目录
6.insmod 挂载模块
insmod 这个工具,和modprobe 有点类似,但功能上没有modprobe 强,modprobe
在挂载模块是不用指定模块文件的路径,也不用带文件的后缀.o 或.ko ;而insmod
需要的是模块的所在目录的绝对路径,并且一定要带有模块文件名后缀的(modulefile.o 或modulesfile.ko )
7.与内核模块加载相关的配置文件
模块的配置文件 modules.conf 或 modprobe.conf
内核模块的开机自动挂载模块一般是位于一个配置文件,一般的Linux发行版本都有 /etc/modules.conf 或
/etc/modprobe.conf 。比如Fedora Core 4.0 内核模块开机自动加载文件是 /etc/modprobe.conf
;在这个文件中,一般是写入模块的加载命令或模块的别名的定义等;比如我们在modules.conf 中可能会发行类似的一行 ;
alias eth0 8139too
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
分享到:
相关推荐
飞行堡垒FX50J无线网卡驱动,安装linux时无法打开wifi时安装使用,已在archlinux 安装中实际使用
参数说明: -a或–all 分析所有可用的模块。 -d或debug 执行排错模式。 -e 输出无法参照的符号。 -i 不检查符号表的版本。 -m或system-map 使用指定的符号表文件。 -s或–system-log 在系统记录中记录错误。 -v或–...
depmod命令可产生模块依赖的映射文件,在构建嵌入式系统时,需要由这个命令来生成相应的文件,depmod命令支持内核版本为“2.5.48”以上,比此版本老的内核使用指令“depmod.old”。 语法格式:depmod [参数] 常用...
开发板中执行"depmod"命令 3. output里面的其它文件放入开发板对应位置 4. 设置参数 修改/etc/sysconfig/ethercat MASTER0_DEVICE="e4:f3:f5:c6:41:b6" #与ethercat绑定的Mac地址 DEVICE_MODULES="generic...
Modultils工具源码分析(depmod.insmod rmmod lsmod Modultils工具源码分析(depmod.insmod rmmod lsmod
sudo depmod -a modprobe cdc-acm 验证方式 插入USB转串口设备 执行命令:dmesg |grep cdc_acm cdc_acm 2-2.1:1.0: ttyACM0: USB ACM device [74743.903940] usbcore: registered new interface driver cdc_acm
centos7新增bcache模块,内核版本kernel-3.10.0-862.el7,不用编译,直接将此文件放到/lib/modules/3.10.0-862.el7.x86_64/kernel/drivers/md/下加载即可 cp ./bcache.ko /lib/modules/...depmod -a modprobe -f bcache
今天将系统转成Linux,完成系统安装后却发现网卡驱动有问题.在网上找了半天也没有发现好的解决办法(也可能是我用google的能力不行),最后鼓捣了半天,终于安装成功了.想想其它安装驱动不是很困难,真正麻烦的是...
TL-WN725N-V2-Driver-for-Linux TL-WN725N V2 Linux 驱动 支持 Linux 3.7.0- 支持 Linux 3.7.0+(已测试) 安装 准备 linux 头文件 从 Github 获取源代码 ... depmod -a modprobe -i 8188eu 像往常一样配置 参考
当你在ARM系统下调试,需要用到USB转串口程序时, 发现找不到设备驱动文件, 你输入了 dmesg查找原因, 如果你只看到这个——(设备信息) New USB device found, idVendor=ac90, idProduct=3003 [74743.289968] ...
centos7新增bcache模块,内核版本kernel-3.10.0-693.el7,不用编译,直接将此文件放到/lib/modules/3.10.0-693.11.1.el7.x86_64/kernel/drivers/md/下加载即可 cp ./bcache.ko /lib/...depmod -a modprobe -f bcache
r7000在linux下触摸板异常补丁,需要自己编译。 先安装linux-headers,然后make生成i2c-hid.ko文件...sudo depmod 然后修改grub,在GRUB_CMDLINE_LINUX_DEFAULT的最后加上i2c-hid.polling_mode=1,重新生成grub文件,重启
depmod -a modprobe vmxnet /etc/init.d/network start Enjoy, --the VMware team [root@rd01 vmware-tools-distrib]# shutdown -r now # 修改完成之后,重新启动计算机,让 VMware Tools 生效. == 重启后,你可能会...
过程如下: sudo apt-get install git build-essential git clone ... cd rtl8723bs-Ubuntu16.04 cd RTL8723BS ...sudo depmod -a sudo modprobe r8723bs sudo modinfo r8723bs
sudo make install,sudo depmod -a, modprobe -rv rtl8xxxu # 卸载系统自带的wifi驱动 modprobe v 8723bu # 加载新安装的驱动 编辑/etc/modprobe.d/blacklist.conf,加入rtl8xxxu,这一步是在系统重新启动时禁用 ...
安装前的准备工作 把rtl8188eu.ko拷贝到sd卡 方便起见 建议拷贝到启动用的fat分区 路径是/boot 安装方法 sudo install -c -m 0644 ./rtl8188eu.ko /lib/modules/3.2.27+/...sudo depmod -a sudo modprobe rtl8188eu
rtl8188eu_USB_Centos7.tar.gz 官网无法连接,故传到这里,需要2分下载,以奖励自己的辛苦。 ...#depmod -a #modeprobe 8188eu 注: 也可以采用DKMS编译方式,需要安装dkms。详情查看README.md.
Linux内核Linux内核moudules.dep 文件depmod 命令depmod 实验lsmod 命令modinfo 命令内核模块的观察实验内核模块的加
NVIDIA 显卡驱动 TLinux 签名内核,下载 NVIDIA-Linux-x86_64-418.87.00/kernel 下内核模块文件nvidia-uvm.ko 和 nvidia.ko 之后再将这两个文件下载拷贝到相应的文件夹,depmod更新模块依赖