本文共 1773 字,大约阅读时间需要 5 分钟。
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的内容如下
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的的内容如下
关于热插拔: 需要内核中支持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卡
转载地址:http://prpox.baihongyu.com/