blob: e14eb9d727b1ace74de8e2df2351bd5bc2707d93 [file] [log] [blame]
ifeq ($(ROOTDIR),)
$(error $$ROOTDIR IS NOT DEFINED -- don\'t forget to source setup.sh)
endif
include $(ROOTDIR)/build/preamble.mk
# U-boot directories
NXP_MKIMAGE_DIR := $(ROOTDIR)/tools/imx-mkimage
UBOOT_SRC_DIR := $(ROOTDIR)/uboot-imx
UBOOT_OUT_DIR := $(PRODUCT_OUT)/obj/UBOOT_OBJ
u-boot: $(PRODUCT_OUT)/u-boot.imx
mkimage: $(HOST_OUT)/bin/mkimage
$(PRODUCT_OUT)/u-boot.imx:
mkdir -p $(UBOOT_OUT_DIR)
+make -C $(UBOOT_SRC_DIR) O=$(UBOOT_OUT_DIR) ARCH=arm CROSS_COMPILE=$(TOOLCHAIN) mx8mq_phanbell_defconfig
+make -C $(UBOOT_SRC_DIR) O=$(UBOOT_OUT_DIR) ARCH=arm CROSS_COMPILE=$(TOOLCHAIN)
cp $(UBOOT_OUT_DIR)/tools/mkimage $(UBOOT_OUT_DIR)/tools/mkimage_uboot
+make -C $(NXP_MKIMAGE_DIR) TARGET_PRODUCT=iot_imx8m_phanbell SOC=iMX8M flash_hdmi_spl_uboot
cp $(NXP_MKIMAGE_DIR)/iMX8M/flash.bin $(PRODUCT_OUT)/u-boot.imx
+make -C $(NXP_MKIMAGE_DIR) TARGET_PRODUCT=iot_imx8m_phanbell clean
$(HOST_OUT)/bin/mkimage: $(PRODUCT_OUT)/u-boot.imx
mkdir -p $(HOST_OUT)/bin
cp $(UBOOT_OUT_DIR)/tools/mkimage $(HOST_OUT)/bin
targets::
@echo "u-boot - builds the bootloader"
@echo "mkimage - builds the mkimage tool that creates boot images"
clean::
+make -C $(UBOOT_SRC_DIR) mrproper
rm -f $(HOST_OUT)/bin/mkimage $(PRODUCT_OUT)/u-boot.imx
.PHONY:: u-boot