189 8069 5689

mdev怎么实现U盘或SD卡自动挂载

这篇文章主要介绍“mdev怎么实现U盘或SD卡自动挂载”,在日常操作中,相信很多人在mdev怎么实现U盘或SD卡自动挂载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mdev怎么实现U盘或SD卡自动挂载”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联公司主营金塔网站建设的网络公司,主营网站建设方案,成都app开发,金塔h5小程序设计搭建,金塔网站营销推广欢迎金塔等地区企业咨询

mdev是busybox中udev管理程序的精简版,也是通过读取内核信息来创建设备文件,可以实现设备节点自动创建和自动挂载,只是在实现的过程中有点差异,在发生热插拔时,mdev是被hotplug直接调用,这时mdev通过环境变量中的 ACTION 和 DEVPATH,来确定此次热插拔事件的动作以及影响了/sys中的哪个目录。接着会看看这个目录中是否有“dev”的属性文件,如果有就利用这些信息为这个设备在/dev 下创建设备节点文件。

mdev的用法请参考busybox/doc/mdev.txt文件。mdev的用途主要有两个:

  • 初始化/dev目录

  • 动态更新/dev目录,支持热拔插,即接入、卸下设备时执行的某些动作。

使能mdev机制

  1. Linux内核支持选项

    要使用mdev需要内核支持sysfs文件系统,为了减少对flash的读写,还要支持tmpfs文件系统。配置内核支持选项如下:

    • CONFIG_EMBEDDED=y

    • CONFIG_SYSFS=y

    • CONFIG_TMPFS=y

  2. 根文件系统busybox支持选项

     Linux System Utilities  --->   
        [*] mdev      
        [*]   Support /etc/mdev.conf
        [*]     Support command execution at device addition/removal

  3. 配置文件系统支持

    在启动脚本如/etc/init.d/rcS中添加如下内容:

         mount -t tmpfs mdev /dev
         mount -t sysfs sysfs /sys
         mkdir /dev/pts
         mount -t devpts devpts /dev/pts
         echo /sbin/mdev>/proc/sys/kernel/hotplug
         mdev -s

    mdev扫描 /sys/class 和/sys/block中所有的类设备目录,如果在目录中含有名为“dev”的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev下创建设备节点文件。一般只在启动时才执行一次 “mdev -s”。

响应设备热插拔

由于启动时运行了命令:echo /sbin/mdev > /proc/sys/kernel/hotplug ,那么当有热插拔事件产生时,内核就会调用位于/sbin目录的mdev。这时mdev通过环境变量中的 ACTION 和DEVPATH(这两个变量是系统自带的)来确定此次热插拔事件的动作以及影响了/sys中的那个目录。接着会看看这个目录中是否有“dev”的属性文件,如果有就利用这些信息为这个设备在/dev 下创建设备节点文件。

实现U盘和SD卡的自动挂载,修改/etc/mdev.conf配置文件:

    mmcblk[0-9]p[0-9] 0:0 666 @ /etc/sd_card_inserting
    mmcblk[0-9] 0:0 666 $ /etc/sd_card_removing
    sd[a-z] [0-9] 0:0 666 @ /etc/usb/usb_inserting
    sd[a-z] 0:0 666 $ /etc/usb/usb_removing

最后一个字段是一个脚本,脚本内容可以根据我们的需要定制,可以实现挂载,卸载或其他一些功能。如/etc/sd_card_inserting内容如下:

 #!/bin/sh
 mount -t vfat /dev/mmcblk0p1 /mnt/sd

同时对应的/etc/sd_card_removing内容如下:

#!/bin/sh
sync
umount /mnt/sd

到此,关于“mdev怎么实现U盘或SD卡自动挂载”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享文章:mdev怎么实现U盘或SD卡自动挂载
网页路径:http://jkwzsj.com/article/iedhde.html

其他资讯