mdev实现U盘和SD卡的自动挂载
来源:互联网 发布:ubuntu16.04 网络设置 编辑:程序博客网 时间:2024/05/29 09:12
1)确保内核支持热插拔
# cd linux-2.6.30.4# vi .configCONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not set
# CONFIG_STRIP_ASM_SYMS is not set
CONFIG_HOTPLUG=y //确保这项为y
CONFIG_PRINTK=y
CONFIG_NET=y //确保这项也为y
确保以上两项都选上,不然/proc/sys/kernel/目录不会出现hotplug文件!
mdev是busybox中udev设备文件系统的精简版
# make menuconfig
确保以下几项被选中:
Linux System Utilities --->
mdev
Support /etc/mdev.conf
Support subdirs/symlinks
Support regular expressions substitutions when renaming dev
Support command execution at device addition/removal
Support loading of firmwares
etc/fatab文件的内容为:
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /var tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
etc/init.d/rcS添加如下的内容:mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
执行 mdev -s:
以 "-s" 为参数调用位于 /sbin 目录下的 mdev(其实mdev是个软链接,其作用是传递参数给 /bin 目录下的 busybox 程序并调用它),
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 目录下创建或删除设备节点文件并执行相应的动作 ACTION 。
# vi /etc/mdev.conf
内容为:
sd[a-z][0-9] 0:0 666 @ /etc/hotplug/usb/udisk_insert
sd[a-z] 0:0 666 $ /etc/hotplug/usb/udisk_remove
mmcblk[0-9]p[0-9] 0:0 666 @ /etc/hotplug/sd/sd_insert
mmcblk[0-9] 0:0 666 $ /etc/hotplug/sd/sd_remove
# vi /etc/hotplug/usb/udisk_insert
内容为:
#!/bin/sh
mkdir -p /media/udisk
mount /dev/sda /media/udisk
# vi /etc/hotplug/usb/udisk_remove
内容为:
#!/bin/sh
umount /media/udisk
为以上两个脚本加上可执行权限:
# chmod +x /etc/hotplug/usb/udisk_insert
# chmod +x /etc/hotplug/usb/udisk_remove
转自:http://www.linuxboss.cn/Doc/2010/0108/18369.html
- 嵌入式linux 实现mdev SD卡和U盘自动挂载和卸载的方法 mdev.conf
- 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卡的自动挂载
- 黑马程序员-----JAVA基础知识
- 酵母端粒位置信息
- 项目一(静态成员应用)
- CERTI架构剖析
- Android开发之旅:HelloWorld项目的目录结构
- mdev实现U盘和SD卡的自动挂载
- Linux可执行文件执行时找不到共享库
- 比如“1,2,3....10”,1到10这10个数,显示他的所有可能组合情况(排列顺序无所谓)
- vim命令(详细)
- linux下python学习笔记(六)
- 内核部件之同步机制之原子操作
- Asterisk SIP连通测试(X-Lite eyebeam)
- Android bitmap对象序列化
- linux内核面试题