summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYongqin Liu <yongqin.liu@linaro.org>2018-03-21 07:53:01 +0000
committerYongqin Liu <yongqin.liu@linaro.org>2018-04-13 22:55:16 +0800
commitee7fd8d383f22fed364b26a2f69a1166039caf3e (patch)
tree90d59ab8f0083785151c5d61cf72d93509879d91
parentcd30d272545d725bcaec9f729b04e994dfc1315b (diff)
downloadcommon-ee7fd8d383f22fed364b26a2f69a1166039caf3e.tar.gz
tasks/kernel.mk: add support for compiling of itbs module for kernel
this is necessary for fit image generation Change-Id: Ie02c8078cd1b0b09bdbf6035ff99c37546b14b46 Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
-rw-r--r--tasks/kernel.mk20
1 files changed, 20 insertions, 0 deletions
diff --git a/tasks/kernel.mk b/tasks/kernel.mk
index 0c47560..3ef60cf 100644
--- a/tasks/kernel.mk
+++ b/tasks/kernel.mk
@@ -166,6 +166,26 @@ endif
out_of_tree_modules: $(INSTALLED_KERNEL_TARGET) gator_driver
+ifeq ($(strip $(TARGET_BUILD_ITBS)),true)
+KERNEL_TC_LD := $(KERNEL_TOOLS_PREFIX)ld
+ifneq (,$(wildcard $(KERNEL_TOOLS_PREFIX)ld.bfd))
+KERNEL_TC_LD := $(KERNEL_TOOLS_PREFIX)ld.bfd
+endif
+ITBS_PATH := $(CURDIR)/$(PRODUCT_OUT)/am57xx-evm.itb
+#$(MAKE) ARCH=$(ARCH) -C $(KERNEL_SRC) -O $(KERNEL_OUT) CROSS_COMPILE=$(KERNEL_TOOLS_PREFIX) itbs
+$(ITBS_PATH) : $(BUILT_RAMDISK_TARGET) android_kernel
+ cp -v $(BUILT_RAMDISK_TARGET) $(KERNEL_SRC)/arch/arm/boot/dts/ti/
+ if [ "$(KERNEL_BUILD_WITH_CLANG)" = "true" -a -n "$(CLANG)" ] ; then \
+ $(MAKE) $(KERNEL_VERBOSE) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(ARCH) CROSS_COMPILE="$(KERNEL_TOOLS_PREFIX)" KCFLAGS="$(TARGET_EXTRA_CFLAGS) -fno-pic $(LOCAL_CFLAGS)" LD="$(KERNEL_TC_LD)" CC=$(ABS_CLANG) HOSTCC=$(ABS_CLANG) itbs; \
+ else \
+ $(MAKE) $(KERNEL_VERBOSE) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(ARCH) CROSS_COMPILE="$(KERNEL_TOOLS_PREFIX)" KCFLAGS="$(TARGET_EXTRA_CFLAGS) -fno-pic $(LOCAL_CFLAGS)" LD="$(KERNEL_TC_LD)" itbs; \
+ fi
+ rm $(KERNEL_SRC)/arch/arm/boot/dts/ti/ramdisk.img
+ cp -v $(KERNEL_OUT)/arch/arm/boot/dts/ti/am57xx-evm.itb $(ITBS_PATH)
+
+droidcore: $(ITBS_PATH)
+endif
+
$(INSTALLED_KERNEL_TARGET): android_kernel
ifneq (, $(filter zImage, $(KERNEL_TARGET)))
ln -sf $(KERNEL_OUT)/arch/$(ARCH)/boot/zImage $(INSTALLED_KERNEL_TARGET)