From 426ed6ecaa8260dff2799b102484c928bd782efe Mon Sep 17 00:00:00 2001 From: Takahiro HASHIMOTO Date: Sun, 18 Feb 2018 19:52:37 +0900 Subject: [PATCH] Add kernel module compression (gzip, xz) support --- gen_initramfs.sh | 4 ++-- gen_moddeps.sh | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gen_initramfs.sh b/gen_initramfs.sh index 955b2735..4a5b6b1f 100755 --- a/gen_initramfs.sh +++ b/gen_initramfs.sh @@ -777,7 +777,7 @@ print_list() append_modules() { local group local group_modules - local MOD_EXT=".ko" + local MOD_EXT=$(modules_kext) print_info 2 "initramfs: >> Searching for modules..." if [ "${INSTALL_MOD_PATH}" != '' ] @@ -821,7 +821,7 @@ append_modules() { } append_drm() { - local MOD_EXT=".ko" + local MOD_EXT=$(modules_kext) print_info 2 "initramfs: >> Appending drm drivers..." if [ "${INSTALL_MOD_PATH}" != '' ] diff --git a/gen_moddeps.sh b/gen_moddeps.sh index 27dab487..4ed60883 100755 --- a/gen_moddeps.sh +++ b/gen_moddeps.sh @@ -4,6 +4,10 @@ modules_kext() { KEXT=".ko" + if grep -sq '^CONFIG_MODULE_COMPRESS=y' "${KERNEL_DIR}"/.config; then + grep -sq '^CONFIG_MODULE_COMPRESS_XZ=y' "${KERNEL_DIR}"/.config && KEXT='.ko.xz' + grep -sq '^CONFIG_MODULE_COMPRESS_GZIP=y' "${KERNEL_DIR}"/.config && KEXT='.ko.gz' + fi echo ${KEXT} }