2. DeviceTree 启动¶
在 code32_start 处有一个到内核的单一 32 位入口点,解压缩器(一旦切换到保护模式,实模式入口点将转到相同的 32 位入口点)。该入口点支持在 Linux/x86 启动协议 中记录的一个调用约定。指向设备树块的物理指针通过 setup_data 传递,这至少需要 boot 协议 2.09。类型文件定义为
#define SETUP_DTB 2
此设备树用作“启动页”的扩展。 因此,它不解析/考虑启动页已涵盖的数据。 这包括内存大小、保留范围、命令行参数或 initrd 地址。 它仅保存无法以其他方式检索的信息,例如中断路由或 I2C 总线后面的设备列表。