diff options
author | Andrew Ammerlaan <andrewammerlaan@gentoo.org> | 2023-12-24 11:22:51 +0100 |
---|---|---|
committer | Andrew Ammerlaan <andrewammerlaan@gentoo.org> | 2023-12-24 12:46:44 +0100 |
commit | 625697454aa6f2b0819f204c3b2fef93714572b7 (patch) | |
tree | 625504710128604f42fd0aea8957a81684077b95 /eclass/kernel-build.eclass | |
parent | net-analyzer/nessus-agent-bin: add 10.5.0, drop 10.4.4 (diff) | |
download | gentoo-625697454aa6f2b0819f204c3b2fef93714572b7.tar.gz gentoo-625697454aa6f2b0819f204c3b2fef93714572b7.tar.bz2 gentoo-625697454aa6f2b0819f204c3b2fef93714572b7.zip |
kernel-{build,install}.eclass: compress generic initrd with xz
Some basic benchmarks:
-rw------- 1 root root 103494321 Dec 24 11:10 bzip2
-rw------- 1 root root 112179814 Dec 24 11:02 gzip-nostrip
-rw------- 1 root root 112179814 Dec 24 11:06 gzip-strip
-rw------- 1 root root 112179814 Dec 24 11:08 gzip-strip-aggressive
-rw------- 1 root root 130847597 Dec 24 11:19 lz4
-rw------- 1 root root 66948253 Dec 24 11:13 lzma
-rw------- 1 root root 124285638 Dec 24 11:18 lzop
-rw------- 1 root root 80242444 Dec 24 11:14 xz
-rw------- 1 root root 66744036 Dec 24 11:59 xz-9e--check
-rw------- 1 root root 85917687 Dec 24 11:20 zstd
Strip does nothing, which makes sense since portage already did this.
xz is our size champion so pick this one to compress our initrd
With this change the generic UKI is: 82515840, versus
My own hostonly UKI of the same kernel version: 29390720.
Which is still 2.8 times larger, but significantly better then the 5 times
larger we had before!
Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/34024
Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
Diffstat (limited to 'eclass/kernel-build.eclass')
-rw-r--r-- | eclass/kernel-build.eclass | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/eclass/kernel-build.eclass b/eclass/kernel-build.eclass index 2253f4d854d1..70eb1243fcbc 100644 --- a/eclass/kernel-build.eclass +++ b/eclass/kernel-build.eclass @@ -403,6 +403,7 @@ kernel-build_src_install() { --kmoddir "${ED}/lib/modules/${dir_ver}" --kver "${dir_ver}" --verbose + --compress="xz -9e --check=crc32" --no-hostonly --no-hostonly-cmdline --no-hostonly-i18n |