1. BMIPS 裝置樹引導

一些引導載入程式僅支援單個入口點,即核心映象的開頭。其他引導載入程式將跳轉到 ELF 起始地址。兩種方案都受支援; CONFIG_BOOT_RAW=y 和 CONFIG_NO_EXCEPT_FILL=y,因此第一條指令立即跳轉到 kernel_entry()。

與 arch/arm 情況 (b) 類似,支援 DT 的引導載入程式應設定以下暫存器

a0 : 0

a1 : 0xffffffff

a2 : RAM 中裝置樹塊的物理指標(在第二章中定義)。裝置樹可以位於物理地址空間的前 512MB 中的任何位置(0x00000000 - 0x1fffffff),以 64 位邊界對齊。

傳統引導載入程式不使用此約定,並且不傳入 DT 塊。在這種情況下,Linux 將查詢內建 DTB,透過 CONFIG_DT_* 選擇。

此約定僅為 32 位系統定義,因為目前沒有任何 64 位 BMIPS 實現。