linux udev设备管理

1.udev 配置文件介绍:

   主要的udev配置文件是/etc/udev/udev.conf;这个文件一般只有下面几行,#开头的为注释,其他为选项;

   udev_root="/dev/"

   udev_rules="/etc/udev/rules.d"

   udev_log="err"

   第一行表示,udev的根目录就是/dev;

   第二行表示,udev使用的规则在/etc/udev/rules.d目录下,该目录下可能有多个规则文件,通常是数字+字符串.rules;

数字表示应用该规则的顺序,每次udev都到该目录下寻找相应的匹配并按照设置选项进行操作;

   第三行表示,udev错误写入日志文件syslog里面;


2.udev配置项介绍

规则文件里的规则有一系列的键/值对组成,键/值对之间用逗 号(,)分割。每一个键或者是用户匹配键,或者是一个赋值键。匹配键确定规则是否被应用,而赋值键表示分配某值给该键。这些值将影响udev创建的设备文 件。赋值键可以处理一个多值列表。匹配键和赋值键操作符解释见下表:

                       udev 键/值对操作符
操作符     匹配或赋值t                         解释
----------------------------------------
  ==            匹配              相等比较
  !=             匹配              不等比较
  =              赋值              分配一个特定的值给该键,他可以覆盖之前的赋值。
  +=            赋值               追加特定的值给已经存在的键
  :=             赋值                分配一个特定的值给该键,后面的规则不可能覆盖它。

这有点类似我们常见的编程语言,比如C语言。只是这里的键一次可以处理多个值。有一些键在udev规则文件里经常出现,这些键的值可以使用通配符(*,?,甚至范围,比如[0-9]),这些常用键列举如下:

常用udev键
键                                                     含义
ACTION                  一个时间活动的名字,比如add,当设备增加的时候
KERNEL               在内核里看到的设备名字,比如sd*表示任意SCSI磁盘设备
DEVPATH             内核设备录进,比如/devices/*
SUBSYSTEM       子系统名字,比如sound,net
BUS                      总线的名字,比如IDE,USB
DRIVER               设备驱动的名字,比如ide-cdrom
ID                          独立于内核名字的设备名字
SYSFS{ value}     sysfs属性值,他可以表示任意
ENV{ key}             环境变量,可以表示任意
PROGRAM           可执行的外部程序,如果程序返回0值,该键则认为为真(true)
RESULT               上一个PROGRAM调用返回的标准输出。
NAME                     根据这个规则创建的设备文件的文件名。注意:仅仅第一行的NAME描述是有效的,后面的均忽略。
                                  如果你想使用使用两个以上的名字来访问一个设备的话,可以考虑SYMLINK键。


SYMLINK                 根据规则创建的字符连接名
OWNER                  设备文件的属组
GROUP                   设备文件所在的组。
MODE                      设备文件的权限,采用8进制
RUN                         为设备而执行的程序列表
LABEL                     在配置文件里为内部控制而采用的名字标签(下下面的GOTO服务)
GOTO                       跳到匹配的规则(通过LABEL来标识&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值