是时候在这里问我的第一个问题了。
在过去的某个时候,我曾经使用 GRUB2 让我的内核 Just Work (TM);它仍然适用于 GRUB Legacy,但我想要 [VBE] 帧缓冲区图形。
我注意到的第一个问题是
grub-mkrescue -o cd.iso cdimg/
构建虚假的、无法启动的图像。如果我将内核复制到图像源目录的根目录并将其命名为 efi.img(否则,xorriso 由于缺少 efi.img 而失败),我尝试过的最新版本会构建一个正常的文本模式图像。
我想这里真正的问题是 GRUB2 是否应该与非 EFI 系统一起工作?:( 据我所知,我的帧缓冲区初始化和用白色填充屏幕与之前用于使用某些早期版本的 GRUB2 的代码完全相同。
提前致谢,
文杜
PS FWIW,操作系统项目位于https://github.com/vendu/OS-Zero/
PPS 我希望这不是太模糊...... :)