insmod modprobe 功能说明

转载 2015年07月08日 10:00:14


depmod 

功能说明:分析可载入模块的相依性。

语  法:depmod [-adeisvV][-m <文档>][--help][模块名称]

补充说明:depmod可检测模块的相依性,供modprobe在安装模块时使用。

参  数:
 -a--all  分析任何可用的模块。 
 -ddebug  执行排错模式。 
 -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论坛讨论

 

相关文章推荐

linux内核模块相关命令:lsmod,depmod,modprobe,modinfo,insmod,rmmod 使用说明

转自:http://www.path8.net/tn/archives/3521加载内核驱动的通常流程:1.先将.ko文件拷贝到/lib/module/kernelversion(内核版本号)/ker...
  • vah101
  • vah101
  • 2011年04月12日 14:25
  • 2851

modprobe与insmod的使用

insmod 与 modprobe 都是载入 kernel module,不过一般差别于 modprobe 能够处理 module 载入的相依问题。  比方你要载入 a module,但是 a mo...
  • qustdjx
  • qustdjx
  • 2012年08月17日 10:19
  • 1390

.ko内核模块文件以及载入模块命令modprobe insmod

2.6内核版本,完成了rtc_driver.c文件,在Makefile加入obj-$(CONFIG_RTC_XXXX) += rtc_driver.o,并对Kconfig进行修改,加入config R...

linux中的内核模块以及模块操作工具modprobe|insmod|rmmod|depmod|lsmod|modinfo等学习小结

1.linux中的module        在Linux下,驱动程序是内核的一部分,运行在内核态下,你可以将驱动静态的和内核编译在一起,这样的缺点是内核会比较大,而且如果驱动出错,会导致整个系统崩溃...

linux modprobe命令参数及用法详解--linux加载模块命令

From:  http://www.linuxso.com/command/modprobe.html modprobe(module probe) 功能说明:自动处理可载入模块。 语 ...

modprobe 命令

1命令介绍编辑 简介 Linux命令:modprobe 。 功能说明:自动处理可载入模块。 语  法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值...

Linux modprobe Command Examples to View, Install, Remove Modules

modprobe utility is used to add loadable modules to the Linux kernel. You can also view and remove m...

浅析request_module内核驱动直接引用用户空间程序/sbin/modprobe

在soundcore_open打开/dev/dsp节点函数中会调用到下面的:     request_module("sound-slot-%i", unit>>4); 函数,这表示,让linux...

linux 内核模块查看,加载,删除命令modprobe

modprobe命令 modprobe命令主要用于在Linux 2.6内核中加载和删除Linux内核模块。通过此命令用户可以轻松地加载和删除Linux内核模块,同时使用此命令加载Linux内核模块时...
  • hzhsan
  • hzhsan
  • 2015年02月28日 13:33
  • 10874

linux modprobe命令参数及用法详解--linux加载模块命令

modprobe(module probe) 功能说明:自动处理可载入模块。 语  法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值] ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:insmod modprobe 功能说明
举报原因:
原因补充:

(最多只允许输入30个字)