uevent

分析

2010-10-01 12:35 6082

人阅读

评论

(2)

收藏

举报

structactionfilterclassshellpath

目录

(?)[+]

1

kobject, ktype, kset

kobject

代表

sysfs

中的目录。

ktype

代表

kobject

的类型,

主要包含

release

函数和

attr

的读写函数。

比如,

所有

bus

都有同一个

bus_type

;所有的

class

都有同一个

class_type

kset

包含了

subsystem

概念,

kset

本身也是一个

kobject

,所以里面包含了一个

kobject

对象。另外,

kset

中包含

kset_uevent_ops

,里面主要定义了三个函数

int (*filter)(struct kset *kset, struct kobject *kobj);

const char *(*name)(struct kset *kset, struct kobject *kobj);

int (*uevent)(struct kset *kset, struct kobject *kobj, struct kobj_uevent_env

*env);

这三个函数都与

uevent

相关。

filter

用于判断

uevent

是否要发出去。

name

用于得

subsystem

的名字。

uevent

用于填充

env

变量。

2

uevent

内核部分

uevent

sysfs

向用户空间发出的消息。比如,

device_add

函数中,会调用

kobject_uevent(&dev->kobj, KOBJ_ADD);

这里

kobj

是发消息的

kobj

KOBJ_ADD

是发出的事件。

uevent

的事件在

kobject_action

中定义:

enum kobject_action {

KOBJ_ADD,

KOBJ_REMOVE,

KOBJ_CHANGE,

KOBJ_MOVE,

KOBJ_ONLINE,

KOBJ_OFFLINE,

KOBJ_MAX

};

int kobject_uevent(struct kobject *kobj, enum kobject_action action)

uevent 驱动_uevent相关推荐

  1. uevent 驱动_uevent分析

    1.kobject, ktype, kset kobject代表sysfs中的目录. ktype代表kobject的类型,主要包含release函数和attr的读写函数.比如,所有的bus都有同一个b ...

  2. uevent 驱动_uevent分析(和设备驱动有关)

    1.kobject, ktype, kset kobject代表sysfs中的目录. ktype代表kobject的类型,主要包含release函数和attr的读写函数.比如,所有的bus都有同一个b ...

  3. uevent 驱动_uevent机制

    uevent, user space event. 内核与用户空间的一种通信机制,基于netlink机制,主要用于设备驱动模型,例如热插拔. 1.调用/sbin/mdev的流程分析 在驱动程序中经常出 ...

  4. uevent 驱动_笔记之-uevent机制

    uevent机制 ========== 简单的梳理一下框架,清晰自己的思路. uevent, user space event. 内核与用户空间的一种通信机制,基于netlink机制,主要用于设备驱动 ...

  5. uevent 驱动_Linux--内核Uevent事件机制 与 Input子系统【转】

    一.Uevent机制 1.前提摘要 (1)Sysfs文件系统 内核设备模型主要的模块和用户之间能看到的相关部分就是sysfs文件系统了.内核在启动的时候会注册sysfs文件系统,并且在启动系统的初期. ...

  6. uevent 驱动_Linux 内核/sys 文件系统之uevent | 学步园

    在 sysfs 下的很多 kobject 下都有 uevent 属性,它主要用于内核与 udev (自动设备发现程序)之间的一个通信接口:从 udev 本身与内核的通信接口 netlink 协议套接字 ...

  7. linux 应用层gpio中断_linux下GPIO中断驱动US100传感器--Apple的学习笔记

    一,前言 资源就的利用起来.linux下串口raw驱动(US100超声波)--Apple的学习笔记已经用US100玩了串口,US100还可以用GPIO和中断来玩.原理就是triq发送大于10us的高电 ...

  8. Linux驱动之Kobject、Kset (二)uevent mdev ktype type(转载)

    LDD3中说,Kobject的作用为: 1.sysfs 表述:在 sysfs 中出现的每个对象都对应一个 kobject, 它和内核交互来创建它的可见表述. 2.热插拔事件处理 :kobject 子系 ...

  9. Linux设备模型(3)_Uevent

    Linux设备模型(3)_Uevent 作者:wowo 发布于:2014-3-10 20:39 分类:统一设备模型 1. Uevent的功能 Uevent是Kobject的一部分,用于在Kobject ...

最新文章

  1. FSMO角色的Windows界面查看和转移示例
  2. 关于C++中的unordered_map和unordered_set不能直接以pair作为键名的问题
  3. Python打印某范围内的素数
  4. 在a标签中添加点击事件
  5. ansible安全之加密主机清单
  6. javaweb在action中启动一个线程
  7. 整理下Jquery中用到的英语单词 带音标
  8. html中居中的三种方式
  9. OSPF多区域配置【eNSP实现】
  10. LTE 中的CQI,PMI,RI上报机制
  11. 涉案资金超10亿,又一洗钱团伙被端,“二清”警钟不能忘
  12. 大一上c语言基础知识题
  13. 学java被“劝退”的第九天
  14. granfana密码重置
  15. dlink 备份文件_dlink交换机如何保存数据
  16. linux文件系统层级结构标准
  17. iMindMap思维导图软件之树状思维导图
  18. 微前端框架 之 qiankun 从入门到源码分析
  19. OJ.2316: 排序【数组】
  20. 多屏互动方案 android,智慧教室多屏互动教学方案

热门文章

  1. Windows Server 2008 R2 64bit兼容Chrome浏览器
  2. mysql更改端口号3306
  3. 国内开源生态发展现状:开源基金会与开源组织 | 雨林开源行
  4. IOS APP 一键置灰功能
  5. latex word公式转到latex
  6. 查询选修了全部课程的学生的信息
  7. python如何调用dll库中的函数_Python调用dll库接口-ctypes方法
  8. Unity 实战篇 |【点名神器2.0】可直接导入Excel文档在电脑中使用,新增点名历史、排行榜功能
  9. 基于web assembly (WASM) 的H265 Web播放器
  10. 为什么自己干了这么多活,最后功劳都是别人的?