Linux 从内核模块创建POSIX队列

Linux 从内核模块创建POSIX队列,linux,linux-kernel,Linux,Linux Kernel,我试图做一些有点奇怪的事情:我想从内核模块创建和管理POSIX队列。我有两个处理器在讨论RPMSG,我想从userland应用程序中抽象出IPC的细节,以提高可移植性。双方都支持POSIX队列,因此通过将所有POSIX队列语义映射到驱动程序中的RPMSG,跨内核的IPC看起来与正常进程间IPC相似 我是Linux内核开发新手,但这似乎不是一件容易做到的事情。ipc/mqueue.c似乎没有内部API,我无法从内核模块内调用mqueue系统调用。我的最佳选择是直接通过sysfs公开RPMSG端点并

我试图做一些有点奇怪的事情:我想从内核模块创建和管理POSIX队列。我有两个处理器在讨论RPMSG,我想从userland应用程序中抽象出IPC的细节,以提高可移植性。双方都支持POSIX队列,因此通过将所有POSIX队列语义映射到驱动程序中的RPMSG,跨内核的IPC看起来与正常进程间IPC相似


我是Linux内核开发新手,但这似乎不是一件容易做到的事情。ipc/mqueue.c似乎没有内部API,我无法从内核模块内调用mqueue系统调用。我的最佳选择是直接通过sysfs公开RPMSG端点并管理userland中的队列吗?或者只是创建一个实现POSIX MQUE规范的新RPMSG驱动程序?这只是一个糟糕的想法吗?

为什么您没有提到实际上实现了队列的方法?请参阅文档查看
kdbus
,这可能就是您想要的。