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

2016-01-29 17:34 45 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 挂载新模块以及新模块相依赖的模块

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 创建模块依赖关系的列表

(本文来源于图老师网站,更多请访问https://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为准。

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

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

延伸阅读
很多人爱吃枣,喜欢它味道的脆甜,一到季节便买上一部分,回家慢慢享用。不过您知道吗?鲜枣还有缓解压力的功效,不过不宜贪多。下面为您详细介绍有关吃枣的学问。 由于鲜枣皮含有大量的不可溶纤维素,在吃的时候尽量不要“囫囵吞枣”,而要细嚼慢咽,否则可能会引起腹胀等不适的感觉。同时,慢慢咀嚼也是释放压力、平静心情的...
标签: 美白
问答 图钉提问: 我是一个天生皮肤黑的女生,请问有什么有效的美白小妙招? 图老师解答: 病情分析:       您好,天生黑的皮肤是很难美白成功的。       指导意见:       主要是注意防晒,出门要使用防晒霜和打伞,一周做一次美白面膜,平时...
标签: 服务器
ubuntu15.04系统怎么使用卸载命令卸载软件?   安装了几个软件,不想要了,可是不知道如何卸载,该怎么卸载呢?下面我将详细为大家分享卸载ubuntu系统下的软件方法。 卸载指定的软件 1、我们打开菜单中的软件中心。这个菜单在桌面的左侧窗口上,像一个"A"字的那个图标就是了。点它。 2、在打开后的软件中...
标签: Web开发
由于做毕设的需要,今天得以实践一下ajax。虽然很早之前就多少看了一点相关的教程,但是今天实践起来还是碰到了很多的问题: 1、编码问题。以前写网页总是忽略了这个问题,直接使用了默认的gb2312编码,但是由于ajax向服务器获取的是utf-8的编码,问题就出现了:第一获取的必须是utf-8编码,而我的服务器端是gb2312编码,所以得出的是...
标签: ASP
  大家经常遇到再ie中打印表格时需要隐藏一些不需要打印的对象,比如说按钮,输入框,或者希望莫个表格显示的时候表格线是由颜色的,而打印的时候只需要有粗细之分,其实在css中可以设定在打印或者显示的不同样式,最近作了一个应用(实属逼上梁山),可以得到以上效果,下面是我的样式表。。。。 <style type="text/css" me...

经验教程

40

收藏

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