本文参考链接为:
目标平台: loongson 1B
目标开发板架构:mipsel架构
文件系统:yaffs2
1.在文件系统/etc/rc.d/rc.sysinit中添加如下内容
mount -t tmpfs mdev /dev
mount -t sysfs sysfs /sys
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev>/proc/sys/kernel/hotplug
mdev –s
2.添加热插拔事件的响应
Vim /etc/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
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
3.在udisk_insert和udisk_remove中添加自动挂载的脚本和自动卸载的脚本
udisk_insert
#!/bin/sh
if[ -p /sys/block/*/$MDEV]; then
if[ ! -f $MDEV ];then
mkdir -p /mnt/usb
mount /dev/$MDEV /mnt/usb
if[ -f /mnt/usb ];then
echo "mount usbdisk successfully!"
fi
fi
udisk_remove
#!/bin/sh
sync
umount -l /mnt/usb
rm -rf /mnt/usb
echo "remove your usbdisk safely!"
至此完成了U盘的自动挂载和卸载,其挂载的目录为/mnt/usb