如何在32位Linux上配置用户空间地址的结尾

时间:2016-05-08 08:18:17

标签: linux process linux-kernel

我想保留一些空间,例如32位内存,介于TASK_SIZE(32位Linux中的0xC0000000)和堆栈之间。所以我想知道有没有办法重新配置用户空间地址的结尾?比如配置内核(.config)还是其他一些方法?

谢谢!

1 个答案:

答案 0 :(得分:0)

AFAIK,您必须在内核源代码树中更改TASK_SIZE ,重建并从修改后的内核启动。

有关内核VM布局的有用文档: - https://www.kernel.org/doc/Documentation/x86/x86_64/mm.txt:但是这个文档涵盖了x86_64内核虚拟机布局,而不是i386(虽然更简单) - https://www.kernel.org/doc/Documentation/arm/memory.txt:wrt ARM-32