udev1
时间:2009-06-24 来源:mlch1816
|
http://www.hhcn.com/cgi-bin/topic.cgi?forum=3&topic=535&show=0 第一、什么是udev?
这篇文章UDEV Primer给我们娓娓道来,花点时间预习一下是值得的。当然,不知道udev是什么也没关系, 第二、为什么udev要取代devfs? 这是生产关系适应生产力的需要,udev好,devfs坏,用好的不用坏的。
udev是硬件平台无关的,属于user space的进程,它脱离驱动层的关联而建立在操作系统之上,基于这种设 第三、如何得到udev?
udev的主页在这里:http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
没有什么意外的话当前目录下生成udev,udevcontrol,udevd,udevinfo,udevmonitor,udevsettle,udevstart,
另外一个方法是直接使用debian提供的已编译好的二进制包,美中不足的是版本老了一些。 在sbin目录里就有我们需要的udevd和udevstart工具程序。 建议大家采用第一种方式生成的udevd和udevstart。为什么要用最新udev呢?新的强,旧的弱,用强的不用弱的。 第四、如何配置udev?
首先,udev需要内核sysfs和tmpfs的支持,sysfs为udev提供设备入口和uevent通道,tmpfs为udev设备文件提
由于在kernel启动未完成以前我们的设备文件不可用,如果使用mtd设备作为rootfs的挂载点,这个时候/dev/mtdblock
其次,需要做的工作就是重新生成rootfs,把udevd和udevstart复制到/sbin目录。然后我们需要在/etc/下为udev
1、在前面用到的udev-100目录里,有一个etc目录,里面放着的udev目录包含了udev设备规则的详细样例文
2、在rootfs/etc/udev下建立一个rules.d目录,生成一个空的配置文件touch etc/udev/rules.d/udev.conf。然后
###############################################
# block devices
# mtd devices
# input devices
# misc devices 保存它,我们的设备文件系统基本上就可以了,udevd和udevstart会自动分析这个文件。 3、为了使udevd在kernel起来后能够自动运行,我们在rootfs/etc/init.d/rcS中增加以下几行:
##################################
echo "Starting udevd..." 4、重新生成rootfs,烧写到flash指定的rootfs part中。 5、如果需要动态改变设备规则,可以把etc/udev放到jffs或yaffs part |