Linux

initramfs 映像可以使用 gzip 以外的壓縮格式嗎?

  • July 12, 2021

initramfs鏡像能不能用gzip以外的方法壓縮,比如lzma?

是的。我使用核心 initrd,它至少提供以下方法:

  • 無(因為它是用核心壓縮的)
  • 壓縮包
  • 壓縮包
  • LZMA(可能僅限 zen

您可以在外部文件和 LZMA 上使用它(至少在 Ubuntu 上)。

Wikipedia指出 Linux 核心支持 gzip、bzip 和 lzma(當然取決於編譯的算法)。

v4.15INITRAMFS_COMPRESSION_*

這些核心配置選項決定是否啟用壓縮。

快速:

git grep INITRAMFS_COMPRESSION_

在核心樹上導致:

usr/Kconfig:134:config INITRAMFS_COMPRESSION_NONE
usr/Kconfig:145:config INITRAMFS_COMPRESSION_GZIP
usr/Kconfig:155:config INITRAMFS_COMPRESSION_BZIP2
usr/Kconfig:168:config INITRAMFS_COMPRESSION_LZMA
usr/Kconfig:181:config INITRAMFS_COMPRESSION_XZ
usr/Kconfig:194:config INITRAMFS_COMPRESSION_LZO
usr/Kconfig:206:config INITRAMFS_COMPRESSION_LZ4

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