summaryrefslogtreecommitdiff
path: root/kernel_definitions.mk
diff options
context:
space:
mode:
authorRaghavendra Rao Ananta <rananta@codeaurora.org>2019-11-13 22:11:15 -0800
committerRaghavendra Rao Ananta <rananta@codeaurora.org>2020-01-07 11:39:19 -0800
commit5b25c802d406a263a374b9f15b9e9f5436d96651 (patch)
tree669605bc63b8f26d2680abf55b21ae033b86cbe0 /kernel_definitions.mk
parentb7be87784de8b3735e53eb79e832327e5acc220f (diff)
kernelscripts: Package vendor and vendor-ramdisk kernel modules
Archive the kernel modules that goes into vendor.img and vendor-ramdisk.img and assign it to BOARD_VENDOR_KERNEL_MODULE_ARCHIVE and BOARD_VENDOR_RAMDISK_KERNEL_MODULE_ARCHIVE, respectively. Change-Id: I903ef51e25ee7ac52efd3279b5d41c13fedf2585
Diffstat (limited to 'kernel_definitions.mk')
-rwxr-xr-xkernel_definitions.mk22
1 files changed, 22 insertions, 0 deletions
diff --git a/kernel_definitions.mk b/kernel_definitions.mk
index 2e05d47..7b18450 100755
--- a/kernel_definitions.mk
+++ b/kernel_definitions.mk
@@ -145,6 +145,20 @@ TARGET_PREBUILT_KERNEL := $(TARGET_PREBUILT_INT_KERNEL)
endif
endif
+# Archieve the DLKMs that goes into vendor.img and vendor-ramdisk.
+# Also, make them dependent on the kernel compilation.
+VENDOR_KERNEL_MODULES_ARCHIVE := vendor_modules.zip
+BOARD_VENDOR_KERNEL_MODULES_ARCHIVE := $(KERNEL_MODULES_OUT)/$(VENDOR_KERNEL_MODULES_ARCHIVE)
+$(BOARD_VENDOR_KERNEL_MODULES_ARCHIVE): $(TARGET_PREBUILT_KERNEL)
+
+$(warning VENDOR_RAMDISK_KERNEL_MODLUES = $(VENDOR_RAMDISK_KERNEL_MODLUES))
+
+ifneq ($(VENDOR_RAMDISK_KERNEL_MODULES),)
+VENDOR_RAMDISK_KERNEL_MODULES_ARCHIVE := vendor_ramdisk_modules.zip
+BOARD_VENDOR_RAMDISK_KERNEL_MODULES_ARCHIVE := $(KERNEL_MODULES_OUT)/$(VENDOR_RAMDISK_KERNEL_MODULES_ARCHIVE)
+$(BOARD_VENDOR_RAMDISK_KERNEL_MODULES_ARCHIVE): $(TARGET_PREBUILT_KERNEL)
+endif
+
# Add RTIC DTB to dtb.img if RTIC MPGen is enabled.
# Note: unfortunately we can't define RTIC DTS + DTB rule here as the
# following variable/ tools (needed for DTS generation)
@@ -170,6 +184,10 @@ $(KERNEL_HEADERS_INSTALL): $(KERNEL_OUT) $(KERNEL_GENERATE_DEFCONFIG) $(DTC) $(U
TARGET_PREBUILT_INT_KERNEL=$(TARGET_PREBUILT_INT_KERNEL) \
TARGET_INCLUDES=$(TARGET_KERNEL_MAKE_CFLAGS) \
TARGET_LINCLUDES=$(TARGET_KERNEL_MAKE_LDFLAGS) \
+ VENDOR_KERNEL_MODULES_ARCHIVE=$(VENDOR_KERNEL_MODULES_ARCHIVE) \
+ VENDOR_RAMDISK_KERNEL_MODULES_ARCHIVE=$(VENDOR_RAMDISK_KERNEL_MODULES_ARCHIVE) \
+ VENDOR_RAMDISK_KERNEL_MODULES="$(VENDOR_RAMDISK_KERNEL_MODULES)" \
+ TARGET_PRODUCT=$(TARGET_PRODUCT) \
device/qcom/kernelscripts/buildkernel.sh \
$(real_cc) \
$(TARGET_KERNEL_MAKE_ENV)
@@ -192,6 +210,10 @@ $(TARGET_PREBUILT_KERNEL): $(KERNEL_OUT) $(KERNEL_GENERATE_DEFCONFIG) $(DTC) $(K
TARGET_PREBUILT_INT_KERNEL=$(TARGET_PREBUILT_INT_KERNEL) \
TARGET_INCLUDES=$(TARGET_KERNEL_MAKE_CFLAGS) \
TARGET_LINCLUDES=$(TARGET_KERNEL_MAKE_LDFLAGS) \
+ VENDOR_KERNEL_MODULES_ARCHIVE=$(VENDOR_KERNEL_MODULES_ARCHIVE) \
+ VENDOR_RAMDISK_KERNEL_MODULES_ARCHIVE=$(VENDOR_RAMDISK_KERNEL_MODULES_ARCHIVE) \
+ VENDOR_RAMDISK_KERNEL_MODULES="$(VENDOR_RAMDISK_KERNEL_MODULES)" \
+ TARGET_PRODUCT=$(TARGET_PRODUCT) \
device/qcom/kernelscripts/buildkernel.sh \
$(real_cc) \
$(TARGET_KERNEL_MAKE_ENV)