免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 16765 | 回复: 9
打印 上一主题 下一主题

Linux设备模型浅析之uevent篇 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-13 16:46 |只看该作者 |倒序浏览
本文属本人原创,欢迎转载,转载请注明出处。由于个人的见识和能力有限,不可能面面俱到,也可能存在谬误,敬请网友指出,本人的邮箱是yzq.seen@gmail.com,博客是http://zhiqiang0071.cublog.cn


Linux设备模型,仅仅看理论介绍,比如LDD3的第十四章,会感觉太抽象不易理解,而通过阅读内核代码就更具体更易理解,所以结合理论介绍和内核代码阅读能够更快速的理解掌握linux设备模型。这一序列的文章的目的就是在于此,看这些文章之前最好能够仔细阅读LDD3的第十四章。uevent,即user space event,就是内核向用户空间发出的一个事件通知,使得应用程序能有机会对该event作出反应,udev及mdev(busybox)就是这种应用程序。阅读这篇文章之前,最好先阅读文章《Linux设备模型浅析之设备篇》和《Linux设备模型浅析之驱动篇》。


如果有问题,可以回复帖子一起讨论。


[ 本帖最后由 zhiqiang0071 于 2009-5-24 22:11 编辑 ]

Linux设备模型浅析之uevent篇.pdf

150.16 KB, 下载次数: 2046

评分

参与人数 1可用积分 +15 收起 理由
dreamice + 15 原创内容

查看全部评分

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
2 [报告]
发表于 2009-05-14 07:45 |只看该作者
感谢分享
众山小 该用户已被删除
3 [报告]
发表于 2009-07-09 16:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2009-08-14 11:29 |只看该作者
感谢分享。。。

论坛徽章:
16
2015亚冠之吉达阿赫利
日期:2015-08-17 11:21:462015年迎新春徽章
日期:2015-03-04 09:58:11酉鸡
日期:2014-12-07 09:06:19水瓶座
日期:2014-11-04 14:23:29天秤座
日期:2014-03-02 08:57:52双鱼座
日期:2014-02-22 13:07:56午马
日期:2014-02-14 11:08:18双鱼座
日期:2014-02-13 11:09:37卯兔
日期:2014-02-06 15:10:34子鼠
日期:2014-01-20 14:48:19戌狗
日期:2013-12-19 09:37:46射手座
日期:2013-12-19 09:33:47
5 [报告]
发表于 2011-05-20 12:11 |只看该作者
感谢分享

论坛徽章:
0
6 [报告]
发表于 2011-05-27 15:09 |只看该作者
在evdev_connect函数中,谁知不知道,
        evdev->handle.dev = input_get_device(dev);
        evdev->handle.name = dev_name(&evdev->dev);
        evdev->handle.handler = handler;
        evdev->handle.private = evdev;

        evdev->dev.devt = MKDEV(INPUT_MAJOR, EVDEV_MINOR_BASE + minor);
        evdev->dev.class = &input_class;
        evdev->dev.parent = &dev->dev;
        evdev->dev.release = evdev_free;
        device_initialize(&evdev->dev);

        error = input_register_handle(&evdev->handle);
        if (error)
                goto err_free_evdev;

        error = evdev_install_chrdev(evdev);
        if (error)
                goto err_unregister_handle;

        error = device_add(&evdev->dev);
增加evdev->dev,做啥子用的,在函数参数中已经传入一个参数,input_dev *dev,怎么还需要增加设备

论坛徽章:
0
7 [报告]
发表于 2011-05-28 08:57 |只看该作者
收藏

论坛徽章:
0
8 [报告]
发表于 2011-05-30 09:18 |只看该作者
收藏了

论坛徽章:
0
9 [报告]
发表于 2011-07-04 08:51 |只看该作者
感谢

论坛徽章:
0
10 [报告]
发表于 2011-07-04 17:15 |只看该作者
LDD第14章讲的还是hotplug。。。你这个比较及时啊。哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP