Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要能够在内核模块中分配 2MB 或 4MB 大小的内存页面。
在 Linux 内核中用于分配连续内存,您可以使用以下函数: __get_free_pages(flags, page_rate);
__get_free_pages(flags, page_rate);
其中flags是通常的标志并page_rate定义分配的页数其中:页数 = 2 ^ page_rate。您可以将此函数用作内核和调用代码之间的代理。
flags
page_rate
如果可能,另一种方法是分配大页面。