ChinaUnix.net
相关文章推荐:

uevent上报机制

每当内核注册设备或驱动时都会产生uevent事件,这样用户空间的udev或mdev就有机会捕捉到这些事件,根据匹配的规则作一定的处理,比如在/dev目录下生成设备节点或使用modprobe加载驱动程序,等等。从而实现自动生成设备节点,加载驱动程序等等这些热插拔机制。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103763/showart_2100840.html

by checl1987_EE - Linux文档专区 - 2009-11-23 10:07:14 阅读(1064) 回复(0)

相关讨论

看了LDD3中关于bus代码,有这么一段: /* * And the bus type. */ struct bus_type ldd_bus_type = { .name = "ldd", .match = ldd_match, .hotplug = ldd_hotplug, }; 貌似从2.6后的某个版本把hotplug改为了uevent,我就想问这里的hotplug也就是ldd_plug这个函数在哪儿被调用的,我找了半天的内核源代码也没看到啊?

by zhuqing_739 - 内核源码 - 2013-01-18 15:23:20 阅读(1174) 回复(1)

Andrew Huang <bluedrum@163.com> 转载请注明作者及联络方式



一.uevent产生原理


二.udev的响应处理

 http://en.gentoo-wiki.com/wiki/Automatic_network_start_on_USB-Netdevice_inser...

by bluedrum - 移动操作系统 - 2011-12-23 02:29:47 阅读(3109) 回复(0)

本文属本人原创,欢迎转载,转载请注明出处。由于个人的见识和能力有限,不可能面面俱到,也可能存在谬误,敬请网友指出,本人的邮箱是yzq.seen@gmail.com,博客是http://zhiqiang0071.cublog.cn。 Linux设备模型,仅仅看理论介绍,比如LDD3的第十四章,会感觉太抽象不易理解,而通过阅读内核代码就更具体更易理解,所以结合理论介绍和内核代码阅读能够更快速的理解掌握linux设备模型。这一序列的文章的目的就是在于此,看这些文...

by zhiqiang0071 - 驱动开发 - 2011-07-04 17:15:25 阅读(15142) 回复(9)

本文属本人原创,欢迎转载,转载请注明出处。由于个人的见识和能力有限,不可能面面俱到,也可能存在谬误,敬请网友指出,本人的邮箱是yzq.seen@gmail.com,博客是http:// zhiqiang0071.cublog.cn 。 Linux设备模型,仅仅看理论介绍,比如LDD3的第十四章,会感觉太抽象不易理解,而通过阅读内核代码就更具体更易理解,所以结合理论介绍和内核代码阅读能够更快速的理解掌握linux设备模型。这一序列的文章的目的就...

by zhiqiang0071 - Linux文档专区 - 2009-05-13 16:45:34 阅读(716) 回复(0)

最近看内核代码,在bus_attr_uevent这个函数的定义上难住了 查资料说是一个宏定义具体如下:[code]#define __ATTR(_name,_mode,_show,_store) { \ .attr = {.name = __stringify(_name), .mode = _mode }, \ .show = _show, \ .store = _store, \ } #define BUS_ATTR(_name, _mode, _show, _store) \ struct bus_attribute bus_...

by ntqumeng - 内核源码 - 2011-02-19 19:26:06 阅读(4614) 回复(9)

http://docs.google.com/Doc?id=dcbsxfpf_391dqr7pxdj 2008.12.16 khelper uevent udev kernel 2.6.27 call user space helper search key: call_usermodehelper_setup 最常用的一个函数是call_usermodehelper(user_apps,....), 其作用就是指定用户空间的程序路径和环境变量, 最终运行指定的user space的程序, 具体的启动user space的程序的方式如下: 1. khelper worker thread 的创建 ...

by hylpro - Linux文档专区 - 2008-12-25 16:36:55 阅读(1572) 回复(0)

相对于linux来说,udev还是一个新事物。然而,尽管它03年才出现,尽管它很低调(J),但它无疑已经成为linux下不可或缺的组件了。udev是什么?它是如何实现的?最近研究Linux设备管理时,花了一些时间去研究udev的实现。      udev是什么?u 是指user space,dev是指device,udev是用户空间的设备驱动程序吗?最初我也这样认为,调试内核空间的程序要比调试用户空间的程序复杂得多,内核空间的程序的BUG所引起的后果也严重得多...

by 哦,呀呀 - Linux文档专区 - 2010-01-26 16:19:27 阅读(2568) 回复(0)

#include stdio.h> #include string.h> #include sys/types.h> #include unistd.h> #include stdlib.h> #include sys/socket.h> #include linux/netlink.h> #define uevent_MSG_LEN 4096 struct luther_gliethttp { const char *action; const char *path; const char *subsystem; const char *firmware; int major; int minor; }; static int open_luther_gliethttp_socket(void); static void parse_ev...

by ubuntuer - Linux文档专区 - 2009-12-27 12:55:25 阅读(1415) 回复(0)

不知道两个代码模块是相互配合的 还是内核实现热插拔的两种方式 有点迷糊

by 1ming0 - 驱动开发 - 2011-10-27 17:45:06 阅读(2169) 回复(0)