From 9444595cfb58884e855cfbea81ec68b396d3ab91 Mon Sep 17 00:00:00 2001 From: Dongsu Park Date: Thu, 1 Oct 2020 17:12:30 +0200 Subject: [PATCH 1/2] sys-kernel/coreos-modules: compress modules with xz Compress every kernel module with xz (lzma), to make more free space in the rootfs. Before: ``` $ sudo du -s /usr/lib64/modules/$(uname -r)/kernel/ 90472 /usr/lib64/modules/5.8.11-flatcar/kernel/ $ df /usr Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/usr 1007760 916024 39720 96% /usr ``` After: ``` $ sudo du -s /usr/lib64/modules/$(uname -r)/kernel/ 26908 /usr/lib64/modules/5.8.11-flatcar/kernel/ $ df /usr Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/usr 1007760 845468 110276 89% /usr ``` --- .../sys-kernel/coreos-modules/files/commonconfig-5.8 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-modules/files/commonconfig-5.8 b/sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-modules/files/commonconfig-5.8 index 4b8edaef18..ae7f232a1e 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-modules/files/commonconfig-5.8 +++ b/sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-modules/files/commonconfig-5.8 @@ -435,6 +435,8 @@ CONFIG_MMC_BLOCK_MINORS=16 CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_PCI=m CONFIG_MODULES=y +CONFIG_MODULE_COMPRESS=y +CONFIG_MODULE_COMPRESS_XZ=y CONFIG_MODULE_SIG=y CONFIG_MODULE_SIG_KEY="certs/modules.pem" CONFIG_MODULE_SIG_SHA256=y From cbe85ab20a33ed4883c6405e1c2ac51eb4f1f04d Mon Sep 17 00:00:00 2001 From: Dongsu Park Date: Thu, 1 Oct 2020 17:12:33 +0200 Subject: [PATCH 2/2] profiles: turn on USE flag lzma for sys-apps/kmod Now that Kernel modules are compressed with xz, the sys-apps/kmod utility also needs to be built with xz/lzma supported. --- .../coreos-overlay/profiles/coreos/base/package.use | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.use b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.use index b23ddbbec2..a53eccf76b 100644 --- a/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.use +++ b/sdk_container/src/third_party/coreos-overlay/profiles/coreos/base/package.use @@ -107,3 +107,6 @@ net-misc/rsync -cpu_flags_x86_sse2 # Don't read the firmware config from /etc/portage/savedconfig/ sys-kernel/coreos-firmware -savedconfig + +# Make kmod support kernel modules compressed via lzma(xz) +sys-apps/kmod lzma