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} }