我正在玩一些linux boot params。我试图使用memmap选项在系统内存中创建一个漏洞。我有一个6GB系统和e820地图显示:0x100000-0xcf49d000作为可用内存。我决定创建一个128MB到1G的孔并将其标记为保留,并允许系统使用1G-2G的内存。
在启动选项中,我将其配置如下:
memmap=890M$128M memmap=1G@1G
。
然而,一旦系统启动,修改后的内存映射与我期望的完全不同。
0000000000100000 - 0000000037a00000 (usable)
0000000040000000 - 0000000080000000 (usable)
我一定做错了什么?
我知道,内核需要一些低内存,我不能完全从1M到1G。这就是为什么我想为初始启动序列提供128MB的原因。
由于