- 论坛徽章:
- 0
|
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 |
|