您的位置 首页 传感器

linux中的热插拔和mdev机制

mdev是busybox自带的一个简化版的udev。作用是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的节点文件,在文件

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的内容如下

[plain]view plaincopy

print?

  1. #devicemount-pointtypeoptionsdumpfsckorder
  2. proc/procprocdefaults00
  3. tmpfs/tmptmpfsdefaults00
  4. sysfs/syssysfsdefaults00
  5. tmpfs/devtmpfsdefaults00
  6. var/devtmpfsdefaults00

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的的内容如下

[plain]view plaincopy

print?

  1. #!/bin/sh
  2. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  3. runlevel=S
  4. prevlevel=N
  5. umask022
  6. exportPATHrunlevelprevlevel
  7. #
  8. #TrapCTRL-C&conlyinthisshellsowecaninterruptsubprocesse.
  9. mount-a
  10. mkdir/dev/pts
  11. mount-tdevptsdevpts/dev/pts
  12. echo/sbin/mdev>/proc/sys/kernel/hotplug
  13. mdev-s
  14. mkdir-p/var/lock

关于热插拔:
需求内核中支撑hotplug
编写mdev配置文件:/etc/mdev.conf
该文件的作用是:mdev在找到匹配设备时主动履行自定义指令
格局为:
: issions> [<@$*>]
@ 创立节点后履行的
$ 删去节点前履行的
* 创立后和删去前都运转的

如主动挂载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卡

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/chuanganqi/262380.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部