如何将内核模块的字节内存映射到用户空间应用程序?

时间:2012-08-05 16:41:37

标签: c memory linux-kernel kernel

我想在内核模块中声明一个数组,并在用户空间应用程序中访问它。我怎么能这样做?

如何将内存映射为通过用户空间使用,以便用户可以使用?

4 个答案:

答案 0 :(得分:3)

您很可能需要实现角色设备。然后在您的struct file_operations实例中实施mmap function

答案 1 :(得分:2)

我猜你在这里有一切:http://www.scs.ch/~frey/linux/memorymap.html

顺便说一下,谷歌的第一个结果。

答案 2 :(得分:0)

Linux Device Driver 3th第15章。它讨论了mmap。第3章和第6章讨论了char设备。

答案 3 :(得分:0)

也许用户空间I / O系统会帮助您:https://www.osadl.org/?id=321