From: Michael Tremer Date: Tue, 13 Dec 2022 17:32:37 +0000 (+0000) Subject: kernel: Compress the kernel, modules and firmware using Zstandard X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a3776d8aee67369dcff8ea091bc8b785dc2d6647;p=ipfire-3.x.git kernel: Compress the kernel, modules and firmware using Zstandard Zstandard is an ideal compression algorithm with great performance for this purpose. The kernel is still able to load firmware compressed using XZ and ramdisks compressed with various other algorirthms. Signed-off-by: Michael Tremer --- diff --git a/kernel/config-generic b/kernel/config-generic index 48efc7c8b..dc4841703 100644 --- a/kernel/config-generic +++ b/kernel/config-generic @@ -539,9 +539,8 @@ CONFIG_MODULE_SIG_SHA512=y CONFIG_MODULE_SIG_HASH="sha512" # CONFIG_MODULE_COMPRESS_NONE is not set # CONFIG_MODULE_COMPRESS_GZIP is not set -CONFIG_MODULE_COMPRESS_XZ=y -# CONFIG_MODULE_COMPRESS_ZSTD is not set -# CONFIG_MODULE_DECOMPRESS is not set +# CONFIG_MODULE_COMPRESS_XZ is not set +CONFIG_MODULE_COMPRESS_ZSTD=y # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set CONFIG_MODPROBE_PATH="/sbin/modprobe" CONFIG_TRIM_UNUSED_KSYMS=y @@ -1514,7 +1513,7 @@ CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set CONFIG_FW_LOADER_COMPRESS=y CONFIG_FW_LOADER_COMPRESS_XZ=y -# CONFIG_FW_LOADER_COMPRESS_ZSTD is not set +CONFIG_FW_LOADER_COMPRESS_ZSTD=y # CONFIG_FW_UPLOAD is not set # end of Firmware loader diff --git a/kernel/config-x86_64-generic b/kernel/config-x86_64-generic index a936bd85e..5f8b38def 100644 --- a/kernel/config-x86_64-generic +++ b/kernel/config-x86_64-generic @@ -5,10 +5,10 @@ # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set -CONFIG_KERNEL_XZ=y +# CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set -# CONFIG_KERNEL_ZSTD is not set +CONFIG_KERNEL_ZSTD=y # # IRQ subsystem diff --git a/kernel/kernel.nm b/kernel/kernel.nm index f2516e6a9..bf5708468 100644 --- a/kernel/kernel.nm +++ b/kernel/kernel.nm @@ -5,7 +5,7 @@ name = kernel version = 6.0.6 -release = 0.6 +release = 0.7 thisapp = linux-%{version} maintainer = Arne Fitzenreiter @@ -57,6 +57,7 @@ build slang-devel xmlto xz + zstd /sbin/depmod %{kernel_logo}