0

我想创建一个程序,将其加载到外部硬盘驱动器上,以便计算机可以从中启动。这个程序的基础是列出一些 Ubuntu LiveCD。然后,用户将选择一个 LiveCD,然后我将启动所选的 LiveCD。

我想知道的是如何启动 ac 或 c++ 程序来列出(可能来自文本文件)可用的不同版本。我知道如何在 C++ 中做到这一点(很简单)。但是,我不知道如何启动该程序。我可以使用什么样的汇编代码来启动这样的程序?

我可以阅读有关此主题的任何书籍或教程吗?

4

1 回答 1

5

你所问的非常困难。您在问如何编写引导加载程序,这是一件非常复杂的事情。您将需要处理视频输出、鼠标/键盘、USB 驱动程序、安装磁盘等 - 实际上您正在编写一个迷你操作系统。

有关提示/示例,请查看GRUB


您可能会“作弊”并使用现有的引导加载程序来加载一个微型 linux 内核,您可以从中使用 C 来引导 ISO,但这仍然是非常困难的事情。我建议寻找替代方案。

于 2012-05-02T23:14:26.617 回答