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 编辑 ] 感谢分享 感谢分享。。。 感谢分享 在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,怎么还需要增加设备 收藏 收藏了 感谢 LDD第14章讲的还是hotplug。。。你这个比较及时啊。哈哈
页:
[1]