Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何从内核向用户空间发送简单消息?_Linux_Linux Kernel_Userspace - Fatal编程技术网

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

Linux 如何从内核向用户空间发送简单消息?,linux,linux-kernel,userspace,Linux,Linux Kernel,Userspace,我有一个很简单的问题。 我有一个非常简单的内核模块,它处理来自硬件的中断(在我的设备树中都有描述)。我在内核中得到了中断。现在我想向用户空间中的程序发送一条消息(仅64位,两个uint32\u t)。如果我可以“唤醒”我的程序也可以(那里有几个线程,所以一个线程可以一直休眠,直到被内核模块唤醒) 我的问题是:什么是最简单、最清晰的解决方案?我读过关于netlink,使用proc文件系统,但是 或者我找不到一些明确的例子 消息仅从用户到内核空间 对于我使用的内核(4.4),示例已经过时 有没有

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

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

  • 或者我找不到一些明确的例子
  • 消息仅从用户到内核空间
  • 对于我使用的内核(4.4),示例已经过时
有没有人有一个非常清楚的例子或者一个如何做这些事情的例子


另外,我不想处理内核空间中断之后的所有事情。如果某些消息丢失了也没关系。

有关用户空间中断的消息,可以使用
poll()
。有关如何实现的详细信息,请参阅和。
poll()
是第二步;第一步是用户空间程序可以打开并尝试读取的
/dev/MyLittleDevice