我想单独启动 Linux 内核并运行 busybox,不包括 GUI。
我该怎么做?如何制作自定义bzImage
,initrd.img
以及如何更改该图像中的文件结构?
答案1
这可能会帮助你:http://www.linuxfromscratch.org/ 您可以根据需要进行定制。
答案2
你需要做两件事:
- 构建自定义内核和 initrd 映像
- 制作包含上述内容的可启动 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
用适合您的发行版的包管理器命令替换。