ARM嵌入式Linux下,要让U盘自动挂载,可以用到mdev方式实现(mdev是busybox中的一个udev管理程序的一个精简版,它可以实现设备节点的自动创建和设备的自动挂载),下面是实现的步骤:
1、确认Busybox做的根文件系统如下选项有选中:
Linux System Utilities --->
[*] mdev
[*] Support /etc/mdev.conf
[*] Support command execution at device addition/removal
2、由于是利用到Linux内核的hotplug功能,要确定CONFIG_HOTPLUG=y。
3、修改根文件系统里面的etc/init.d/rcS文件,添加如下内容:
mount -t tmpfs mdev /dev
mount -t sysfs sysfs /sys
mkdir /dev/pts
mount -t devpts devpts /dev/pts
# mdev for /dev
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
echo "***************Starting mdev.........[OK]"
4、添加对热插拔事件的相应,支持U盘自动挂载:
修改根文件系统中的etc/mdev.conf文件,内容如下:
sd[a-z][0-9] 0:0 666 @/etc/mdev/udisk_insert
sd[a-z] 0:0 666 $/etc/mdev/udisk_remove
注:@表示是在插入(创建设备结点)后执行后面的脚本,$表示在拔出(删除设备结点)前执行后面的脚本。
5、添加对应的脚本文件:
根文件系统中的etc/mdev/udisk_insert文件内容:
#!/bin/sh
if [ -d /sys/block/*/$MDEV ] ; then
mkdir -p /media/$MDEV
mount /dev/$MDEV /media/$MDEV -t vfat -o utf8=1
fi
根文件系统中的etc/mdev/udisk_remove文件内容:
#!/bin/sh
umount -l /media/$MDEV
rm -rf /media/$MDEV
至此,就可以实现自动的插拔挂载,仅供参考。
30元一个服务器见过吗?
PPPcloud云服务器,北京5A级机房,流量仅需0.75元/G。
pppcloud云服务器盛夏好礼! 注册新用户充10元返10元,充30元返60元(可以包月了哦!),新老用户只限一次。
注册地址:https://www.pppcloud.cn/index.html?referral_code=MTQwMDM0MA==A8X5
充值后一定要在后台支持里--提交工单,输入优惠码112888,就可以享受我们的折扣优惠了。