一段时间以来,我一直对了解 Bare Metal OSes 很感兴趣,并发现了 Eugene Obrezkov 的这个很棒的 GitHub,它提供了一个在 QEMU 中工作的基本文本 shell。我无法让它在 VirtualBox 中运行。
https://github.com/ghaiklor/ghaiklor-os-gcc
我想扩展它并添加一个以 1024x768x24bpp 运行的简单启动启动画面。在现代计算机上这样做的标准方法是什么?
这个问题虽然就像问几个问题一样。:(
我应该阅读有关 VBE3 的内容吗?我有一份正在阅读的文件:
https://pdos.csail.mit.edu/6.828/2011/readings/hardware/vbe3.pdf
我还看了一下这个 SE,它说不使用 VBE3,它涵盖了一些关于 UEFI 中的图形模式的信息,它是否适用于我将在 QEMU 或 VirtualBox 中测试的裸机操作系统?
程序集 - 如何在 UEFI 中设置图形模式(无 VGA、无 BIOS、不推荐使用)
如果基于 Eugene 的初始来源的答案是使用 VBE3 或 UEFI,我需要处于真实、受保护或长期的哪种模式?这是我在模式之间切换时发现的:
https://www.codeproject.com/Articles/45788/The-Real-Protected-Long-mode-assembly-tutorial-for