grub 1.5阶段的深刻理解

grub0.97版本对应硬盘的变量的偏移量位置,通过 grub 初始化里面的内容,然后给bios引导使用,stage1.5读取这些内容使用

VARIABLE(install_partition)
.long 0xFFFFFF
/* This variable is here only because of a historical reason. */
VARIABLE(saved_entryno)
.long 0
VARIABLE(stage2_id)
.byte STAGE2_ID
VARIABLE(force_lba)
.byte 0
VARIABLE(version_string)
.string VERSION
VARIABLE(config_file)

#define STAGE2_VER_MAJ_OFFS 0x6
#define STAGE2_INSTALLPART 0x8
#define STAGE2_SAVED_ENTRYNO 0xc
#define STAGE2_STAGE2_ID 0x10
#define STAGE2_FORCE_LBA 0x11
#define STAGE2_VER_STR_OFFS 0x12

posted on 2019-08-23 10:12  guanxi0808  阅读(310)  评论(0)    收藏  举报

导航