文章目錄
前言:
mdev是busybox自帶的一個簡化版的udev。作用是在系統啓動和熱插拔或動態加載驅動程序時,自動產生所需的節點文件,在文件系統中的/dev目錄下的設備節點都是由mdev創建的。而本文所使用的hotplug正是由mdev實現的。
一、U盤的自動掛載和卸載
1.修改mdev.conf文件
在mdev.conf文件最後添加如下內容:
# udisk auto mount and auto remove
sd[a-z][0-9] 0:0 666 @/etc/hotplug/usb/udisk_insert
sd[a-z] 0:0 666 $/etc/hotplug/usb/udisk_remove
2.創建udisk_insert文件
使用如下命令來創建並修改udisk_insert文件:
mkdir -p /etc/hotplug/usb
vi /etc/hotplug/usb/udisk_insert
在udisk_insert中寫入如下內容:
#!/bin/sh
echo "udisk insert!" > /dev/console
if [ -e "/dev/$MDEV" ]; then
mkdir -p /mnt/udisk/$MDEV
mount /dev/$MDEV /mnt/udisk/$MDEV
fi
最後使用命令chmod 755 /etc/hotplug/usb/udisk_insert
給此文件加權限。
3.創建udisk_remove文件
使用如下命令來創建並修改udisk_remove文件:
vi /etc/hotplug/usb/udisk_remove
在udisk_remove中寫入如下內容:
#!/bin/sh
echo "udisk remove!" > /dev/console
umount -l /mnt/udisk/sd*
rm -rf /mnt/udisk/sd*
最後使用命令chmod 755 /etc/hotplug/usb/udisk_remove
給此文件加權限。
二、TF卡的自動掛載和卸載
1.修改mdev.conf文件
在mdev.conf文件最後添加如下內容:
# sdcard auto mount and auto remove
mmcblk0 0:0 666 @/etc/hotplug/sd/sd_insert
mmcblk0 0:0 666 $/etc/hotplug/sd/sd_remove
2.創建sd_insert文件
使用如下命令來創建並修改sd_insert文件:
mkdir -p /etc/hotplug/sd
vi /etc/hotplug/usb/sd_insert
在sd_insert中寫入如下內容:
#!/bin/sh
echo "sd card insert!" > /dev/console
if [ -e "/dev/$MDEV" ]; then
mkdir -p /mnt/sdcard
mount -rw /dev/$MDEV /mnt/sdcard
fi
最後使用命令chmod 755 /etc/hotplug/sd/sd_insert
給此文件加權限。
3.創建sd_remove文件
使用如下命令來創建並修改sd_remove文件:
vi /etc/hotplug/sd/sd_remove
在sd_remove中寫入如下內容:
#!/bin/sh
echo "sd card remove!" > /dev/console
umount -l /mnt/sdcard
rm -rf /mnt/sdcard
最後使用命令chmod 755 /etc/hotplug/sd/sd_remove
給此文件加權限。
注意:
修改完後,需要重啓機器,修改才能生效。重啓完後,插入U盤和TF卡,可以看到,自動掛載成功,拔出也會自動卸載。