From 5cc933830bc848fe80aeda5930650f95f139adfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Deckert?= Date: Fri, 5 Feb 2021 17:00:19 +0100 Subject: [PATCH] support for kernel configs without modules support --- scripts/build-kernel | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/scripts/build-kernel b/scripts/build-kernel index 7798d52..0399852 100755 --- a/scripts/build-kernel +++ b/scripts/build-kernel @@ -76,17 +76,22 @@ def remove_old_kernels(): def install_kernel(): makeopts = os.environ.get("MAKEOPTS", "") + modules_install = False - subprocess.check_call( - [ - "make", - "-C", - "/usr/src/linux", - "MAKEOPTS=" + makeopts, - "install", - "modules_install", - ] - ) + for line in open("/usr/src/linux/.config"): + if "CONFIG_MODULES=y" in line: + modules_install = True + break + + if modules_install: + subprocess.check_call([ + 'make', '-C', '/usr/src/linux', 'MAKEOPTS=' + makeopts, 'install', + 'modules_install' + ]) + else: + subprocess.check_call([ + 'make', '-C', '/usr/src/linux', 'MAKEOPTS=' + makeopts, 'install' + ]) # create the symlink. /sbin/installkernel claims this is not used on # "modern" distributions and doesn't create it (unless it already