GRUB2 源代码中哪里是切换/跳转到内核代码的地方?

GRUB2 源代码中哪里是切换/跳转到内核代码的地方?

我正在寻找 GRUB2 最终跳转到内核代码并从而在 x86 系统上移交执行的代码行?我猜它在汇编程序文件中,因为这是非常低的架构内容。我查看了源文件/grub-core/boot/i386/pc/*.S,发现了JMP一个boot.S 位于第 455 行kernel_address可能是 GRUB2 内核在内存中的地址,而不是 linux 内核的地址。

有汇编和 GRUB2 知识的人可以帮助我吗?

答案1

仅从阅读源码来看,应该是 linux 加载器中的位置重定位器中的位置(独立于加载器)。

我希望这有帮助:)

相关内容