ぉ沙皮狗的忧伤 发表于 2020-4-2 14:10:14

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

本帖最后由 ぉ沙皮狗的忧伤 于 2020-4-2 14:23 编辑

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




页: [1]
查看完整版本: 嵌入式Linux下实现U盘、SD卡自动挂载功能