1.  udev 和mdev 是两个使用uevent 机制处理热插拔问题的用户空间程序,两者的实现机理不同。udev 是基于netlink 机制的,它在系统启动时运行了一个deamon 程序udevd,通过监听内核发送的uevent 来执行相应的热拔插动作,包括创建/删除设备节点,加载/卸载驱动模块等等。

2.  mdev 是基于uevent_helper 机制的,它在系统启动时修改了内核中的uevnet_helper 变量(通过写/proc/sys/kernel/hotplug),值为“/sbin/mdev”。这样内核产生uevent 时会调用uevent_helper 所指的用户级程序,也就是mdev,来执行相应的热拔插动作。

3. udev 使用的netlink 机制在有大量uevent 的场合效率高,适合用在PC 机上;而mdev 使用的uevent_helper 机制实现简单,适合用在嵌入式系统中。

4. uevent_helper 的初始值在内核编译时时可配置的,默认值为/sbin/hotplug。如果想修改它的值,写/proc/sys/kernel/hotplug 文件就可以了,例如: echo “/sbin/mdev” > /proc/sys/kernel/hotplug

5.  在mdev和udev共存的系统中,需要建立规则,避免mdev和udev重复执行。

udev和mdev hotplug相关推荐

  1. udev和mdev两种热插拔机制

    热插拔是内核和用户空间之间,通过调用用户空间程序(如hotplug.udev 和 mdev)的交互. 当需要通知用户内核发生了某种热插拔事件时,内核才调用这个用户空间程序. 1. 3种热插拔机制 Li ...

  2. 热插拔机制之udev和mdev

    热插拔是内核和用户空间之间,通过调用用户空间程序(如hotplug.udev 和 mdev)的交互. 当需要通知用户内核发生了某种热插拔事件时,内核才调用这个用户空间程序. 1. 3种热插拔机制 Li ...

  3. 关于热插拔usb hotplug /proc/sys/kernel mdev udev busybox

    如何使用busybox精简版本udev程序--mdev动态创建插入的u盘和鼠标等设备 busybox的mdev是一个精简了的udev管理程序,它可以间接的以hotplug方式被内核调用,进而在arm平 ...

  4. Linux设备模型(热插拔、mdev 与 firmware)

    转自:http://blog.chinaunix.net/space.php?uid=20543672&do=blog&cuid=460882 热插拔 有 2 个不同角度来看待热插拔: ...

  5. Linux 文件系统与设备文件系统 (一)—— udev 设备文件系统

    一.什么是Linux设备文件系统 首先我们不看定义,定义总是太抽象很难理解,我们先看现象.当我们往开发板上移植了一个新的文件系统之后(假如各种设备驱动也移植好了),启动开发板,我们用串口工具进入开发板 ...

  6. Ubuntu18上基于udev实现U盘热插拔+自动化处理业务功能

    编者按 在嵌入式linux系统中,往往可以基于mdev来实现U盘/SD卡的热插拔功能.在mdev.conf配置文件中,可以对捕捉到的插.拔事件指定执行的命令/脚本,具体配置方法此处不再赘述.这也就意味 ...

  7. mdev动态创建插入硬件设备

    如何使用busybox精简版本udev程序--mdev动态创建插入的u盘和鼠标等设备 busybox的mdev是一个精简了的udev管理程序,它可以间接的以hotplug方式被内核调用,进而在arm平 ...

  8. linux设备模型十三(mdev原理)

    udev 和mdev 是两个使用uevent 机制处理热插拔问题的用户空间程序,两者的实现机理不同. udev 是基于netlink 机制的,它在系统启动时运行了一个deamon 程序udevd,通过 ...

  9. Openwrt firewall hotplug

    Hotplug解决问题思路 Hotplug 简介 解决问题之前需要大致了解什么是hotplug,有一个比较简单的概念才好下手. 在很多嵌入式设备中,都有着hotplug(热插拔)的身影,热插拔可以帮助 ...

  10. udev (简体中文)

    udev 是 Linux 内核的设备管理器.总的来说,它取代了 devfs 和 hotplug,负责管理  /dev 中的设备节点.同时,udev 也处理所有用户空间发生的硬件添加.删除事件,以及某些 ...

最新文章

  1. 行人搜索也可以Anchor-Free?这篇CVPR 2021论文给出了答案
  2. 30万|项目需求——针对点云立体重构的位姿测量技术
  3. SpringBoot获取请求的参数
  4. 在Linux环境下mysql的root密码忘记解决方法
  5. 赛森机器人_戴森扫地机器人体验:六千元的它,到底好在哪?
  6. zend framework2 入门实例代码album模型
  7. Java内功修炼系列一工厂模式
  8. Controller层返回字符串
  9. EnableQ在线问卷调查引擎在学校教学教评中的作用
  10. SAP JCO3 官网代码解读 sap call java server
  11. 关于SGD的一些小笔记
  12. SQL Server 2022 CPT 2.0 下载
  13. CoordinatorLayout布局和自定义Behavior
  14. 中国工商银行计算机专业笔试内容,中国工商银行的笔试一般考什么内容?
  15. vba学习笔记 数组的LBound和UBound
  16. linux系统取消时间同步,Linux系统时间不同步问题
  17. 第六章、面向对象基础--中(续)构造器、this、包、eclipse的使用
  18. zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警
  19. 数据库课程设计作业报告
  20. 起底网红机器人波士顿动力

热门文章

  1. DDD实战进阶第一波(一):开发一般业务的大健康行业直销系统(概述)
  2. 浅谈css中一个元素如何在其父元素居中显示
  3. ie7span标签float换行悬浮
  4. 基于Windows字库的点阵数据提取方法
  5. spring容器启动的加载过程(三)
  6. eclipse jre 参数
  7. [导入]如何在标题栏上增加按钮
  8. 散粉在哪个步骤用_如何正确的使用散粉
  9. ntp时间同步软件_NTP服务器的搭建和时间同步
  10. storm1.x支持主节点nimbus高可用 多master集群部署