wangchao.net.cn
注册 | 登录 | 订阅该频道 | 在线投稿
转播到腾讯微博 
 
母婴 | 数码 | 汽车 | 珠宝 | 家电 | 美食 | 景区 | 养生 | 手机 | 购车 | 首饰 | 美妆 | 装修 | 厨房 | 科普 | 动物 | 植物 |  | 百态 | 编程 | 商品 | 财经 | 信息 | 军事
  
 
当前位置: 王朝网络 >> other >> Ubuntu系统关于驱动模块命令的一些使用
 

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

字体: ||
  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 创建模块依赖关系的列表
  这个模块管理工具是创建模块依赖关系的列表,有几个参数我们注意一下就行了,目前的的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为准。(责任编辑:凌云通)(王朝网络 wangchao.net.cn)
 
转播到腾讯微博  
 
 
 
 
 
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 创建模块依赖关系的列表 这个模块管理工具是创建模块依赖关系的列表,有几个参数我们注意一下就行了,目前的的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为准。(责任编辑:凌云通)
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
网友评论 查看所有评论
 

 
2008-05-18 18:38:17 繁體版 编辑
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 最新文章
 ·利用i560拨号连接到interne ·Illustrator教程:如何用网 ·Illustrator渐变网格初学实 ·Illustrator cs教程:打
 ·Illustrator教程:教你绘制 ·Illustrator教程:如何用网 ·Illustrator渐变网格初学实 ·Illustrator教程:渐变网格
 ·Illustrator cs教程:打 ·Illustrator教程:教你绘制 ·免费图片工具Picasa使用技巧挖掘 ·在Word 2007文档中插入剪贴画
 ·Web应用优化技巧 ·curl函数的中文档案 ·PEAR教程(二)--Pear的Ca ·PEAR教程(一)--Pear的介绍
 ·PEAR应用之AUTH_HTTP ·PEAR:常用模块 ·直接读取数据库信息的三种方法 ·实现文件上传的程序源码
 ·Karrigell 入门 ·再论夏新E70无故自动断电关机现象 ·A1600变及时小手电——合盖“一键 ·解决hw6515 每2天4小时更新星
 
王朝女性
 
王朝分站
 
王朝编程
 
王朝商品
 
王朝其他
 
 
 
© 2005- 王朝网络 版权所有