0

我需要能够在内核模块中分配 2MB 或 4MB 大小的内存页面。

4

1 回答 1

0

在 Linux 内核中用于分配连续内存,您可以使用以下函数: __get_free_pages(flags, page_rate);

其中flags是通常的标志并page_rate定义分配的页数其中:页数 = 2 ^ page_rate。您可以将此函数用作内核和调用代码之间的代理。

如果可能,另一种方法是分配大页面。

于 2017-05-19T16:39:03.930 回答