我可能接近这一切都错了,但...

我有一个处理一个外部中断和当前执行的printk()发生时Linux内核设备驱动程序。

我想这样做的是告诉用户空间的应用程序,该事件已经发生,因此它可以唤醒并做一些东西。

是否有可能(/简单/好的做法),以从内核内设定SIGUSR1,然后经由

从用户空间捕获它
signal (SIGUSR1, <handler function>);

由于

有帮助吗?

解决方案

这听起来并不像一个很好的主意。如果它甚至有可能,你必须以某种方式给予驾驶员用户空间的家伙的进程ID,因此驱动程序可以欺骗获得的信号吧。

我想创建一个的/ dev / XXX,打开它,当事件发生时驾驶员可以使文件描述符活跃。甚至提供更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top