在像ZONE_DMA这样的linux内核中,任何分配内存区域的固定比例都应该在0-16MB,ZONE_NORMAL在16 -896MB,或者我们可以根据自己的需求进行更改,如果是,如何更改?
发布于 2012-11-20 18:27:49
这些内存区是基于硬件限制定义的。即使用更大的ZONE_DMA重新编译内核,那么执行16位DMA的设备也会失败。64位上的DMA32也是如此。
从理论上讲,也许你可以缩小一些区域,但我不确定你有什么理由这样做。AFAIK正常分配可以自动溢出到DMA区域。
如果您想要超过1G的内核内存,那么您需要更改一些顶级配置选项,但不确定是哪一个。
https://stackoverflow.com/questions/13469751
复制相似问题