引导一个程序,该程序将选择一个特定的 Ubuntu iso 并从中引导
Boot a program that would choose a particular Ubuntu iso and boot from it
我想创建一个程序,我将加载到外部硬盘驱动器上,以便计算机可以从中启动。该程序的基础是列出一些Ubuntu LiveCD。然后,用户将选择一个LiveCD,然后我将启动所选的LiveCD。
我想知道的是,如何启动一个 c 或 c++ 程序,该程序将列出(可能来自文本文件)可用的不同版本。我知道如何在c ++中做到这一点(非常简单)。但是,我不知道如何启动此程序。我可以使用哪种汇编代码来启动这样的程序?
有没有我可以阅读的关于这个主题的书籍或教程?
你问的非常困难。您正在询问如何编写引导加载程序,这是一件非常复杂的事情。您将需要处理视频输出,鼠标/键盘,USB驱动程序,安装磁盘等 - 您实际上是在编写迷你操作系统。
有关提示/示例,请查看 GRUB。
您可能会"作弊"并使用现有的引导加载程序加载一个很小的 linux 内核,您可以从中使用 C 来启动 ISO,但这仍然很难做到。我建议研究替代方案。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 我正在尝试使用 c++ 创建一个货币转换程序,我不知道如何继续
- 试图创建一个多线程程序来查找0-100000000之间的总素数
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- 我写了一个C++程序来模拟Enigma机器.我没有得到输出
- 为什么这个程序返回最后一个单词而不是最长的单词?
- 如何使用C++读取另一个程序中的源代码输出
- 我有一个对象,它将在整个程序的持续时间内实例化,但一个类成员不会,我应该动态分配它吗?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- 3-3. 编写一个程序来计算每个不同单词在其输入中出现的次数
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 未定义的操作?程序一个接一个地打印出不同的值
- 如何给这个简单的 c++ 程序一个适当的循环
- 我如何给一个c++程序一个图标