嵌入式linux的mdev机制
来源:互联网 发布:淘宝商品名称 编辑:程序博客网 时间:2024/05/22 16:34
转载地址:http://blog.csdn.net/skyflying2012/article/details/8295547
mdev是busybox自带的一个简化版的udev
作用是在系统启动和热插拔 或动态加载驱动程序时,自动产生驱动程序所需的节点文件,在文件系统中的/dev目录下的设备节点都是由mdev创建的
使用mdev时不加参数就是用hotplug机制来决定创建什么样的设备文件。而用mdev -s是用sys文件系统提供的信息来创建设备文件的.
mdev -s扫描/sys/class和/sys/block中所有的类设备目录,如果在目录中含有名为"dev"的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev下创建设备节点
配置内核Makefile
make menuconfig
General setup ---->
Configure standard kernel features (for small systems) ---->
[*] load all symbols for debugging/ksymoops
[*] Include all symbols in kallsyms
[*] Support for hot-pluggable devices
[*] Enable support for printk
配置busybox Makefile
make menuconfig
Linux System Utilities ---->
[*] mdev
[*] Support /etc/mdev.conf
[*] Support subdirs/symlinks
[*] Support regular expressions substitutions when renaming device
[*] Support command execution at device addition/removal
[*] Support loading of firmwares
用法:
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
关于热插拔:
需要内核中支持hotplug
编写mdev配置文件:/etc/mdev.conf
该文件的作用是:mdev在找到匹配设备时自动执行自定义命令
格式为:
: [<@$*>]
@ 创建节点后执行的
$ 删除节点前执行的
* 创建后和删除前都运行的
如自动挂载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的mdev机制
- 嵌入式linux的mdev机制
- 嵌入式linux之mdev机制分析
- linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)
- linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)
- linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)
- linux嵌入式系统中mdev的配置
- linux中的mdev机制
- 嵌入式linux中mdev的原版英文使用说明及其源代码
- Linux热插拔及mdev机制
- Linux热插拔及mdev机制
- 嵌入式linux 实现mdev SD卡和U盘自动挂载和卸载的方法 mdev.conf
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- linux中的热插拔和mdev机制
- 用markdown使你的博文炫酷起来
- Java
- vue.js添加一些触摸事件以及安装fastclick
- 多线程之CompletableFuture(下)
- 每日练习2017-11-07
- 嵌入式linux的mdev机制
- 第四章 串的基本操作【数据结构】
- 插入排序之折半插入排序
- Beautiful Soup 4.2.0 文档
- POS主密钥与工作密钥关联详解
- java-next(),nextLine()区别
- HttpClients Post请求
- spring MVC里面service接口类的作用
- VMware快照受损文件是如何快速修复原理