1 .. SPDX-License-Identifier: GPL-2.0 2 3 .. include:: ../../disclaimer-zh_TW.rst 4 5 :Original: Documentation/arch/loongarch/booting.rst 6 7 :翻譯: 8 9 司延騰 Yanteng Si <siyanteng@loongson.cn> 10 11 ==================== 12 啓動 Linux/LoongArch 13 ==================== 14 15 :作者: 司延騰 <siyanteng@loongson.cn> 16 :日期: 2022年11月18日 17 18 BootLoader傳遞給內核的信息 19 ========================== 20 21 LoongArch支持ACPI和FDT啓動,需要傳遞給內核的信息包括memmap、initrd、cmdline、可 22 選的ACPI/FDT表等。 23 24 內核在 `kernel_entry` 入口處被傳遞以下參數: 25 26 - a0 = efi_boot: `efi_boot` 是一個標誌,表示這個啓動環境是否完全符合UEFI 27 的要求。 28 29 - a1 = cmdline: `cmdline` 是一個指向內核命令行的指針。 30 31 - a2 = systemtable: `systemtable` 指向EFI的系統表,在這個階段涉及的所有 32 指針都是物理地址。 33 34 Linux/LoongArch內核鏡像文件頭 35 ============================= 36 37 內核鏡像是EFI鏡像。作爲PE文件,它們有一個64字節的頭部結構體,如下所示:: 38 39 u32 MZ_MAGIC /* "MZ", MS-DOS 頭 */ 40 u32 res0 = 0 /* 保留 */ 41 u64 kernel_entry /* 內核入口點 */ 42 u64 _end - _text /* 內核鏡像有效大小 */ 43 u64 load_offset /* 加載內核鏡像相對內存起始地址的偏移量 */ 44 u64 res1 = 0 /* 保留 */ 45 u64 res2 = 0 /* 保留 */ 46 u64 res3 = 0 /* 保留 */ 47 u32 LINUX_PE_MAGIC /* 魔術數 */ 48 u32 pe_header - _head /* 到PE頭的偏移量 */ 49
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.