【发布时间】:2011-03-02 21:51:55
【问题描述】:
我正在学习使用 Linux 作为主要平台的嵌入式系统编程。我想创建一个设备事件管理服务。该服务是一个用户空间应用程序/守护程序,它将检测连接的硬件模块是否触发了事件。但我的问题是我不知道该从哪里开始。
我阅读了有关用户空间-内核空间通信的 Netlink 实现,这似乎是一个好主意,但不确定它是否是最佳解决方案。但我读到 UDEV 设备管理器使用 Netlink 来等待来自内核空间的“uevent”,但我不清楚该怎么做。
我阅读了有关轮询 sysfs 的信息,但轮询文件系统似乎不是一个好主意。
您认为我应该在我的服务中使用什么实现?我应该使用 netlink(硬/不知道如何)还是只轮询 sysfs(不确定它是否有效)?
谢谢
【问题讨论】:
-
您也可以让我们在 sysfs 中的相关目录发生更改而不是轮询时通知我们。
标签: linux