summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2011-12-06 13:55:56 +0059
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2011-12-06 13:55:56 +0059
commit58cc590dc38f8e796c12b89a48110186a2f2eb9c (patch)
tree6b213104c72bdf82fb420eb3841ebdfa71088837
parent6afe4e652836c24d96ee8bbf4d4dce07f6b9081d (diff)
Revert "tasks: switch to the host toolchain for kernel and u-boot"
This reverts commit fea8832c3915ef0dbf2e598b407638d68245e677.
-rw-r--r--tasks/kernel.mk13
-rw-r--r--tasks/uboot.mk8
2 files changed, 15 insertions, 6 deletions
diff --git a/tasks/kernel.mk b/tasks/kernel.mk
index f2e3d4d..9babc67 100644
--- a/tasks/kernel.mk
+++ b/tasks/kernel.mk
@@ -4,15 +4,18 @@ endif
android_kernel: $(PRODUCT_OUT)/u-boot.bin
cd $(TOP)/kernel &&\
- $(MAKE) -j1 $(KERNEL_VERBOSE) ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- defconfig $(KERNEL_CONFIG) &&\
- $(MAKE) $(KERNEL_VERBOSE) ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage
+ if [ -e $(TARGET_TOOLS_PREFIX)ld.bfd ]; then LD=$(TARGET_TOOLS_PREFIX)ld.bfd; else LD=$(TARGET_TOOLS_PREFIX)ld; fi && \
+ export PATH=../$(BUILD_OUT_EXECUTABLES):$(PATH) && \
+ $(MAKE) -j1 $(KERNEL_VERBOSE) ARCH=arm CROSS_COMPILE=$(shell sh -c "cd $(TOP); cd `dirname $(TARGET_TOOLS_PREFIX)`; pwd")/$(shell basename $(TARGET_TOOLS_PREFIX)) LD=$$LD defconfig $(KERNEL_CONFIG) &&\
+ $(MAKE) $(KERNEL_VERBOSE) ARCH=arm CROSS_COMPILE=$(shell sh -c "cd $(TOP); cd `dirname $(TARGET_TOOLS_PREFIX)`; pwd")/$(shell basename $(TARGET_TOOLS_PREFIX)) LD=$$LD uImage
android_kernel_modules: $(INSTALLED_KERNEL_TARGET) $(ACP)
cd $(TOP)/kernel &&\
- $(MAKE) ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules
+ export PATH=../$(BUILD_OUT_EXECUTABLES):$(PATH) && \
+ $(MAKE) ARCH=arm CROSS_COMPILE=$(shell sh -c "cd $(TOP); cd `dirname $(TARGET_TOOLS_PREFIX)`; pwd")/$(shell basename $(TARGET_TOOLS_PREFIX)) modules
mkdir -p $(TOP)/kernel/modules_for_android
cd $(TOP)/kernel &&\
- $(MAKE) ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules_install INSTALL_MOD_PATH=modules_for_android
+ $(MAKE) ARCH=arm CROSS_COMPILE=$(shell sh -c "cd $(TOP); cd `dirname $(TARGET_TOOLS_PREFIX)`; pwd")/$(shell basename $(TARGET_TOOLS_PREFIX)) modules_install INSTALL_MOD_PATH=modules_for_android
mkdir -p $(TARGET_OUT)/modules
find kernel/modules_for_android -name "*.ko" -exec $(ACP) -fpt {} $(TARGET_OUT)/modules/ \;
@@ -21,7 +24,7 @@ ifeq ($(TARGET_USE_GATOR),true)
KERNEL_PATH:=$(shell pwd)/kernel
gator_driver: android_kernel_modules $(INSTALLED_KERNEL_TARGET) $(ACP)
cd $(TOP)/external/gator/driver &&\
- $(MAKE) ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -C $(KERNEL_PATH) M=`pwd` modules
+ $(MAKE) ARCH=arm CROSS_COMPILE=$(shell sh -c "cd $(TOP); cd `dirname $(TARGET_TOOLS_PREFIX)`; pwd")/$(shell basename $(TARGET_TOOLS_PREFIX)) -C $(KERNEL_PATH) M=`pwd` modules
mkdir -p $(TARGET_OUT)/modules
find $(TOP)/external/gator/driver/. -name "*.ko" -exec $(ACP) -fpt {} $(TARGET_OUT)/modules/ \;
else
diff --git a/tasks/uboot.mk b/tasks/uboot.mk
index a33eb7a..8fa5549 100644
--- a/tasks/uboot.mk
+++ b/tasks/uboot.mk
@@ -1,8 +1,11 @@
+UBOOT_TCDIR = $(shell dirname $(TARGET_TOOLS_PREFIX))
+UBOOT_TCPREFIX = $(shell basename $(TARGET_TOOLS_PREFIX))
+
# u-boot tends to trigger compiler and linker bugs frequently.
# If you're running into a problem not fixed easily, use an
# older compiler by commenting out the 2 lines above and
# uncommenting the one below.
-UBOOT_TCPREFIX = arm-linux-gnueabi-
+#UBOOT_TCPREFIX = arm-linux-gnueabi-
# u-boot can't be built with gold - so we force BFD LD into the
# PATH ahead of everything else
@@ -10,10 +13,13 @@ UBOOT_TCPREFIX = arm-linux-gnueabi-
android_uboot: $(ACP)
mkdir -p $(PRODUCT_OUT)/obj/u-boot
cd $(TOP)/u-boot &&\
+ if [ -e $(UBOOT_TCDIR)/$(UBOOT_TCPREFIX)ld.bfd ]; then ln -sf $(UBOOT_TCDIR)/$(UBOOT_TCPREFIX)ld.bfd $(UBOOT_TCPREFIX)ld; fi &&\
+ export PATH=`pwd`:$(UBOOT_TCDIR):$(PATH) && \
$(MAKE) O=../$(PRODUCT_OUT)/obj/u-boot CROSS_COMPILE=$(UBOOT_TCPREFIX) $(UBOOT_CONFIG) &&\
$(MAKE) O=../$(PRODUCT_OUT)/obj/u-boot CROSS_COMPILE=$(UBOOT_TCPREFIX)
ifeq ($(TARGET_PRODUCT), iMX53)
cd $(TOP)/u-boot &&\
+ export PATH=`pwd`:$(UBOOT_TCDIR):$(PATH) && \
$(MAKE) CROSS_COMPILE=$(UBOOT_TCPREFIX) $(UBOOT_CONFIG) && \
$(MAKE) CROSS_COMPILE=$(UBOOT_TCPREFIX) u-boot.imx
endif