如何在不编译的情况下将linux内核和initrd结合起来?

如何在不编译的情况下将linux内核和initrd结合起来?

我知道这是可能的从 Linux 内核中提取嵌入式 initramfs cpio。我想知道是否可以进行反向操作;即,给定已编译的内核和 initramfs 存档,如何将它们组合起来?

我试图达到与此内核配置相同的效果......

CONFIG_EFI=y
CONFIG_EFI_STUB=y
...
CONFIG_FB_EFI=y
...
CONFIG_CMDLINE_BOOL=y
CONFIG_CMDLINE="root=..."
...
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE="my_initrd.cpio"

...无需实际配置和/或编译内核。

参考:

答案1

这是我的解决方案:您可以创建一个.efi包含内核、命令行和 initramfs 的组合映像,称为“统一内核映像”。

参考:准备统一的内核映像 – ArchWiki。您可能想重点关注 “手动”小节。

相关内容