免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1668 | 回复: 1
打印 上一主题 下一主题

udev [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-23 11:05 |只看该作者 |倒序浏览

                                                                                                                                                                                                                               

  Normal
  0
  
  7.8 磅
  0
  2
  
  false
  false
  false
  
   
   
   
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4




  Normal
  0
  
  7.8 磅
  0
  2
  
  false
  false
  false
  
   
   
   
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4



/* Style Definitions */
table.MsoNormalTable
        {mso-style-name:普通表格;
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-parent:"";
        mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
        mso-para-margin:0cm;
        mso-para-margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Times New Roman";
        mso-ansi-language:#0400;
        mso-fareast-language:#0400;
        mso-bidi-language:#0400;}
    udev是linux kernel
2.6的设备管理器,它主要的功能是管理/dev 目录下的设备节点,信赖于sysfs文件系统提供的信息。它同时也是用来接替devfs及hotplug的功能,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等,设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。传统的Linux系统中,/dev目录下的设备节点为一系列静态存在的文件,而udev则动态提供了在系统中实际存在的设备节点。
    udev支持设备的固定命名,而并不依赖于设备插入系统的顺序。默认的udev设置提供了存储设备的固定命名。任何硬盘都根据其唯一的文件系统id、磁盘名称及硬件连接的物理位置来进行识别。
    udev完全在用户空间执行,而devfs在内核空间里执行。它以守护进程的方式udevd运行于Linux系统,并监听在新设备初始化或设备从系统中移除时内核发出的uevent。系统提供了一套规则用于匹配可发现的设备事件和属性的导出值。匹配规则可能命名并创建设备节点,并运行配置程序来对设备进行设置。udev规则可以匹配像内核子系统、内核设备名称、设备的物理等属性,或设备序列号的属性。规则也可以请求外部程序提供信息来命名设备,或指定一个永远一样的自定义名称来命名设备,而不管设备什么时候被系统发现。
    udev的配置文件是/etc/udev/udev.conf,主要包括以下内容:

udev_root="/dev"
#udev产生的设备文件的根目录是/dev
udev_db="/dev/.udevdb"
#通过udev产生的设备文件形成的数据库
udev_rules="/etc/udev/rules.d"
#udev工作的规则所在目录
udev_log="err"
#用syslog记录错误信息。
  
vi
/etc/udev/makedev.d/50-udev.nodes
#
These device have to be created manually
loop0
loop1
loop2
loop3
loop4
loop5
loop6
loop7
parport0
parport1
parport2
parport3
net/tun
ppp
console
null
zero
        以上这些设备节点在被自动创建
ls
/etc/udev/rules.d/
05-udev-early.rules  
51-hotplug.rules  
60-pcmcia.rules  
61-uinput-stddev.rules  
90-alsa.rules  
95-pam-console.rules
40-multipath.rules   
60-libsane.rules  
60-raw.rules     
61-uinput-wacom.rules   
90-dm.rules   
98-kexec.rules
50-udev.rules        
60-net.rules      
60-wacom.rules   
85-pcscd_ccid.rules     
90-hal.rules   
bluetooth.rules

vi
/etc/udev/rules.d/60-net.rules
ACTION=="add",
#ACTION:收到uevent时的操作
SUBSYSTEM=="net",
#SUBSYSTEM:子系统名称
IMPORT{program}="/lib/udev/rename_device"
#IMPORT:导入文件或程序
SUBSYSTEM=="net",
RUN+="/etc/sysconfig/network-scripts/net.hotplug"
#RUN:为设备而执行的程序列表
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93196/showart_1974066.html

论坛徽章:
0
2 [报告]
发表于 2012-11-14 16:57 |只看该作者
谢谢你的资料
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP