linux 添加支持 U 盘热拔插功能

来源:互联网 发布:python项目开发实例 编辑:程序博客网 时间:2024/05/31 18:30

mail:bookworepeng@Hotmail.com

qq:196568501

author:Driver Monkey

phone:13410905075


1. 把mdev 功能编译进busybox
    Linux System Utilities  --->   
           [*] mdev      
           [*]   Support /etc/mdev.conf

           [*]     Support command execution at device addition/removal

2.创建 busybox 连接文件 /sbin/mdev

3.创建mdev.conf 文件
   sd[a-z][0-9]  0:0 0660  @/etc/hotplug/usb/udisk_insert
   sd[a-z]       0:0 0660  $/etc/hotplug/usb/udisk_remove
   #mmcblk[0-9]p[0-9]  0:0 0660  @/etc/hotplug/sd/sd_insert
   #mmcblk[0-9]        0:0 0660  $/etc/hotplug/sd/sd_remove

4.写插入和拔出脚本
   插入脚本:
   /etc/hotplug/usb/udisk_insert
   #!/bin/sh

   echo "MDEV is ${MDEV}"

   if [ -d /sys/block/*/$MDEV ]  ; then

   mkdir -p /media/udisk

   mount /dev/$MDEV /media/udisk -t vfat -o utf8=1
   if [ -f /media/udisk ];then
   echo "mount udisk usccessfully"
   fi

   fi

   拔出脚本:
   /etc/hotplug/usb/udisk_remove
  
   #!/bin/sh
   umount -ltf /media/udisk
   rm -rf /media/udisk

   echo "remove you udisk safely!"
                  

原创粉丝点击