Linux

如何在不編譯的情況下結合linux核心和initrd?

  • August 21, 2020

我知道可以從 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"

…沒有實際配置和/或編譯核心。

參考:

我知道這是一個遲到的答案,但是對於仍在嘗試找到答案的任何人,這是我的解決方案:您可以創建一個包含核心、命令行和 initramfs 的組合 .efi 映像,稱為“統一核心映像”。

參考:https ://wiki.archlinux.org/index.php/Systemd-boot#Preparing_a_unified_kernel_image

引用自:https://unix.stackexchange.com/questions/418356