Linux内核中是否有一个模块可以直接在内核空间中的两个字符设备之间复制数据



我们需要从一个(USB)串行设备多路复用到多个独立的串行设备。
我发现的是模块粉丝,这解决了我问题的多路复用部分。

现在,我搜索了一种简单的,可能可以使用的方法,将数据从序列USB设备复制到 fanout 直接在内核空间中的设备。
当然,我可以简单地在用户空间中cat x > y,但是在内核空间中执行此操作可能更有效。

您可以使用使用 socketPair 创建的匿名Unix域套接字。满足您的所有条件(并且很快)。

如果可以有管道,请尝试splice_pipe_to_pipelink_pipe

(顺便说一句,新的tee syscall可以替换风扇模块。它已经构建了!)

最新更新