0

我是 OSDev 的新手,我目前正在尝试在 x86 架构上从裸机编写我的操作系统,即使用 GRUP 作为我的引导加载程序。我希望我的操作系统同时支持 BIOS 和 UEFI 引导。

我目前正在尝试编写自己的图形界面。我对如何做到这一点有点困惑,所以它可以在所有平台上运行。

我观察到在 UEFI 2.x 上我必须使用 GOP,而在 UEFI 1.x 上我应该使用 UGA,而在 BIOS 上我必须使用 VESA 或 VGA。

这是否意味着为了实现跨固件操作系统,我必须支持所有这些操作系统?并且只从支持的接口中选择一个?如果我是由 UEFI 引导的,我什至如何从我的操作系统中判断出来?什么版本的 UEFI?

我是否应该放弃兼容性目标并简单地选择一个设置并为该设置实现我的操作系统?

4

0 回答 0