]> git.ipfire.org Git - people/pmueller/ipfire-3.x.git/commitdiff
kernel: Compress the kernel, modules and firmware using Zstandard
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 13 Dec 2022 17:32:37 +0000 (17:32 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 15 Dec 2022 15:51:21 +0000 (15:51 +0000)
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 <michael.tremer@ipfire.org>
kernel/config-generic
kernel/config-x86_64-generic
kernel/kernel.nm

index 48efc7c8b9e4820d7fff662315d9fa7f85617dfe..dc484170373cfc1f7d1e428b935f7195828a0a19 100644 (file)
@@ -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
 
index a936bd85ec7253d587729741cc8cefacb8994daa..5f8b38deffbc8d4cabcf1a2f9068585fa4a8d7ea 100644 (file)
@@ -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
index f2516e6a99932474e236f96355cebef1060f4267..bf5708468102f344dafe9dae9e05e0c9a71027ad 100644 (file)
@@ -5,7 +5,7 @@
 
 name       = kernel
 version    = 6.0.6
-release    = 0.6
+release    = 0.7
 thisapp    = linux-%{version}
 
 maintainer = Arne Fitzenreiter <arne.fitzenreiter@ipfire.org>
@@ -57,6 +57,7 @@ build
                slang-devel
                xmlto
                xz
+               zstd
 
                /sbin/depmod
                %{kernel_logo}