我想制作一个带有 linux 内核和 Grub 的可启动 USB/Flopy/LiveCD。使用 VirtualBox 或直接启动到 USB/软盘/LiveCD 后,它将显示我自己定制的 Grub 屏幕,然后它将执行我的 C 或 Pascal 应用程序。
我试图下载 grub但我不确定应该使用哪一个。下载正确版本的 Grub 是否存在任何问题,例如 32 位或 64 位下载有所不同?
我应该下载哪个 Grub 来开始使用我自己的自定义可启动映像?
答案1
那里只列出了 grub 的两个版本,1x 系列(最新的是 0.97)和 2x 系列(最新的是 1.99)。两者都可以根据您的目的进行定制和使用。 1x 系列与旧硬件和发行版具有更多标准兼容性,但 2x 系列进展顺利,许多主要发行版正在转向它。在启动过程的这个阶段,32 位与 64 位架构不是 grub 的考虑因素,直到启动内核后才会发挥作用。由于 grub 没有做太多事情,所以它很乐意在一组通用的 cpu 指令上运行。
但实际上,您不应该从 grub 开始并在那里进行工作......这将是一条漫长的道路。您可能应该从一些已经安排好的 livecd 映像开始,然后向后将其削减以仅在启动时运行您的程序。这将为您省去各种麻烦。选择一些您喜欢的轻量级 livecd 并获取其源代码,然后开始删除不需要的部分并添加您的程序。