如何仅使用 Linux 内核制作可启动 USB?

如何仅使用 Linux 内核制作可启动 USB?

我想单独启动 Linux 内核并运行 busybox,不包括 GUI。

我该怎么做?如何制作自定义bzImageinitrd.img以及如何更改该图像中的文件结构?

答案1

这可能会帮助你:http://www.linuxfromscratch.org/ 您可以根据需要进行定制。

答案2

你需要做两件事:

  1. 构建自定义内核和 initrd 映像
  2. 制作包含上述内容的可启动 USB

对于第一部分,最好使用“genkernel”工具。通过执行 ,您可能可以实现所需的目的genkernel --menuconfig all。这将允许您首先配置内核,然后将其与模块(如果有)和 ramdisk 映像(initrd/initramfs)一起构建。

但是,如果你从未构建过自定义内核,请记住内核配置不是一件容易的事。你最好尽可能地使用默认设置。

完成该步骤后,您将在下方找到您的内核映像和 initramfs /boot/- 它们将被命名为kernel-genkernel-<something_including_your_kernel_version>和 之类的名称initramfs-genkernel-<the_same_ending>

一旦你有了这些,你就可以开始构建包含文件的自定义可启动 USB 棒了。为此,我建议遵循Gentoo Linux 文档emerge用适合您的发行版的包管理器命令替换。

相关内容