2. DeviceTree 啟動

在 code32_start 處有一個到核心的單一 32 位入口點,解壓縮器(一旦切換到保護模式,真實模式入口點將轉到相同的 32 位入口點)。該入口點支援在 Linux/x86 啟動協議 中記錄的一個呼叫約定。指向裝置樹塊的物理指標透過 setup_data 傳遞,這至少需要 boot 協議 2.09。型別檔案定義為

#define SETUP_DTB 2

此裝置樹用作“啟動頁”的擴充套件。 因此,它不解析/考慮啟動頁已涵蓋的資料。 這包括記憶體大小、保留範圍、命令列引數或 initrd 地址。 它僅儲存無法以其他方式檢索的資訊,例如中斷路由或 I2C 匯流排後面的裝置列表。