温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-08-27 14:02:46 来源:亿速云 阅读:200 作者:chen 栏目:互联网科技

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

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卡自动挂载”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI