summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@no-log.org>2013-07-21 02:25:40 +0200
committerWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2017-06-05 04:42:22 +0200
commit1f4bcd9b43bd86f53967e50ebe27064694eec5bd (patch)
tree96bee0069d65a39771c294292dbac0b2de33acf6
parent94b6f4cd502f58a4506b1acd02c85d9645079c5f (diff)
downloadbuild-1f4bcd9b43bd86f53967e50ebe27064694eec5bd.tar.gz
build-1f4bcd9b43bd86f53967e50ebe27064694eec5bd.tar.bz2
build-1f4bcd9b43bd86f53967e50ebe27064694eec5bd.zip
kernel: Add support for the LOADADDR parameter.
Without that fix we have: Kernel: arch/arm/boot/zImage is ready multiple (or no) load addresses: This is incompatible with uImages Specify LOADADDR on the commandline to build an uImage make[3]: *** [arch/arm/boot/uImage] Error 1 make[2]: *** [uImage] Error 2 make[1]: *** [sub-make] Error 2 make[1]: Leaving directory `/home/gnutoo/embedded/android/replicant-4.0/kernel/goldelico/gta04' make: *** [TARGET_KERNEL_BINARIES] Error 2 While building a recent kernel (3.10 based in that case). Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
-rw-r--r--core/tasks/kernel.mk6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/tasks/kernel.mk b/core/tasks/kernel.mk
index 4f98fe2c1..dcfd689b0 100644
--- a/core/tasks/kernel.mk
+++ b/core/tasks/kernel.mk
@@ -141,6 +141,10 @@ else
KERNEL_ADDITIONAL_CONFIG_SRC := /dev/null
endif
+ifneq ($(TARGET_KERNEL_LOADADDR),)
+ KERNEL_LOADADDR := LOADADDR=$(TARGET_KERNEL_LOADADDR)
+endif
+
ifeq "$(wildcard $(KERNEL_SRC) )" ""
ifneq ($(TARGET_PREBUILT_KERNEL),)
HAS_PREBUILT_KERNEL := true
@@ -303,7 +307,7 @@ $(KERNEL_RECOVERY_CONFIG): $(KERNEL_RECOVERY_OUT_STAMP) $(KERNEL_RECOVERY_DEFCON
TARGET_KERNEL_BINARIES: $(BUILT_RAMDISK_TARGET) $(KERNEL_OUT_STAMP) $(KERNEL_CONFIG) $(KERNEL_HEADERS_INSTALL_STAMP)
@echo -e ${CL_GRN}"Building Kernel"${CL_RST}
- $(MAKE) $(MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) $(TARGET_PREBUILT_INT_KERNEL_TYPE)
+ $(MAKE) $(MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) $(KERNEL_LOADADDR) $(TARGET_PREBUILT_INT_KERNEL_TYPE)
$(hide) if grep -q 'CONFIG_OF=y' $(KERNEL_CONFIG) ; \
then \
echo -e ${CL_GRN}"Building DTBs"${CL_RST} ; \