我想在内核模块中声明一个数组,并在用户空间应用程序中访问它。我怎么能这样做?
如何将内存映射为通过用户空间使用,以便用户可以使用?
答案 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