【发布时间】:2014-05-13 06:21:40
【问题描述】:
我知道udev在linux系统上播放,它通过netlink socket接收内核发送的uevents。
但是,我的问题是:
内核如何发送事件?它必须是通过添加/删除设备触发的,然后向 udev 发送事件。内核如何做到这一点? (有没有我能找到的代码示例?)
udev 仅通过 netlink 套接字接收这些 uevent。这是 udev 执行此操作的唯一方法。这是正确的吗?
当uevent从内核发出时,我知道它可以做广播。但是,它可以做单播吗?
感谢您的任何反馈。
【问题讨论】:
-
非常感谢您的详细回答。还有一个问题,我也看到了 bind(..) 函数。这是用户空间程序用来接收uevent的功能吗?从您的回答中,我没有看到任何我认为这是内核用来发送 uevent 的 send(..)。
标签: linux linux-kernel udev