hotplug,hotplug其实是一个shell脚本。
下面是网友实现的U盘hotplug脚本。
小弟只想尝试着让其能自动挂载和卸载u盘,所以处理比较简单:
1、在/sbin/目录下放置hotplug脚本
2、在/etc下建立hotplug.d目录,里面存放一个名为usb.hotplug的脚本
模仿着<<嵌入式系统接口设计与Linux驱动程序开发>>一书来写,具体如下:
#!/bin/sh
#
# What to do with this USB hotplug event?
#
case $ACTION in
add)
#echo $ACTION>/dev/tts/0
DIR="/dev/ub"
for I in "$DIR/"*;do
#echo $I>/dev/tts/0
if [ -d $I -a -e $I/part1 ];then
#echo "found&mount $I/part1">/dev/tts/0
mount -t vfat $I/part1 /mnt 2>/dev/tts/0
else
#echo "$I/part1 not found">/dev/tts/0
sleep 1;
if [ -d $I -a -e $I/part1 ];then
#echo "found&mount $I/part1">/dev/tts/0
mount -t vfat $I/part1 /mnt 2>/dev/tts/0
fi
fi
done
;;
remove)
#echo $ACTION>/dev/tts/0
#echo "umount /mnt">/dev/tts/0
umount /mnt 2>/dev/tts/0
;;
*)
exit 1
;;
esac
注:
可以根据你内核的具体情况来进行修改,因为我的是2.6.14的内核,使用devfs,选上了里面的”<*> Low Performance USB Block driver “配置选项,所以检测目录为"/dev/ub"