热插拔设备

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"

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值