备注:

此文是佐须之男"跟着佐大学OpenWrt开发"入门培训班教学视频演讲稿提纲,虽是内部资料但再三考虑后对外公布,通过公众的监督来鞭策自己。如对完整内容感兴趣,可以参加"跟着佐大学OpenWrt开发"入门培训班:http://www.forgotfun.org/2018/04/openwrt-training-2018.html。

课程试听地址:

hotplug机制是linux内核提供的一种消息通知机制,主要用来实现内核态事件向用户态传递。OpenWrt下的ubus也类似,一个是用户态的,而hotplug是内核态的,其功能都是用来消息传递。linux早期的hotplug机制并没有现在这么复杂,在2.4内核的时候只是针对usb、pci子系统,只是简单的hotplug调用进程,后面才使用netlink机制来实现通知机制。当时我主要用hotplug机制来实现usb 3g网卡的模式转换(配合usbmodswitch),现在hotplug有更广泛的使用场景。

OpenWrt中hotplug机制基本上和传统Linux下的实现类似,只是hotplug事件监听是procd(注:早期OpenWrt采用的是hotplug2),其他系统可能是由hotplug2或其他。OpenWrt常见的按键检测、驱动加载都是基于hotplug机制来实现的。

参考资料:

linux hotplug 机制,佐须之男的博客- 跟着佐大学Lede/OpenWrt开发入门培训班讲义-18 OpenWrt hotplug 机制分析...相关推荐

  1. 狙击美佐 基于WordPress的个人博客网站

    狙击美佐 基于WordPress的个人博客网站 个人简介:http://121.196.156.71/jujimeizuo/ 网站链接:http://121.196.156.71/blog/wordp ...

  2. 从0开始利用宝塔linux面板+WordPress一键部署搭建个人的博客介绍

    准备工具 宝塔linux面板 宝塔linux面板的使用和安装在这篇文章有提到 点击一键部署 这里添加一下自己的ip 输入数据库名和用户名以及密码 进入博客后台,就可以随心所欲的操作啦; 可以根据自己的 ...

  3. java plug机制_插件机制 - OpooPress - 基于 Java 的静态博客生成器

    插件机制 通过插件机制可以很容易的扩展 OpooPress 博客系统的功能. Plugin 定义如下 public interface Plugin{ /** * * @param registry ...

  4. Python调用Linux终端命令---转自本人的私人博客

    python调用Linux终端使用Linux命令,需要一subprocess模块. 挂上一组代码: import subprocessdef mypass():mypass = 'lqs1503715 ...

  5. 【Linux】手把手教你搭建自己个人博客(boss版)

    文章目录 前言 环境 搭建LAMP架构 一 . 编译apache 1. 安装依赖包 a. 安装环境依赖 b. 编译安装依赖包apr c. 安装apr-util依赖包 d. 安装pcre依赖包 2. 开 ...

  6. 腾讯云Linux轻量应用服务器一键部署WordPress个人博客教程

    WordPress 作为动态博客的代表一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便.作为个人站长和博主,很多都是从 WordPress 入门的. 本文为零基础 Wor ...

  7. 嵌入式Linux系统图形及图形用户界面综述--2005-04-20博客搬家

     原地址:http://fengxupeng.bokee.com/1260734.html 本小节首先向读者描述 Linux 图形领域中常见的基础设施.之所以称为基础设施,是因为这些系统(或者函数 ...

  8. linux中怎么安装ded包_快速提示:如何在Linux中安装.deb和.tar文件 - push博客

    在本快速教程中,我将解释如何使用终端命令在Linux中安装程序.本教程使用LinuxMint 18(肉桂64位),但是下面提供的命令对于其他版本的Linux是通用的,比如Ubuntu.对于那些刚接触l ...

  9. IDA——动态调试Linux上的ELF文件(整合他人博客)

    先查看机器之间是否可以ping通 0x00:环境 待调试ELF文件 IDA 7.0 主机:Windows 虚拟机:Linux 达成效果:在Window上利用IDA远程动态调试linux里的ELF文件 ...

  10. linux裸机安装nginx,linux环境下安装nginx步骤 - 进击的乌龟 - 博客园

    开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt- get install build- essential apt - get inst ...

最新文章

  1. 按作用域分的话 php的变量可分为,mysql全局变量表
  2. flutter获取Android照片地址,Flutter项目安卓配置启动图片
  3. 基于redis的乐观锁实践
  4. 大学毕业后5年决定命运(强烈推荐一看)
  5. Java实现“斐波那契数列”的方法(循环,递归,优化递归)
  6. 英文字母间距非常大的问题
  7. 计算时间差 html,计算时间差的公式
  8. 模板:求图的强连通分量(SCC)
  9. echarts配合google地图,并自定义google地图的样式
  10. 步进电机驱动之相数、步距角、细分、拍数
  11. LeetCode 1052 爱生气的书店老板 HERODING的LeetCode之路
  12. python 如果你的年龄大于18_5分钟学会Python的if条件判断语句
  13. 解决Springboot2.X,无法用HttpSession报错org.apache.tomcat.websocket.server.WsSessionListener.sessionCreated
  14. APP被网信办点名下架还能重新上架吗?恢复上架流程请收好
  15. python 基础之 控制结构 篇
  16. SQL Server exec动态语句详解
  17. 虚拟机创建静态ip连接到外网
  18. ×××互联网信息服务管理办法(×××292号令)
  19. 微信公众平台下载多媒体文件
  20. 如何查软件版本Linux,如何查看软件名称和版本号

热门文章

  1. 操作系统实验一实验报告
  2. php最新猜骰子,最新微信猜骰子游戏源码(免公众号版+H5)
  3. 小学计算机专业说课稿模板,小学信息技术说课稿模板汇总八篇
  4. 短视频源码应该优化的六个方面
  5. 温州大学计算机学硕考研难度,2020年温州大学计算机科学与技术考研经验分享...
  6. 【Proteus仿真】PIC12C672单片机+LM317可调数显稳压电源1.3V~25V
  7. 什么是AHP 层次分析法?
  8. 材料成型过程计算机控制系统,材料成型及控制工程专业解读_材料成型及控制工程专业介绍_材料成型及控制工程专业开设课程-高考圈...
  9. 松下服务器没显示,松下Panasonic伺服驱动器没有显示维修
  10. c语言常用函数doc下载,c语言常用函数.doc