我们正在尝试编写一个最小的引导加载程序,用于在 Sparc V8 处理器模拟器上引导 Linux 内核。
据我了解,引导加载程序和内核之间的接口由一个称为romvec
.它包含从引导加载程序传递到内核的有关硬件的信息(例如内存大小、设备信息和一些用于导航此数据结构的函数指针)。然而 romvec 结构相当复杂,包含指向 prom 函数的指针。
在 powerPC 和 ARM 中,存在一个选项,可以使用扁平设备树 (FDT) 结构将有关硬件的信息从引导加载程序传递到内核。我无法找到 sparc(32 位)是否也支持 FDT。
- Linux 内核当前的 Sparc-32 端口可以使用扁平设备树 (FDT) 结构吗?
- 如果是,如何启用此支持?