Udev是依赖于sysfs的,当系统中添加一个新的设备后,内核检测到后就会产生一个hotplug event并查找/proc/sys/kernel/hotplug去找出管理设备连接的用户空间程序,若udev已经启动,内核会通知udev去检测 sysfs中关于这个新设备的信息并创建设备节点。如/dev/vcs,在/sys/class/tty/vcs/dev存放的是”7:0”,既/dev /vcs的主次设备号。
并且udev还会根据/etc/udev/rules.d中的规则文件实现一些相应的功能。
udev-070.tar.bz2移植
1 下载 https://www.kernel.org/pub/linux/utils/kernel/hotplug/
解压 tar jxvf udev-070.tar.bz2
修改Makefile
CROSS = arm-none-linux-gnueabi-
2 make
成功后会生成 udev udevd udevstart udevinfo udevtest等工具
3 cp udevstart udevd /home/steven/NFS/rootfs/sbin/
4 修改etc/init.d/rcS添加
/sbin/udevd --daemon
/sbin/udevstart
5 修改fstab文件如下
proc /proc proc defaults 0 0
6 在etc/目录下建立udev目录
并在该目录下建立udev.conf配置文件,内容为
# udev.conf
# The initial syslog(3) priority: "err", "info", "debug" or its