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

Joh*_*mBF 11 linux boot grub2 linux-kernel assembly

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

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

小智 1

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

我希望这有帮助:)