summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnay Wadhera <awadhera@berkeley.edu>2020-11-09 16:36:08 -0800
committeralk3pInjection <webmaster@raspii.tech>2022-01-13 16:38:27 +0800
commitdce0e81cfdf05965b26cfc492fc55ca540d6e4a6 (patch)
treefb17f418694571e49556b0aebeea025d9b4fe27a
parent5df3eb84cea8076767f4eaade4fea373f33bddc5 (diff)
kernelscripts: Support building kernels without module support.
Change-Id: Ice147125fea1658e4c7bb9b5df15cfc6df145afe
-rwxr-xr-xbuildkernel.sh14
-rw-r--r--kernel_definitions.mk2
2 files changed, 12 insertions, 4 deletions
diff --git a/buildkernel.sh b/buildkernel.sh
index ae0ba52..b485133 100755
--- a/buildkernel.sh
+++ b/buildkernel.sh
@@ -197,7 +197,9 @@ copy_all_to_prebuilt()
mkdir -p ${PREBUILT_OUT}
fi
- copy_modules_to_prebuilt ${PREBUILT_OUT}
+ if [ ! -z "$MODULES" ]; then
+ copy_modules_to_prebuilt ${PREBUILT_OUT}
+ fi
#copy necessary files from the out directory
echo "============="
@@ -397,10 +399,14 @@ else
make_defconfig
headers_install
build_kernel
- modules_install
+ if [ ! -z "$MODULES" ]; then
+ modules_install
+ fi
copy_all_to_prebuilt ${KERNEL_BINS}
- archive_kernel_modules
- save_unstripped_modules
+ if [ ! -z "$MODULES" ]; then
+ archive_kernel_modules
+ save_unstripped_modules
+ fi
fi
exit 0
diff --git a/kernel_definitions.mk b/kernel_definitions.mk
index fdbb215..81d3f69 100644
--- a/kernel_definitions.mk
+++ b/kernel_definitions.mk
@@ -155,6 +155,7 @@ cmd := $(PATH_OVERRIDE) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE
_x := $(shell $(cmd))
else
TARGET_USES_UNCOMPRESSED_KERNEL := $(shell grep "CONFIG_BUILD_ARM64_UNCOMPRESSED_KERNEL=y" $(TARGET_KERNEL_SOURCE)/arch/$(KERNEL_ARCH)/configs/$(KERNEL_DEFCONFIG))
+TARGET_HAS_MODULES := $(shell grep "=m" $(TARGET_KERNEL_SOURCE)/arch/arm64/configs/$(KERNEL_DEFCONFIG))
endif
# Generate the defconfig file from the fragments
@@ -280,6 +281,7 @@ define build-kernel
VENDOR_RAMDISK_KERNEL_MODULES="$(VENDOR_RAMDISK_KERNEL_MODULES)" \
TARGET_PRODUCT=$(TARGET_BOARD_PLATFORM) \
DTS_VENDOR=$(TARGET_DTS_VENDOR) \
+ MODULES=$(TARGET_HAS_MODULES) \
device/qcom/kernelscripts/buildkernel.sh \
$(real_cc) \
$(TARGET_KERNEL_MAKE_ENV)