From 1f1cf718067a73aedcdc2b605ac7512f9474e846 Mon Sep 17 00:00:00 2001 From: Francois Dupoux <2386566-fdupoux@users.noreply.gitlab.com> Date: Wed, 19 Jan 2022 07:59:37 +0000 Subject: [PATCH] Recompress kernel modules to save disk space (#247) --- ChangeLog | 1 + build.sh | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/ChangeLog b/ChangeLog index f5377fa..d795360 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,7 @@ SystemRescue ChangeLog 9.01 (YYYY-MM-DD): ------------------------------------------------------------------------------- * Support for adding Certification Authorities (CAs) via YAML config (Gerd v. Egidy) +* Recompress kernel modules using xz to reduce the size of the ISO image (#247) ------------------------------------------------------------------------------- 9.00 (2022-01-16): diff --git a/build.sh b/build.sh index 0ebb538..16c53f1 100755 --- a/build.sh +++ b/build.sh @@ -223,6 +223,13 @@ make_customize_airootfs() { # strip large binaries find ${work_dir}/${arch}/airootfs/usr/lib -type f -name "lib*.so.*" -exec strip --strip-all {} \; + + # recompress kernel modules to save space (#247) + echo "Recompressing kernel modules ..." + kernelver=$(basename ${work_dir}/${arch}/airootfs/usr/lib/modules/*) + find ${work_dir}/${arch}/airootfs/usr/lib/modules/${kernelver} -type f -name "*.ko.zst" -exec zstd -q -d --rm {} \; + find ${work_dir}/${arch}/airootfs/usr/lib/modules/${kernelver} -type f -name "*.ko" -exec xz {} \; + depmod --all --basedir=${work_dir}/${arch}/airootfs/usr ${kernelver} } # Copy mkinitcpio archiso hooks and build initramfs (airootfs)