嵌入式linux下u盘自动挂载的实现
2017-05-24 10:39
218 查看
我实现的方法很简单,主要是周期读取文件/proc/partitions文件,当有u盘插入时,该文件中就会有u盘的信息:“sdb1、sdb2”等,当系统检测到这些信息时,就执行命令mount,将u盘挂载到文件系统中。
可以在应用程序中开一个线程来周期读取文件/proc/partitions文件,实习文件的自动挂载。
这只是简单的u盘自动挂载,还可以使用hotplug实现U盘的自动挂载。
下面是在网上看到的使用mdev的方法:
在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
df1a
/media/$MDEV rm -rf /media/$MDEV 至此,就可以实现自动的插拔挂载
可以在应用程序中开一个线程来周期读取文件/proc/partitions文件,实习文件的自动挂载。
这只是简单的u盘自动挂载,还可以使用hotplug实现U盘的自动挂载。
下面是在网上看到的使用mdev的方法:
在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
df1a
/media/$MDEV rm -rf /media/$MDEV 至此,就可以实现自动的插拔挂载
相关文章推荐
- 嵌入式Linux用mdev实现U盘自动挂载
- 嵌入式linux 实现mdev SD卡和U盘自动挂载和卸载的方法 mdev.conf
- 嵌入式linux下u盘自动挂载的实现
- 嵌入式Linux用mdev实现U盘自动挂载
- mdev实现U盘和SD卡的自动挂载
- mdev实现U盘或SD卡的自动挂载
- mdev实现U盘和SD卡的自动挂载
- 关于实现mdev自动挂载与卸载(U盘)
- udev实现U盘或SD卡的自动挂载
- Udev实现U盘或SD卡的自动挂载
- Udev实现U盘或SD卡的自动挂载
- 利用udev实现U盘自动挂载
- mdev实现U盘和SD卡的自动挂载
- Linux下如何实现U盘、SD卡自动挂载功能?
- Linux下如何实现U盘、SD卡自动挂载功能
- mdev实现U盘或SD卡的自动挂载
- Linux下实现U盘、SD卡自动挂载功能
- mdev实现U盘或SD卡的自动挂载
- 脚本实现U盘自动挂载(linux)
- mdev的使用方法和原理以及实现U盘或SD卡的自动挂载