我想在内核模块中声明一个数组并在用户空间应用程序中访问它。我该怎么做?
如何内存映射它以通过用户空间使用,以便用户可以使用它?
您很可能需要实现字符设备。然后在您的实例中struct file_operations
实现mmap 函数。
我想你在这里拥有一切:http ://www.scs.ch/~frey/linux/memorymap.html
顺便说一句,谷歌上的第一个结果。
Linux 设备驱动程序第 3章第 15 章。它谈到了 mmap。第 3 章和第 6 章讨论 char 设备。
也许用户空间 I/O 系统会帮助你:https ://www.osadl.org/?id=321