Linux ARM内核内存布局

Linux ARM内核内存布局,linux,kernel,arm,Linux,Kernel,Arm,查看ARM Linux的内核内存布局,我可以看到虚拟地址0xffff1000-0xffff7fff是“保留的。平台不能使用此地址范围”。我似乎在源代码中找不到任何文档或任何东西 我正在Linux内核2.6上做一些实验,我希望它在管理程序上运行。 我认为虚拟机监控程序可以在Integrator CP ARM平台上从0xfff00000-0xFFFFFF获取虚拟地址空间。有人知道这些地址是否可以使用吗?高虚拟地址似乎是针对特定的平台,如XScale和其他我没有使用的东西。Cpu向量页仍然获取0xff

查看ARM Linux的内核内存布局,我可以看到虚拟地址0xffff1000-0xffff7fff是“保留的。平台不能使用此地址范围”。我似乎在源代码中找不到任何文档或任何东西

我正在Linux内核2.6上做一些实验,我希望它在管理程序上运行。 我认为虚拟机监控程序可以在Integrator CP ARM平台上从0xfff00000-0xFFFFFF获取虚拟地址空间。有人知道这些地址是否可以使用吗?高虚拟地址似乎是针对特定的平台,如XScale和其他我没有使用的东西。Cpu向量页仍然获取0xffff0000


内存布局在这里可用

我给该文档的维护者Russell King发了电子邮件。他回答说,它是为使用ARM MM层而保留的(即使在没有VIPT缓存的体系结构上也是如此),并且不使用它。

另外,VIC通常会得到
0xfffff000
,而不是
0xffff0000
。这是真的,链接上的内存布局值得信任吗?似乎找不到更多的最新信息或特定部分的信息。kernel.org应该是可靠的,毕竟它是Linux内核的官方网站。该文档声明“如果CPU支持向量重新定位,则在此映射CPU向量”。。。我不确定这是否意味着如果没有,受害者将获得标准地址。