Ubuntu系统关于驱动模块命令的一些使用

2016-01-29 17:34 48 1 收藏

Ubuntu系统关于驱动模块命令的一些使用,Ubuntu系统关于驱动模块命令的一些使用

【 tulaoshi.com - Linux 】

Linux是基于模块的,所有的驱动都是模块化的:

管理模块的命令:

1、列出系统中所有已经加载的模块的大小与名称等:

lsmod或者cat /proc/modules
ty@tonylinux:~$ lsmod
Module Size Used by
rfcomm 40216 0
l2cap 26244 5 rfcomm
bluetooth 50020 4 rfcomm,l2cap
ppdev 9220 0
radeon 116000 1
........

ty@tonylinux:~$ cat /proc/modules
rfcomm 40216 0 - Live 0xf8dee000
l2cap 26244 5 rfcomm, Live 0xf8db2000
bluetooth 50020 4 rfcomm,l2cap, Live 0xf8dc2000
ppdev 9220 0 - Live 0xf8d88000
.........
2、modinfo 查看模块信息:

modinfo 可以查看模块的信息,通过查看模块信息来判定这个模块的用途。
ty@tonylinux:~$ modinfo bluetooth
filename: /lib/modules/2.6.15-27-386/kernel/net/bluetooth/bluetooth.ko
author: Maxim Krasnyansky <maxk@qualcomm.com, Marcel Holtmann <marcel@holtmann.org
description: Bluetooth Core ver 2.8
version: 2.8
license: GPL
alias: net-pf-31
vermagic: 2.6.15-27-386 preempt 486 gcc-4.0
depends:
srcversion: 7EE5558C84FD3DB2B68971C
 
3、modprobe 挂载新模块以及新模块相依赖的模块

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/linux/)

modprobe 我们常用的功能就是挂载模块,在挂载某个内核模块的同时,这个模块所依赖的模块也被同时挂载;这是于insmod挂载模块有区别的地方。当然modprobe 也有列出内核所有模块,还有移除模块的功能;下在我们举个例子说一说咱们常用的功能和参数;

modprobe -c

odprobe -c 可以查看modules 的配置文件,比如模块的别名是什么等;

modprobe -l 是列出内核中所有的模块,包括已挂载和未挂载的;通过modprobe -l ,我们能查看到我们所需要的模块,然后根据我们的需要来挂载;

[root@localhost beinan]# modprobe 模块名 注:挂载一个模块;

root@localhost beinan]# modprobe -r 模块名 注:移除已加载的模块,和rmmod 功能相同;

4、rmmod 移除已挂载模块

rmmod 模块名

5、depmod 创建模块依赖关系的列表

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/linux/)

这个模块管理工具是创建模块依赖关系的列表,有几个参数我们注意一下就行了,目前的的Linux 发行版所用的内核是2.6x版本,是自动解决依赖关系,所以这个命令知道就行了;模块之前也有依赖关系,比如我们想驱动USB 移动硬盘,目前有两种驱动,一种是udev ,在内核中有,但目前不太稳定;另一种办法是用usb-storage驱动,而usb-storage 依赖的模块是scsi 模块,所以我们要用usb-storage 的模块,也得把scsi 安装该命令为modules.dep 文件或映射文件创建依赖关系,modules.dep文件位于 /lib/modules/2.6.15-27-i386;这是我的电脑的目录文件。

6、insmod 挂载模块

insmod 这个工具,和modprobe 有点类似,但功能上没有modprobe 强,modprobe 在挂载模块是不用指定模块文件的路径,也不用带文件的后缀.o 或.ko ;而insmod 需要的是模块的所在目录的绝对路径,并且一定要带有模块文件名后缀的(modulefile.o 或modulesfile.ko );

[root@localhost beinan]# insmod /lib/modules/2.6.11-1.1369_FC4/kernel/drivers/net/tg3.ko

模块的配置文件 modules.conf 或 modprobe.conf

内核模块的开机自动挂载模块一般是位于一个配置文件,一般的Linux发行版本都有 /etc/modules.conf 或 /etc/modprobe.conf 。比如Fedora Core 4.0 内核模块开机自动加载文件是 /etc/modprobe.conf ;在这个文件中,一般是写入模块的加载命令或模块的别名的定义等;比如我们在modules.conf 中可能会发行类似的一行 ;

通过源码编译驱动一般是./configure ;make;make install ,有时程序不提供./configure ,我们可以make或make install ,或者执行make;make install ;如果不能make install ,则需要我们自己复制.o或者.ko文件到 /lib/modules/内核版本/kernel/目录 或 /lib/modules/内核版本/kernel/drivers 目录中相应的驱动目录;

这个还是自己尝试吧,说也说不清楚,遇到问题后就知道怎么弄了;具体的还是驱动的REAME和INSTALL为准。

来源:http://www.tulaoshi.com/n/20160129/1501997.html

延伸阅读
很多人爱吃枣,喜欢它味道的脆甜,一到季节便买上一部分,回家慢慢享用。不过您知道吗?鲜枣还有缓解压力的功效,不过不宜贪多。下面为您详细介绍有关吃枣的学问。 由于鲜枣皮含有大量的不可溶纤维素,在吃的时候尽量不要“囫囵吞枣”,而要细嚼慢咽,否则可能会引起腹胀等不适的感觉。同时,慢慢咀嚼也是释放压力、平静心情的...
标签: 美白
问答 图钉提问: 我是一个天生皮肤黑的女生,请问有什么有效的美白小妙招? 图老师解答: 病情分析:       您好,天生黑的皮肤是很难美白成功的。       指导意见:       主要是注意防晒,出门要使用防晒霜和打伞,一周做一次美白面膜,平时...
标签: flash教程
Java编程规则 包含了大量有用的建议,帮助大家进行低级程序设计,并提供了代码编写的一般性指导,鉴于AS2.0与Java的相似性,很多建议对As2.0同样有效,特摘选部分,希望对大家有所帮助: (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首...
关于羊水穿刺的一些问题 什么是羊水穿刺? 羊水穿刺检查是产前诊断的一种方法,一般适合中期妊娠的产前诊断。羊水穿刺术,是将 怀孕 中所产生的羊水,经由一种简单的仪器,在无菌下抽出若干毫升,加以病因化验以判断胎儿健康。这种手术最好在怀孕15~16周进行。太早羊水不够,抽取标本困难...
Photoshop关于“可选颜色”的一些方法 &图老师nbsp; Photoshop关于可选颜色的一些方法

经验教程

548

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部