前言
之前的实验,都是 mknod 手动创建节点,确实比较麻烦。
如何自动创建节点呢?
如果是pc机,比较高级的用的如果是udev 那么比较简单,如果是嵌入式系统被才裁减了,用mdev 相对复杂一些。
之前,如果做过,mknod 创建过的,需要删除掉,rm -rf /dev/hello
mkdev
1. 保证根文件系统支持mdev可执行程序
which is mdev
如果没有,那就不支持了,然后 which is udevadm,如果有机制udev,那就不需要往下走了。
2. 保证文件系统的etc目录下有fstab文件,文件内容必须有:
proc /proc proc defaults 0 0
说明:将procfs虚拟文件系统挂接到/proc目录
sysfs /sys sysfs defaults 0 0
说明:将sysfs虚拟文件系统挂接到/sys目录
tmpfs /dev tmpfs defaults 0 0
说明:将tmpfs虚拟文件系统挂接到/dev目录
注意:sysfs,tmpfs,procfs虚拟文件系统的内容都是存在于内存中!
3. 保证根文件系统的etc/init.d/rcS脚本中,必须有:
/bin/mount -a #为了解析fstab文件
echo /sbin/mdev > /proc/sys/kernel/hotplug #将来内核解析