如何从内核向用户空间发送简单消息?

时间:2017-03-24 08:58:39

标签: linux linux-kernel userspace

我有一个非常简单(我认为)的问题。 我有一个非常简单的内核模块,它处理来自我的硬件的中断(它在我的设备树中描述)。我在内核中得到了中断。现在我想向用户空间中的程序发送一条消息(只有64位,两个uint32_t)。如果我可以“唤醒”我的程序也会没问题(那里有几个线程,所以一个线程可以睡觉直到它被内核模块唤醒)。

我的问题是:什么是最简单,最清晰的解决方案?我使用proc文件系统阅读了netlink,但是

  • 或者我找不到一些明确的例子
  • 消息仅来自用户到内核空间
  • 我使用的内核(4.4)的示例已过时。

有没有人有一个非常明确的例子或如何做这些事情?

P.S。我不想处理内核空间中的所有内容。如果有些消息丢失了就可以了。

0 个答案:

没有答案