启动一个程序,选择一个特定的Ubuntu iso并从中启动

Eti*_*oël 0 c c++ boot assembly

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

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

我有没有关于这个主题的书籍或教程?

orl*_*rlp 5

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

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


您可能会"欺骗"并使用现有的引导加载程序来加载一个小的Linux内核,您可以使用它来启动ISO,但这仍然是非常困难的事情.我建议寻找其他选择.