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论坛讨论
分享到:
相关推荐
用户在解压后,通常需要按照提供的说明或Makefile来编译和安装这些驱动,以便让Linux系统识别和支持8723DU芯片的蓝牙功能。 在安装和使用这个驱动时,用户需要确保他们的Linux发行版支持内核模块加载,并且需要适当...
以下是这两个方面的详细说明: 一、Linux内核编译定制 1. 获取内核源码:首先需要从官方网站(如kernel.org)下载最新稳定版的Linux内核源代码,这通常是一个tar.gz或tar.xz格式的压缩包。 2. 配置内核:解压源...
本文档将指导你如何在Linux内核中添加自定义的系统调用,并完成内核的编译工作,以Linux 2.6.36.2为例进行说明。 首先,你需要获取内核源码。在实验报告中,提到需要将最新的内核压缩文件拷贝到`/usr/src`目录。...
根据提供的压缩包子文件“说明.txt”和“vhusbdmipsel”,我们可以推断出“vhusbdmipsel”可能是一个针对MIPS架构(MT7620芯片使用的架构)的虚拟USB驱动程序。"vhusbd"可能代表"虚拟USB设备驱动",而"mipsel"则表明...
3. 阅读文档:在解压后的目录中,通常会有 `INSTALL` 或 `README` 文件,它们包含了编译和安装的说明。阅读这些文件了解具体步骤。 4. 编译模块:进入源码目录的 `src` 子目录,运行 `make` 命令。这个过程中,...
选项形式功能说明 在配置内核选项时,每个选项前面都会有一个方括号`[]`或尖括号`<>`,它们分别代表两种和三种选择方式: - `[]` 表示该选项有两种选择方式:`[*]`直接编译进内核;`[]`不编译。 - `<>` 表示该...
用户需要解压这个文件,然后按照提供的说明进行编译和安装,以使Linux系统能够识别和使用RTL8188EUS无线网卡。 在Linux环境下,驱动程序扮演着至关重要的角色,因为操作系统需要它们来与硬件进行通信。对于无线网卡...
下面详细说明在RHEL6中关于内核模块的知识点: 1. 列出已加载模块的命令是“lsmod”。这个命令会显示所有当前加载的模块。使用grep命令可以过滤出用户需要查看的特定模块,这样可以更方便地查看特定模块的信息。 2...
6. `release_note.txt`:包含了驱动程序的发布说明,列出了新功能、改进和已知问题,帮助用户了解每个版本的更新内容。 7. `src`:这是一个目录,包含了驱动程序的源代码。用户或开发者可以查看这些源代码以理解...
总的来说,Quectel_Linux&Android_QMI_WWAN_Driver_V1.1.2是一个用于Linux和Android系统的4G模块驱动程序,它使开发者能够在各种嵌入式设备上实现4G网络连接功能。通过正确安装和配置,开发者可以利用这一驱动在他们...
描述提到"driver for d link dwa 525 for freebsd 8.3",说明这个驱动是为D-Link DWA-525无线网卡在FreeBSD 8.3操作系统上设计的。尽管FreeBSD是一个类Unix系统,但考虑到标签中的"嵌入式Linux Unix_Linux",我们...
由于Linux命令手册内容庞大,以上仅对部分命令进行了简要说明。实际上,每个命令都支持多种参数和选项,可以通过`man`命令查看具体的手册页面获取更详细的使用帮助。在熟练掌握这些命令之后,用户可以更加高效地管理...