Memory 如何在linux内核中分配一个大数组?

Memory 如何在linux内核中分配一个大数组?,memory,linux-kernel,Memory,Linux Kernel,我正在写一个设备映射器目标 我需要分配一个约30字节记录的大数组 现在我正在使用flex_阵列进行测试,但在32位上它似乎被限制为4MB,在64位上限制为2MB 大小限制似乎是由于代码被限制为一个间接级别 是否有类似flex_数组的东西具有多个间接级别?我可能可以一起破解一些东西,但如果已经有东西在里面,我不想重新发明轮子。而且您没有使用vmalloc(),因为…?@0andriy默认情况下总空间很小,尤其是在ARM上。

我正在写一个设备映射器目标

我需要分配一个约30字节记录的大数组

现在我正在使用flex_阵列进行测试,但在32位上它似乎被限制为4MB,在64位上限制为2MB

大小限制似乎是由于代码被限制为一个间接级别


是否有类似flex_数组的东西具有多个间接级别?我可能可以一起破解一些东西,但如果已经有东西在里面,我不想重新发明轮子。

而且您没有使用vmalloc(),因为…?@0andriy默认情况下总空间很小,尤其是在ARM上。