zhiqiang0071 发表于 2009-05-13 16:46

Linux设备模型浅析之uevent篇

本文属本人原创,欢迎转载,转载请注明出处。由于个人的见识和能力有限,不可能面面俱到,也可能存在谬误,敬请网友指出,本人的邮箱是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 编辑 ]

dreamice 发表于 2009-05-14 07:45

感谢分享

众山小 发表于 2009-07-09 16:54

so_so_so 发表于 2009-08-14 11:29

感谢分享。。。

embeddedlwp 发表于 2011-05-20 12:11

感谢分享

yinjiangrong 发表于 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,怎么还需要增加设备

littlefish888 发表于 2011-05-28 08:57

收藏

tommy_zzx 发表于 2011-05-30 09:18

收藏了

littlefish888 发表于 2011-07-04 08:51

感谢

c04n05 发表于 2011-07-04 17:15

LDD第14章讲的还是hotplug。。。你这个比较及时啊。哈哈
页: [1]
查看完整版本: Linux设备模型浅析之uevent篇