udev与hal简介
linux下硬件如何检测与设备文件如何主动创建呢?
udev是个用户级软件,它可以让用户自行处理 /dev 下的设备,如此一来就能够解决一般用户在使用类似USB时需要额外硬件的问题。在2.6内核中,采用udev方式来管理/dev目录.它可以动态的建立/删除设备文件(设备连接到系统时,它会自动建立相应的设备文件,设备断开连接后,它会自动删除相应的设备文件).这样使/dev目录简化了许多.而且,udev还可以允许用户编写命名规则,为不同设备指定设备文件名.这样,对设备的管理也方便了许多.
我们如何知道系统上面多了个硬件呢?用 hal .hal可以将系统目前的所有硬件进行快照,并持续检查这个快照的内容。
udev是在 /etc/rc.d/rc.sysinit 启动后启动
hal是在 /etc/init.d/haldaemon 启动后启动
查看是否真的启动了:
#pstree -p |egrep ‘(udevd|hal)’
自定义设备名称进行设备创建
假设你要将你的U盘取名为较有趣的设备,不想再使用类似 /dev/sda1之类的名称时怎么做?我们可以通过更改udev的规则来使用mknod创建不同名称的设备文件。
udev创建设备文件的规则放置到 /etc/udev/rules.d/ 目录下,在该目录下的文件可以依序进行处理。以最简单的语法来看,在该目录下可以使用的变量与对应可以是:
KERNEL=="内核能够分析到的文件名",NAME="你要使用的设备文件名"
例子:/dev/sda1取名为 /dev/vbirdusb
当然也可以恢复过来:
阅读(2194) | 评论(0) | 转发(1) |