【发布时间】:2013-08-29 10:29:42
【问题描述】:
我正在尝试在 linux 模块中分配一大块内存,而 kalloc 做不到。
我知道这样做的唯一方法是使用alloc_bootmem(unsigned long size),但我只能从 linux 内核而不是从模块中分配它。
所以我想出了这个解决方案:
我将向内核添加分配内存并返回指向它的指针的函数。 然后我会在模块中使用这个函数。
这是适合我情况的最佳解决方案吗?正如我所说,我需要处理一大块内存......
另外,我如何从内核中导出一个函数并在模块中使用它?如何使指向数据块的指针对模块可用?
【问题讨论】:
-
在内核源代码中查找 EXPORT_SYMBOL() 的用法。