Grub 多重引导规范:无法理解 Feilds header_addr 和 load_addr

问题描述

我一直试图了解 header_addr 和 load_addr 的用途。

GRUB 如何知道如何定位内核的 .TEXT 部分。

文档对字段'header_addr' 说:“应该加载魔法值的物理内存位置。该字段用于同步操作系统映像偏移量和物理内存地址之间的映射。”这是什么意思?

Grub 不会将多重引导头加载到内存中。它从内核映像加载 .text + .data 段。 GRUB 如何知道它应该从哪个位置从内核映像文件读取到多重引导头中的 'load_end_addr' 字段指定的内存位置?

如果使用图表来表示多重引导头与内核加载到内存中的位置之间的关系,那就太好了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...