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