Chinaunix首页 | 论坛 | 博客
  • 博客访问: 785814
  • 博文数量: 143
  • 博客积分: 2077
  • 博客等级: 大尉
  • 技术积分: 2393
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-28 12:57
文章存档

2016年(2)

2015年(3)

2014年(3)

2013年(41)

2012年(94)

分类: LINUX

2012-11-19 09:53:41

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

  当然也可以恢复过来:
阅读(2201) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~