10. 零页¶
作为内核 32 位引导协议的一部分,结构体 boot_params 中的附加字段。 这些应由引导加载程序或内核的 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 |
机密计算 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 |
固件中启用了安全启动 |
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 数组) |