我可以从内核中设置了Linux SIGUSR1?
-
19-09-2019 - |
题
我可能接近这一切都错了,但...
我有一个处理一个外部中断和当前执行的printk()发生时Linux内核设备驱动程序。
我想这样做的是告诉用户空间的应用程序,该事件已经发生,因此它可以唤醒并做一些东西。
是否有可能(/简单/好的做法),以从内核内设定SIGUSR1,然后经由
从用户空间捕获它signal (SIGUSR1, <handler function>);
由于
解决方案
这听起来并不像一个很好的主意。如果它甚至有可能,你必须以某种方式给予驾驶员用户空间的家伙的进程ID,因此驱动程序可以欺骗获得的信号吧。
我想创建一个的/ dev / XXX,打开它,当事件发生时驾驶员可以使文件描述符活跃。甚至提供更多信息。
不隶属于 StackOverflow