2

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

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

4

4 回答 4

3

您很可能需要实现字符设备。然后在您的实例中struct file_operations实现mmap 函数

于 2012-08-05T17:05:41.083 回答
2

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

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

于 2012-08-06T02:32:28.377 回答
0

Linux 设备驱动程序第 3章第 15 章。它谈到了 mmap。第 3 章和第 6 章讨论 char 设备。

于 2012-08-06T09:34:43.140 回答
0

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

于 2012-08-06T14:57:54.743 回答