本帖最后由 ぉ沙皮狗的忧伤 于 2020-4-2 14:23 编辑
在嵌入式Linux中我们经常用到U盘、SD卡等存储设备,每次手动挂载或卸载非常麻烦,因此可以在文件系统中采用以下方法实现它们的自动挂载或卸载:
1、 首先在 /etc/init.d/rcS 中加入以下语句
- echo /sbin/mdev > /proc/sys/kernel/hotplug
复制代码
2、在 /etc 目录下建立 medv.conf 的文件,并输入以下内容mmcblk[0-9]p[0-9 0:0 666 *(/etc/hotplug.sh $MDEV $SUBSYSTEM)
3、在 /etc 目录下建立文件 hotplug.sh,文件内容如下:
#!/bin/sh
MOUNTPOINT=/sddisk/
if [ ! -d /sddisk ]; then
mkdir -p /sddisk
fi
test ! -c /dev/null && mknod -m 0666 /dev/null c 1 3
case $ACTION in
remove)
/bin/umount $MOUNTPOINT || true
;;
*)
/bin/mount -o async,noatime,nodiratime /dev/$MDEV $MOUNTPOINT > /dev/null 2>&1 || true
;;
esac
exit 0
4、添加执行权限
chmod 777 hotplug.sh
经过以上步骤后,插入U盘、SD等存储设备时,即可在 /sddisk目录下建立相应的文件夹,挂载对应的设备。 注1:以上的步骤中没有涉及到busybox应该怎样配置才能支持mdev、支持热插拔 注2:以上的步骤中没有涉及到 /etc/init.d/rcS内容的配置
|