linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)
来源:互联网 发布:基于spark的数据分析 编辑:程序博客网 时间:2024/05/16 12:00
mdev是busybox自带的一个简化版的udev。
作用是在系统启动和热插拔 或动态加载驱动程序时,自动产生驱动程序所需的节点文件,在文件系统中的/dev目录下的设备节点都是由mdev创建的
mdev扫描/sys/class和/sys/block中所有的类设备目录,如果在目录中含有名为"dev"的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev下创建设备节点
用法:
1. 执行mdev前要挂载 /sys
mount -t tmpfs mdev /dev
mount -t sysfs sysfs /sys
2.命令内核在增删设备时执行/sbin/mdev,使设备节点会被创建和删除
echo /sbin/mdev > /proc/sys/kernel/hotplug
3.设置mdev,让它在系统启动时创建所有的设备节点
mdev -s
嵌入式linux文件系统中etc/fstab的内容如下
- #device mount-point type options dump fsck order
- proc /proc proc defaults 0 0
- tmpfs /tmp tmpfs defaults 0 0
- sysfs /sys sysfs defaults 0 0
- tmpfs /dev tmpfs defaults 0 0
- var /dev tmpfs defaults 0 0
etc/fstab对etc/fstab的解释
1. 第1列是需要挂载的文件系统或存储设备
2. 第2列是挂载点
3. 第3列指定文件系统或分区的类型
4. 挂载选项,下面列出一些常用的选项
挂载选项:
auto: 系统自动挂载,fstab默认就是这个选项
ro: read-only
rw: read-write
defaults: rw, suid, dev, exec, auto, nouser, and async
5. 第5列为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。
6. 第6列为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略。
嵌入式linux文件系统中etc/init.d/rcS的的内容如下
- #!/bin/sh
- PATH=/sbin:/bin:/usr/sbin:/usr/bin
- runlevel=S
- prevlevel=N
- umask 022
- export PATH runlevel prevlevel
- #
- # Trap CTRL-C &c only in this shell so we can interrupt subprocesse.
- mount -a
- mkdir /dev/pts
- mount -t devpts devpts /dev/pts
- echo /sbin/mdev > /proc/sys/kernel/hotplug
- mdev -s
- mkdir -p /var/lock
关于热插拔:
需要内核中支持hotplug
编写mdev配置文件:/etc/mdev.conf
该文件的作用是:mdev在找到匹配设备时自动执行自定义命令
格式为:
<device regex> <uid>:<gid> <octal permissions> [<@$*><cmd>]
@ 创建节点后执行的
$ 删除节点前执行的
* 创建后和删除前都运行的
如自动挂载U盘和SD卡脚本:
sd[a-z][0-9] 0:0 0660 @/etc/hotplug/usb/udisk_insert
sd[a-z] 0:0 0660 $/etc/hotplug/usb/udisk_remove
mmcblk[0-9]p[0-9] 0:0 0660 @/etc/hotplug/sd/sd_insert
mmcblk[0-9] 0:0 0660 $/etc/hotplug/sd/sd_remove
当检测到类似sda1这样的设备时,执行/etc/hotplug/usb里的脚本,脚本的内容就是挂载和卸载U盘
当检测到类似mmcblk0p1这样的设备时,执行/etc/hotplug/sd里的脚本,脚本的内容就是挂载和卸载SD卡
- linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)
- linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)
- linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)
- 嵌入式linux的mdev机制
- 嵌入式linux的mdev机制
- 嵌入式linux的mdev机制
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- linux中的mdev机制
- 对嵌入式Linux中的根文件系统的理解和解析
- 对嵌入式Linux中的根文件系统的理解和解析
- 比尔及梅琳达·盖茨基金会联席主席比尔·盖茨近日面向全球发布了一年一度的公开信。在信中,盖茨回顾了过去一年盖茨基金会在全球慈善领域的工作,分享了他的忧虑与希望,呼吁各国更多关注全球十亿贫困人口,增加资源
- C中的函数指针使用
- 一个春运新应用的构想
- Linux驱动程序框架介绍
- web Server服务
- linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)
- 程序员,为什么不尝试站着工作?
- mdev原理
- 解析Windows系统12种常见的死机现象
- Java(2012/1/30)
- 白盒测试 看了一点 小结
- 互联网公司创业的7道槛
- jquery简单实现微博广场下滑效果
- 三目运算符