嵌入式 modules工具modinfo与depmod

原创 2013年12月02日 14:45:07

smod、insmod、rmmod是一组实用工具所提供的三个命令,这组实用工具一般是和内核版本对应的,其1.3.57版本名为modules(modules-1.3.57.tar.gz),高一点的版本名为modutils(例如modutils-2.4.2.tar.gz)。最好保证你的系统中的模块实用工具的版本号(可以使用modinfo-V命令来查看)不低于内核版本号(可以使用uname-r来查看)。1.3.57版本的modules内容包括modprobe、depmod、genksyms、makecrc32、insmod、rmmod、lsmod、ksyms、kerneld等命令。其中modprobe和insmod命令类似,不过它要依赖于相关的配置文件;depmod用于生成模块依赖文件/lib/modules/kernel-version/modules.dep;genksyms和ksyms与内核函数的版本号有关(由于内核的不断更新,各个版本的内核函数各有不同,为了不会引起系统的崩溃,内核源程序中要对内核函数的版本号进行严格地控制)。在以后版本的实用工具中,使用kmod来取代了kerneld。kmod的功能和kerneld类似,但是它不能自动卸载模块。之所以采用kmod的原因在于kerneld是使用IPC通道实现的,相当于多经过了一层处理,另外kerneld的代码也比较复杂,kmod的代码数量也比kerneld少得多。 

--------------------------------------------

1、modprobe 命令是根据depmod-a的输出/lib/modules/version/modules.dep来加载全部的所需要模块。

2、删除模块的命令是:modprobe -rfilename

3、系统启动后,正常工作的模块都在/proc/modules文件中列出。使用lsmod命今也可显示相同内容。

4、在内核中有一个“Automatic kernel moduleloading"功能被编译到了内核中。当用户尝试打开某类型的文件时,内核会根据需要尝试加载相应的模块。/etc/modules.conf或/etc/modprobe.conf文件是一个自动处理内核模块的控制文件。

相关文章推荐

depmod: ERROR: could not open directory /lib/modules/ 解决方法

0 down vote favorite I want to install the kernel modules to lib/modules/ . Actually there ha...

linux modules相关工具和命令

L 一.管理内核模块的相关命令 1、lsmod 列加以挂载的内核模块; lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modul...

ubuntu10.10下内核编译,解决开机启动出现Could not load /lib/modules/.../modules.dep的问题

一:下载内核源码的方法:1、ubuntu 下下载内核源码:apt-get install linux-source 查找内核源码包:apt-cache search kernel-source,之后安...

modprobe XXX not found 解决与Depmod命令

 -把模块文件放到 /lib/module/`uname -r`/kernel/ 目录下; -运行 depmod -再 modprobe  就好了 Depmod来自 ChinaUnix WikiLin...
  • yeqishi
  • yeqishi
  • 2010年04月01日 01:02
  • 7238

浅谈linux中的模块加载 lsmod,modprobe,depmod

和linux中加载模块有关的几个程序分别如下:lsmod,modprobe,depmodlsmod显示当前加载的所有模块,相当于cat /proc/modules,假设你没有设定开机加载某个模块,比如...
  • jinsen
  • jinsen
  • 2009年07月07日 11:21
  • 14473

modules.conf的原理

当然还是看man更具体,但是,还是要大致说一说他们的功能来做个指引,以后就可以有所指引,就可以知道查什么了?  modeprobe和insmode都可以安装库,但是,modeprobe会议靠分析库之间...
  • woiso03
  • woiso03
  • 2009年05月06日 23:22
  • 2806

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

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

内核与内核模块:depmod,lsmod,modinfo,insmod,rmmod,mdprobe

内核与内核模块:depmod,lsmod,modinfo,insmod,rmmod,mdprobe   首先,我们得知道内核与内核模块放在哪里。 内核:/boot/vmlinuz或/boot/vm...

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
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 modules工具modinfo与depmod
举报原因:
原因补充:

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