1)我学会了编写bootloader并使用bochs进行测试。现在,我想通过bootloader添加GUI。我用谷歌搜索,但没有打击相关的消息来源。我甚至尝试在现有项目中搜索github。我查看了this个问题。但有没有办法在我的代码中安装一些图形库或包含x-window-system API以提供GUI环境(例如:Chameleon,GAG)而不仅仅包含启动图像?
2)在引导加载程序阶段是否有可能添加python执行环境,这样当我进入保护模式时,我可以添加一些python脚本?
3)如何添加标准的C / C ++库支持?
提前致谢。
答案 0 :(得分:-1)
如果您说出了您正在谈论的引导加载程序,那可能会有所帮助。我每天都在使用这个,而你所说的大部分内容似乎都是疯狂的谈话。 LOL。
通常,bootloader是一个非常小的启动程序,可以决定接下来要加载什么。一些引导加载程序包含用于"闪烁的功能"主要的应用。 (主应用程序通常无法自行闪存。)引导加载程序是处理器遇到的第一段代码,因此非常关键。您不希望它失败或升级它。因此,引导程序倾向于争取更小更好。
至于你的问题。
3)我从来没有见过用c写的引导加载程序。所以它得到了覆盖。 (它们存在)C ++你必须用c ++编译整个项目。 (不是问题。)
1)和2)我不确定"保护模式"是,但要包括例如python或x-windows,你必须将源包含在你的项目中。这就是事情。通常引导加载程序是裸机代码,而代码如X不是。您还必须包含大量其他代码。而且你最终会得到一个500 MB的bootloader。通常你会争取像5 kb这样的东西。 启动图像通常通过与图形卡的低级交互来完成。
如果其他人对引导程序开发感兴趣,我可以建议你查看uboot。它是一个Linux(主要)加载器,很容易找到你的方式。它已经支持了很多。