10. 零页

内核 32 位启动协议中 struct boot_params 的其他字段。这些字段应该由引导加载程序(bootloader)或内核的 16 位实模式设置代码来填写。对其的引用/设置主要在

arch/x86/include/uapi/asm/bootparam.h

偏移量/大小

协议

名称

含义

000/040

全部

screen_info

文本模式或帧缓冲信息(struct screen_info

040/014

全部

apm_bios_info

APM BIOS 信息(struct apm_bios_info

058/008

全部

tboot_addr

tboot 共享页的物理地址

060/010

全部

ist_info

Intel SpeedStep (IST) BIOS 支持信息(struct ist_info

070/008

全部

acpi_rsdp_addr

ACPI RSDP 表的物理地址

080/010

全部

hd0_info

hd0 磁盘参数,已废弃!!

090/010

全部

hd1_info

hd1 磁盘参数,已废弃!!

0A0/010

全部

sys_desc_table

系统描述表(struct sys_desc_table),已废弃!!

0B0/010

全部

olpc_ofw_header

OLPC 的 OpenFirmware CIF 及相关项

0C0/004

全部

ext_ramdisk_image

ramdisk_image 高 32 位

0C4/004

全部

ext_ramdisk_size

ramdisk_size 高 32 位

0C8/004

全部

ext_cmd_line_ptr

cmd_line_ptr 高 32 位

13C/004

全部

cc_blob_address

机密计算(Confidential Computing)blob 的物理地址

140/080

全部

edid_info

视频模式设置(struct edid_info

1C0/020

全部

efi_info

EFI 32 信息(struct efi_info

1E0/004

全部

alt_mem_k

替代内存检查,以 KB 为单位

1E4/004

全部

scratch

内核设置代码的暂存字段

1E8/001

全部

e820_entries

e820_table 中的条目数(见下文)

1E9/001

全部

eddbuf_entries

eddbuf 中的条目数(见下文)

1EA/001

全部

edd_mbr_sig_buf_entries

edd_mbr_sig_buffer 中的条目数(见下文)

1EB/001

全部

kbd_status

Numlock 已启用

1EC/001

全部

secure_boot

固件中已启用安全启动(Secure boot)

1EF/001

全部

sentinel

用于检测损坏的引导加载程序

290/040

全部

edd_mbr_sig_buffer

EDD MBR 签名

2D0/A00

全部

e820_table

E820 内存映射表(struct e820_entry 的数组)

D00/1EC

全部

eddbuf

EDD 数据(struct edd_info 的数组)