Linux kernel OpenBoot客户端程序加载地址和

Linux kernel OpenBoot客户端程序加载地址和,linux-kernel,sun,sparc,Linux Kernel,Sun,Sparc,在浏览web并查找有关OpenBoot和SPARCv9处理器的信息时,我看到OpenBoot在0x4000[1]处加载了任何客户端程序。为什么用这个地址。另外,如果我尝试在实际的sparc机器上进行转储,我会在前8kb左右的内存(0x0到0x2000)中得到一个快速数据访问MMU未命中,因此我猜这应该是一些内存映射IO左右,但之后(0x2000到0x4000)是零填充的。所以我猜答案不可能是OPB存储在哪里(实际上在这个机器上它位于0xf0055310) 当我还在谈论这个话题的时候。为什么用于S

在浏览web并查找有关OpenBoot和SPARCv9处理器的信息时,我看到OpenBoot在0x4000[1]处加载了任何客户端程序。为什么用这个地址。另外,如果我尝试在实际的sparc机器上进行转储,我会在前8kb左右的内存(0x0到0x2000)中得到一个快速数据访问MMU未命中,因此我猜这应该是一些内存映射IO左右,但之后(0x2000到0x4000)是零填充的。所以我猜答案不可能是OPB存储在哪里(实际上在这个机器上它位于0xf0055310)

当我还在谈论这个话题的时候。为什么用于SPARC的Linux内核在之前被思洛存储器从0x4000重新定位到0x40004000之后,会将自己重新定位到另一个地址?在加载Linux/任何其他客户端程序时,除了SILO&OBP输出之外,我在任何地方都找不到这个

[1]