linux内核模块管理命令

linux内核模块管理命令

ID:6095243

大小:22.00 KB

页数:2页

时间:2018-01-02

linux内核模块管理命令_第1页
linux内核模块管理命令_第2页
资源描述:

《linux内核模块管理命令》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1.lsmod列出已经加载的内核模块lsmod是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看/proc/modules,我们一样可以知道系统已经加载的模块。2.modinfo查看模块信息modinfo可以查看模块的信息,通过查看模块信息来判定这个模块的用途。3.modprobe挂载新模块以及新模块相依赖的模块modprobe我们常用的功能就是挂载模块,在挂载某个内核模块的同时,这个模块所依赖的模块也被同时挂载;当然modprobe也有列出内核所有模块,还有移除模块的功能;下在我们举个例子说一说咱们常用的功能和参数;modprobe[-v][-V][-Cconfig-file

2、][-n][-i][-q][-o][parameters...]modprobe-r[-n][-i][-v]...modprobe-l-t[-a...]我们可以看到在/etc/modprobe.conf文件中存在的内容形式如下:aliasscsi_hostadaptermptbasealiasscsi_hostadapter1mptspi最后一列是模块名字,中间的是模块的别名。那么如果我们知道了一个模块的名字,怎么知道它的别名呢?用下面的命令就可以:#modprobe-c可以查看所有模块的别名#modprobe-c模块名

3、grep模块名modprobe-l是列出内核中所有的模块,包括已挂载

4、和未挂载的;通过modprobe-l,我们能查看到我们所需要的模块,然后根据我们的需要来挂载;其实modprobe-l读取的模块列表就位于/lib/modules/'uname-r'目录中;其中uname-r是内核的版本;注意:模块名是不能带有后缀的,我们通过modprobe-l所看到的模块,都是带有.ko或.o后缀;4.rmmod移除已挂载模块5.depmod创建模块依赖关系的列表这个模块管理工具是创建模块依赖关系的列表,有几个参数我们注意一下就行了,目前的的Linux发行版所用的内核是2.6x版本,是自动解决依赖关系,所以这个命令知道就行了;模块之前也有依赖关系,比如我们想驱动USB移

5、动硬盘,目前有两种驱动,一种是udev,在内核中有,但目前不太稳定;另一种办法是用usb-storage驱动,而usb-storage依赖的模块是scsi模块,所以我们要用usb-storage的模块,也得把scsi编译安装;再举个例子:sata的硬盘,在Linux中的设备表示的是/dev/sd*,比如/dev/sda,/dev/sdb等...系统要驱动sata硬盘,则需要把sata在内核中选中,或编译成模块,或内置于内核之中,在此同时,还需要在内核中选中ide,scsi的支持等;depmod工具的洋文原意:depmod—programtogeneratemodules.depandmap

6、files.(我译的:为modules.dep文件或映射文件创建依赖关系)[root@localhostbeinan]#depmod-a注:为所有列在/etc/modprobe.conf或/etc/modules.conf中的所有模块创建依赖关系,并且写入到modules.dep文件;[root@localhostbeinan]#depmod-e注:列出已挂载但不可用的模块;[root@localhostbeinan]#depmod-n注:列出所有模块的依赖关系,但仅仅是输出出来(Writethedependencyfileonstdoutonly)注:modules.dep位于/lib/

7、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.c

8、onf。比如FedoraCore4.0内核模块开机自动加载文件是/etc/modprobe.conf;在这个文件中,一般是写入模块的加载命令或模块的别名的定义等;比如我们在modules.conf中可能会发行类似的一行;aliaseth08139too

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。