summaryrefslogtreecommitdiff
path: root/kernel_definitions.mk
diff options
context:
space:
mode:
authorAnay Wadhera <awadhera@berkeley.edu>2021-05-07 12:25:25 -0700
committeralk3pInjection <webmaster@raspii.tech>2022-01-13 16:38:27 +0800
commit5df3eb84cea8076767f4eaade4fea373f33bddc5 (patch)
treeeb2ce0300747d83dcc0eb4204f108a1b8928071d /kernel_definitions.mk
parentd19851547c9509b24c19c482949240871375d6f8 (diff)
kernelscripts: Fix GKI config generation and fix unstripped module location.
Change-Id: I01fcc121905c2c96f9b0e6e0494d98f616f5ccab
Diffstat (limited to 'kernel_definitions.mk')
-rw-r--r--kernel_definitions.mk12
1 files changed, 8 insertions, 4 deletions
diff --git a/kernel_definitions.mk b/kernel_definitions.mk
index 1b1ba85..fdbb215 100644
--- a/kernel_definitions.mk
+++ b/kernel_definitions.mk
@@ -15,11 +15,15 @@ ifeq ($(TARGET_KERNEL_SOURCE),)
TARGET_KERNEL_SOURCE := kernel/$(TARGET_KERNEL)
endif
+SOURCE_ROOT := $(shell pwd)
+MAKE_PATH := $(SOURCE_ROOT)/prebuilts/build-tools/linux-x86/bin/
DEPMOD := $(HOST_OUT_EXECUTABLES)/depmod$(HOST_EXECUTABLE_SUFFIX)
DTC := $(HOST_OUT_EXECUTABLES)/dtc$(HOST_EXECUTABLE_SUFFIX)
#UFDT_APPLY_OVERLAY := $(HOST_OUT_EXECUTABLES)/ufdt_apply_overlay$(HOST_EXECUTABLE_SUFFIX)
-SOURCE_ROOT := $(shell pwd)
+ifneq (,$(wildcard $(OUT_DIR)/.path_interposer_origpath))
+PATH_OVERRIDE := PATH=$(shell cat $(OUT_DIR)/.path_interposer_origpath):$$PATH
+endif
ifneq ($(strip $(OUT_DIR)), out)
TARGET_KERNEL_MAKE_ENV := DTC_EXT=$(DTC)
@@ -146,6 +150,9 @@ GKI_PLATFORM_NAME := $(shell echo $(KERNEL_DEFCONFIG) | sed -r "s/(-gki_defconfi
GKI_PLATFORM_NAME := $(shell echo $(GKI_PLATFORM_NAME) | sed "s/vendor\///g")
TARGET_USES_UNCOMPRESSED_KERNEL := $(shell grep "CONFIG_BUILD_ARM64_UNCOMPRESSED_KERNEL=y" $(TARGET_KERNEL_SOURCE)/arch/arm64/configs/vendor/$(GKI_PLATFORM_NAME)_GKI.config)
+# Generate the defconfig file from the fragments
+cmd := $(PATH_OVERRIDE) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(real_cc) KERN_OUT=$(KERNEL_OUT) $(TARGET_KERNEL_MAKE_ENV) MAKE_PATH=$(MAKE_PATH) TARGET_BUILD_VARIANT=${TARGET_BUILD_VARIANT} $(TARGET_KERNEL_SOURCE)/scripts/gki/generate_defconfig.sh $(KERNEL_DEFCONFIG)
+_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))
endif
@@ -172,7 +179,6 @@ endif
KERNEL_HEADERS_INSTALL := $(KERNEL_OUT)/usr
KERNEL_MODULES_INSTALL ?= system
KERNEL_MODULES_OUT ?= $(PRODUCT_OUT)/$(KERNEL_MODULES_INSTALL)/lib/modules
-
TARGET_PREBUILT_KERNEL := $(TARGET_PREBUILT_INT_KERNEL)
endif
@@ -247,8 +253,6 @@ ifdef RTIC_MPGEN
RTIC_DTB := $(KERNEL_SYMLINK)/rtic_mp.dtb
endif
-MAKE_PATH := $(SOURCE_ROOT)/prebuilts/build-tools/linux-x86/bin/
-
# Helper functions
# Build the kernel