summaryrefslogtreecommitdiff
path: root/tasks/uboot.mk
blob: 61386895354cc7e831f391408da3aa619421cb93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
TCPREFIX = arm-linux-gnueabi-
# The 2 lines below (instead of the one above) are actually the right
# thing to do -- grabbing the toolchain we're meant to use.
# Unfortunately the current (4.6-2011.07-0-8-2011-07-25_12-42-06-linux-x86)
# ld fails to link u-boot, so we revert to the old behavior (since it
# picks up an older, working ld on the build machines) for now.
#TCDIR = $(shell dirname $(TARGET_TOOLS_PREFIX))
#TCPREFIX = $(shell basename $(TARGET_TOOLS_PREFIX))

android_uboot:
	mkdir -p $(PRODUCT_OUT)/obj/u-boot
	cd $(TOP)/u-boot &&\
	export PATH=$(TCDIR):$(PATH) && \
	make O=../$(PRODUCT_OUT)/obj/u-boot CROSS_COMPILE=$(TCPREFIX) $(UBOOT_CONFIG) &&\
	make O=../$(PRODUCT_OUT)/obj/u-boot CROSS_COMPILE=$(TCPREFIX)
ifeq ($(TARGET_PRODUCT), iMX53)
	cd $(TOP)/u-boot &&\
	export PATH=$(TCDIR):$(PATH) && \
	make CROSS_COMPILE=$(TCPREFIX) $(UBOOT_CONFIG) && \
	make CROSS_COMPILE=$(TCPREFIX) u-boot.imx
endif

$(PRODUCT_OUT)/u-boot.bin: android_uboot
	ln -sf obj/u-boot/u-boot.bin $(PRODUCT_OUT)/u-boot.bin
ifeq ($(TARGET_PRODUCT), iMX53)
	cp $(TOP)/u-boot/u-boot.imx $(PRODUCT_OUT)/u-boot.imx
endif
ifeq ($(TARGET_PRODUCT), origen)
	mkdir -p $(PRODUCT_OUT)/boot
	cp $(PRODUCT_OUT)/obj/u-boot/mmc_spl/u-boot-mmc-spl.bin $(PRODUCT_OUT)/boot/u-boot-mmc-spl.bin
endif