grub2,grub-mkscree,bios,vbe帧缓冲区,自定义内核



是时候在这里问我的第一个问题了。

在过去的某个时刻,我曾经让我的内核Just-Work(TM)使用GRUB2;它仍然使用GRUB Legacy,但我想要[VBE]帧缓冲区图形。

我注意到的第一个问题是

grub mkrescue-o cd.iso cdimg/

构建伪造、不可启动的映像。我尝试过的最新版本构建了一个好的文本模式图像,如果我将内核复制到图像源目录的根目录并将其命名为efi.img(否则,xorriso由于缺少efi.img而失败)。

我想这里真正的问题是GRUB2是否应该与非EFI系统一起工作?:(据我所知,我的帧缓冲区初始化和用白色填充屏幕与以前使用GRUB2早期版本的代码完全相同。

提前感谢

Vendu

p.S.FWIW,OS项目位于https://github.com/vendu/OS-Zero/

附言:我希望这不是太模糊…:)

我是xorriso的开发人员(但不太参与GRUB2)。

这里真正的问题是GRUB2是否应该工作使用非EFI系统?:(

我自己的测试系统有AMD 64位BIOS,而不是EFI。它从CD/DVD和U盘引导grub mkrescue图像。

你的靴子上有没有有效负载的grub mkrescue图像?

grub mkrescue-o cd.iso

(您应该得到GRUB2引导提示)

一个基于GRUB2的GNU/Linux映像,它为我从CD/DVD启动epidemic-4.1-b1-amd64.iso.(无法从U盘启动因为它的初始阶段有一个短提交。这不是GRUB2的故障。)不过,它的GRUB2并不是最新的。

构建伪造的、不可启动的映像。

你能公布的结果吗

xorriso-indev cd.iso-toc

应该报告使用的El Torito引导信息当从CD和DVD引导时,通过BIOS和UEFI。(有趣的是,只有图像没有正确引导当然。)

如果到目前为止情况良好,那么您应该报告问题给您的发行版维护人员(如果您自己不担任该角色)或grub-devel邮件列表。

附言:我希望这不是太模糊…:)

您必须至少对拒绝启动:你有什么BIOS?您使用了GRUB2的哪个版本?你看到了什么信息?它发生在不止一台机器上吗?…有什么异常情况?

祝你今天愉快:)

Thomas

今天在Debian Jessie上点击这个。要修复grub-mkrescue -o boot.iso因缺少/efi.img而失败的问题,只需安装mtools软件包即可。Grub依赖于mtools(可选),如果它不存在,则会无声地失败。

在Debian apt-get install mtools上为我解决了这个问题。希望能有所帮助。

相关内容

  • 没有找到相关文章

最新更新