Skip to content

Commit ca6249b

Browse files
committed
feat: compress amd64 Linux kernel using zstd
This increases the kernel size, but moves us away from xz and improves decompression speed. Also enable ZSTD firmware loading (not used yet). Linux arm64 kernel is compressed with zstd already in 1.8+. Signed-off-by: Andrey Smirnov <[email protected]>
1 parent 718a7da commit ca6249b

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

Diff for: kernel/build/config-amd64

+4-3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ CONFIG_CC_CAN_LINK_STATIC=y
1616
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
1717
CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
1818
CONFIG_GCC_ASM_GOTO_OUTPUT_WORKAROUND=y
19+
CONFIG_TOOLS_SUPPORT_RELR=y
1920
CONFIG_CC_HAS_ASM_INLINE=y
2021
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
2122
CONFIG_PAHOLE_VERSION=126
@@ -42,10 +43,10 @@ CONFIG_HAVE_KERNEL_ZSTD=y
4243
# CONFIG_KERNEL_GZIP is not set
4344
# CONFIG_KERNEL_BZIP2 is not set
4445
# CONFIG_KERNEL_LZMA is not set
45-
CONFIG_KERNEL_XZ=y
46+
# CONFIG_KERNEL_XZ is not set
4647
# CONFIG_KERNEL_LZO is not set
4748
# CONFIG_KERNEL_LZ4 is not set
48-
# CONFIG_KERNEL_ZSTD is not set
49+
CONFIG_KERNEL_ZSTD=y
4950
CONFIG_DEFAULT_INIT=""
5051
CONFIG_DEFAULT_HOSTNAME="(none)"
5152
CONFIG_SYSVIPC=y
@@ -1910,7 +1911,7 @@ CONFIG_EXTRA_FIRMWARE=""
19101911
# CONFIG_FW_LOADER_USER_HELPER is not set
19111912
CONFIG_FW_LOADER_COMPRESS=y
19121913
CONFIG_FW_LOADER_COMPRESS_XZ=y
1913-
# CONFIG_FW_LOADER_COMPRESS_ZSTD is not set
1914+
CONFIG_FW_LOADER_COMPRESS_ZSTD=y
19141915
CONFIG_FW_CACHE=y
19151916
# CONFIG_FW_UPLOAD is not set
19161917
# end of Firmware loader

Diff for: kernel/build/config-arm64

+1-1
Original file line numberDiff line numberDiff line change
@@ -1985,7 +1985,7 @@ CONFIG_EXTRA_FIRMWARE=""
19851985
# CONFIG_FW_LOADER_USER_HELPER is not set
19861986
CONFIG_FW_LOADER_COMPRESS=y
19871987
CONFIG_FW_LOADER_COMPRESS_XZ=y
1988-
# CONFIG_FW_LOADER_COMPRESS_ZSTD is not set
1988+
CONFIG_FW_LOADER_COMPRESS_ZSTD=y
19891989
CONFIG_FW_CACHE=y
19901990
# CONFIG_FW_UPLOAD is not set
19911991
# end of Firmware loader

0 commit comments

Comments
 (0)