Linux
initramfs 映像可以使用 gzip 以外的壓縮格式嗎?
initramfs鏡像能不能用gzip以外的方法壓縮,比如lzma?
是的。我使用核心 initrd,它至少提供以下方法:
- 無(因為它是用核心壓縮的)
- 壓縮包
- 壓縮包
- LZMA(可能僅限 zen)
您可以在外部文件和 LZMA 上使用它(至少在 Ubuntu 上)。
Wikipedia指出 Linux 核心支持 gzip、bzip 和 lzma(當然取決於編譯的算法)。
v4.15
INITRAMFS_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