mdev实现U盘或SD卡的自动挂载
来源:互联网 发布:淘宝的图片怎么做 编辑:程序博客网 时间:2024/05/23 22:50
前面我们说了udev实现U盘或SD卡的自动挂载,在这里我们再说一下怎样用mdev实现这个功能。
mdev是busybox中的一个udev管理程序的一个精简版,他也可以实现设备节点的自动创建和设备的自动挂载,只是在实现的过程中有点差异,在发生热插拔时间的时候,mdev是被hotplug直接调用,这时mdev通过环境变量中的 ACTION 和 DEVPATH,来确定此次热插拔事件的动作以及影响了/sys中的那个目录。接着会看看这个目录中是否有“dev”的属性文件,如果有就利用这些信息为这个设备在/dev 下创建设备节点文件。
下面是如何让我们的系统支持mdev。
1.在使用busybox制作根文件系统的时候,选择支持mdev
Linux System Utilities --->
[*] mdev
[*] Support /etc/mdev.conf
[*] Support command execution at device addition/removal
2.在文件系统添加如下内容
Vim /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的手册中可以找到。
3.添加对热插拔事件的响应,实现U盘和SD卡的自动挂载。
Vim /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卡的自动挂载
- mdev的使用方法和原理以及实现U盘或SD卡的自动挂载
- mdev的使用方法和原理以及实现U盘或SD卡的自动挂载
- mdev的使用方法和原理以及实现U盘或SD卡的自动挂载
- mdev的使用方法和原理以及实现U盘或SD卡的自动挂载
- mdev的使用方法和原理以及实现U盘或SD卡的自动挂载
- mdev的使用方法和原理以及实现U盘或SD卡的自动挂载
- mdev实现U盘或SD卡的自动挂载
- mdev实现U盘或SD卡的自动挂载
- mdev实现U盘或SD卡的自动挂载
- mdev实现U盘或SD卡的自动挂载
- mdev实现U盘或SD卡的自动挂载
- mdev实现U盘或SD卡的自动挂载
- mdev实现U盘或SD卡的自动挂载
- mdev实现U盘或SD卡的自动挂载
- mdev实现U盘或SD卡的自动挂载
- mdev机制(四)————mdev实现U盘或SD卡自动挂载
- Hibernate4中获取SessionFactory
- 内存池技术畅想
- 今天的你,微笑了吗?
- JVM内存限制问题解决方案
- vim高级技巧——使用vim对比两个文件(转)
- mdev实现U盘或SD卡的自动挂载
- 让合适的人去做合适的事--敏捷测试中理想的测试组织(李 欢, 软件工程师, IBM)
- 使用异步 I/O 大大提高应用程序的性能
- Javascript.The Core
- Bluetooth的英文文档
- oracle随linux OS自动启动与关闭
- python 抓取网页网址信息
- GitHub上最受欢迎的Android开源项目集合
- 一起学习CMake – 03