1.
leds 0:0 777
led1 0:0 777
led2 0:0 777
led3 0:0 777
2.
leds?[123]? 0:0 777
3.
leds?[123]? 0:0 777 @ echo create /dev/$MDEV > /dev/console
4.
leds?[123]? 0:0 777 * if [ $ACTION = "add" ]; then echo create /dev/$MDEV > /dev/console; else echo remove /dev/$MDEV > /dev/console; fi
5.
leds?[123]? 0:0 777 * /bin/add_remove_led.sh
把命令写入一个脚本:
add_remove_led.sh
#!/bin/sh
if [ $ACTION = "add" ];
then
echo create /dev/$MDEV > /dev/console;
else
echo remove /dev/$MDEV > /dev/console;
fi
6. U盘自动加载
sda[1-9]+ 0:0 777 * if [ $ACTION = "add" ]; then mount /dev/$MDEV /mnt; else umount /mnt; fi
7.
sda[1-9]+ 0:0 777 * /bin/add_remove_udisk.sh
add_remove_udisk.sh
#!/bin/sh
if [ $ACTION = "add" ];
then
mount /dev/$MDEV /mnt;
else
umount /mnt;
fi
二、扩展etc配置分析
1、busybox文件目录中/doc/mdev.txt中写到
Here's a typical code snippet from the initscript:
[0] mount -t proc proc /proc
[1] mount -t sysfs sysfs /sys
[2] echo /sbin/mdev >/proc/sys/kernel/hotplug
[3] mdev -s
Of course, a more "full" setup wouldentail executing this before the previous
code snippet:
[4] mount -t tmpfs -o size=64k,mode=0755 tmpfs/dev
[5] mkdir /dev/pts
[6] mount -t devpts devpts /dev/pts
所以在/etc/init.d/rcS配置如下
#!/bin/sh
ifconfig eth0 192.168.1.17
mount -a
mkdir /dev/pts #使用内存文件系统,减少对flash的读写
mount -t devpts devpts /devpts #/dev/pts用来支持外部网络链接(telnet:远程访问摄像头)的虚拟终端
echo /sbin/mdev > /proc/sys/kernel/hotplug #设置内核,当有设备插拔时调用/bin/mdev程序
mdev -s #在/dev目录下生成内核支持的所有设备的节点
2、在busybox文件目录中/doc/mdev.txt还有如下关键说明
The simple explanation here is that
[1] youneed to have /sys mounted before executing mdev.
[4]make sure /dev is a tmpfs filesystem (assuming you're running out of flash).
Thenyou want to [5] create the /dev/pts mount point and finally [6] mount thedevpts filesystem on it所以要修改/etc/fstab来自动挂载文件系统,修改etc/init.d/rcS加入要自动运行的命令。 #device mount-point type options dump fsck order
proc /proc proc defaults 0 0
tmpfs/tmp tmpfs defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs/dev tmpfs defaults 0 0