diff options
author | Yongqin Liu <yongqin.liu@linaro.org> | 2018-03-21 07:53:01 +0000 |
---|---|---|
committer | Yongqin Liu <yongqin.liu@linaro.org> | 2018-04-13 22:55:16 +0800 |
commit | ee7fd8d383f22fed364b26a2f69a1166039caf3e (patch) | |
tree | 90d59ab8f0083785151c5d61cf72d93509879d91 | |
parent | cd30d272545d725bcaec9f729b04e994dfc1315b (diff) | |
download | common-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.mk | 20 |
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) |