请参见 zeromq-dev 邮件列表中的 这个主题。看起来 0MQ 的源代码广泛使用 POSIX API,因此需要进行一些移植才能在非 POSIX 操作系统上得到支持。此外,它需要一个 TCP/IP 堆栈,可能比 0MQ 本身更占用资源。对于端口而言,FreeRTOS 可能不是一个好的起点——您要么必须实现一个端口层以将 POSIX API 调用映射到您的 RTOS 和网络堆栈,要么直接修改 0MQ 源代码(这将使接受更新变得困难)。有许多具有 POSIX 或类 POSIX API 的 RTOS。在免费/开源 RTOS 中,NuttX 可能是更好的选择。它拥有类 POSIX API 和 BSD sockets API 堆栈。