内核使用 event(事件)机制向外抛出消息,在应用层由udev/mdev接收到事件后,根据规则自动创建设备文件。
但是内核有事件时需要调用 一个程序,以执行接下来的操作,故一般使用
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
但前提是必须要挂载一些文件系统,如将/dev挂为临时文件系统,这样就不需要向Flash写数据了。
好了,先从/etc/fstab说起
/home/zhangshaoyan/ftpdir # cat /etc/fstab
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/mmcblk0p1 / ext3 defaults 0 0
/dev/mmcblk0p2 /media ext3 defaults 0 0
devpts /dev/pts devpts defaults 0 0
tmpfs /var tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
再来看看开机脚本
/home/zhangshaoyan/ftpdir # cat /etc/init.d/rcS
#!/bin/bash
#this file is used to initial local runtime environment,
#includes set environment variable,create necessary files,
#dynamic install device driver module,etc.
#July 15,2014 by shell.albert.
#Contact me with 13522296239.
#Copyright(C) 2014~2016,oristartech.com
#DO NOT CHANGE THE WHOLE SOFT-ARCHITECTURE!
#KEEP ORIGINAL DIRECTORY STRUCTURE.
#THANKS!