从LKM共享(或发送)数据到用户空间

时间:2013-10-07 20:06:10

标签: c linux linux-kernel kernel-module

我有一些数据需要共享或发送到从Linux内核模块到用户空间。它们中的哪一个并不重要,只要userland可以访问该数据并且使用的方法(我将从5.000发送到25.000原始内存块,~500每个块的字节数。)

一旦用户拥有该数据,LKM就不需要访问该数据(但如果它能够访问它,则没有任何错误),用户空间也不需要该数据;它只读。

这样做的最佳方式是什么?网络链路?共享内存? (在内核和用户之间可以以任何方式共享内存吗?)还有什么?

奖励:如果可能,我会很高兴如果userland可以获取事件而不必轮询(运行while(1)循环读取数据)。

PS:是的,我知道这里的短语the best way很讨厌,所以你可以用“最合适的方式”,“首选的方式”或“推荐的方式”替换它。

0 个答案:

没有答案