initramfs 이미지는 gzip 이외의 압축 형식을 사용할 수 있습니까?

initramfs 이미지는 gzip 이외의 압축 형식을 사용할 수 있습니까?

lzma와 같은 gzip 이외의 방법으로 initramfs 이미지를 압축할 수 있습니까?

답변1

예. 나는 최소한 다음과 같은 방법을 제공하는 커널 initrd를 사용합니다.

  • 없음(커널로 압축되어 있으므로)
  • 보관소
  • 보관소
  • LZMA(아마도-오직)

외부 파일 및 LZMA와 함께 사용할 수 있습니다(적어도우분투에서).

위키피디아Linux 커널은 gzip, bzip 및 lzma를 지원한다고 명시되어 있습니다(물론 컴파일된 알고리즘에 따라 다름).

답변2

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

답변3

다음 명령을 사용하면 initramfs에서 어떤 압축이 지원되는지 확인할 수 있습니다.

zgrep CONFIG_RD_ /proc/config.gz
# or
grep CONFIG_RD_ /usr/src/linux/.config

관련 정보