[X]关闭

嵌入式Linux下实现U盘、SD卡自动挂载功能

文档创建者:ぉ沙皮狗的忧伤
浏览次数:5988
最后更新:2020-04-02
本帖最后由 ぉ沙皮狗的忧伤 于 2020-4-2 14:23 编辑

在嵌入式Linux中我们经常用到U盘、SD卡等存储设备,每次手动挂载或卸载非常麻烦,因此可以在文件系统中采用以下方法实现它们的自动挂载或卸载:
1、 首先在 /etc/init.d/rcS 中加入以下语句
  1. 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内容的配置





您需要登录后才可以回帖 登录 | 立即注册

本版积分规则