1 LOCAL_TOOLCHAIN := arm-eabi-
2 UBOOT_OUT := $(TARGET_OUT_INTERMEDIATES)/u-boot
4 UBOOT_BUILT_SPL := $(UBOOT_OUT)/nand_spl/u-boot-spl-16k.bin
5 UBOOT_BUILT_BIN := $(UBOOT_OUT)/u-boot.bin
6 UBOOT_BUILT_FDL := $(UBOOT_OUT)/nand_fdl/fdl2.bin
7 UBOOT_CONFIG := $(UBOOT_OUT)/include/config.h
8 AUTOBOOT_BIN := u-boot_autopoweron.bin
9 ifeq ($(RAM512_BINGEN_SUPPORT),true)
10 UBOOT_BIN_RAM512 := u-boot-ram512.bin
11 UBOOT_FDL_RAM512 := fdl2-ram512.bin
13 TARGET_DEVICE_CUSTOM_CONFIG := device/sprd/$(TARGET_DEVICE)/ProjectConfig.mk
14 export PRODUCT_OUT UBOOT_OUT
18 @echo "Start U-Boot build"
20 $(UBOOT_CONFIG): u-boot/include/configs/$(addsuffix .h,$(UBOOT_DEFCONFIG)) $(UBOOT_OUT)
21 @mkdir -p $(UBOOT_OUT)
22 $(MAKE) -C u-boot CROSS_COMPILE=$(LOCAL_TOOLCHAIN) O=../$(UBOOT_OUT) distclean
23 $(MAKE) -C u-boot CROSS_COMPILE=$(LOCAL_TOOLCHAIN) O=../$(UBOOT_OUT) $(UBOOT_DEFCONFIG)_config
24 ifeq ($(strip $(BOARD_KERNEL_SEPARATED_DT)),true)
25 @echo "#define CONFIG_OF_LIBFDT" >> $(UBOOT_CONFIG)
28 ifeq ($(strip $(PRODUCT_SP9630EA6MN)), true)
29 @echo "#define CONFIG_SP9630EA6MN" >> $(UBOOT_CONFIG)
32 ifeq ($(strip $(PRODUCT_SP9630EB4MN)), true)
33 @echo "#define CONFIG_SP9630EB4MN" >> $(UBOOT_CONFIG)
36 $(TARGET_DEVICE_CUSTOM_CONFIG):$(UBOOT_CONFIG)
37 $(info $(shell ./u-boot/sprd_custom_config_uboot.sh $(UBOOT_CONFIG) $(TARGET_DEVICE_CUSTOM_CONFIG)))
39 $(INSTALLED_UBOOT_TARGET) : $(UBOOT_CONFIG) $(TARGET_DEVICE_CUSTOM_CONFIG)
40 $(MAKE) -C u-boot CROSS_COMPILE=$(LOCAL_TOOLCHAIN) AP_VERSION="$(ANDROID_BUILD_DESC)" O=../$(UBOOT_OUT)
41 $(MAKE) -C u-boot CROSS_COMPILE=$(LOCAL_TOOLCHAIN) AP_VERSION="$(ANDROID_BUILD_DESC)" O=../$(UBOOT_OUT) fdl2
42 # @cp $(UBOOT_BUILT_SPL) $(PRODUCT_OUT)
43 @cp $(UBOOT_BUILT_BIN) $(PRODUCT_OUT)
44 @cp $(UBOOT_BUILT_FDL) $(PRODUCT_OUT)
45 $(MAKE) -C u-boot CROSS_COMPILE=$(LOCAL_TOOLCHAIN) O=../$(UBOOT_OUT) clean
46 $(MAKE) -C u-boot CROSS_COMPILE=$(LOCAL_TOOLCHAIN) AP_VERSION="$(ANDROID_BUILD_DESC)" AUTOBOOT_FLAG=true O=../$(UBOOT_OUT)
47 @cp $(UBOOT_BUILT_BIN) $(PRODUCT_OUT)/${AUTOBOOT_BIN}
48 ifeq ($(RAM512_BINGEN_SUPPORT),true)
49 $(MAKE) -C u-boot CROSS_COMPILE=$(LOCAL_TOOLCHAIN) O=../$(UBOOT_OUT) clean
50 $(MAKE) -C u-boot CROSS_COMPILE=$(LOCAL_TOOLCHAIN) AP_VERSION="$(ANDROID_BUILD_DESC)" RAM_4G_SUPPORT=true ROM_8G_SUPPORT=true O=../$(UBOOT_OUT)
51 $(MAKE) -C u-boot CROSS_COMPILE=$(LOCAL_TOOLCHAIN) AP_VERSION="$(ANDROID_BUILD_DESC)" RAM_4G_SUPPORT=true ROM_8G_SUPPORT=true O=../$(UBOOT_OUT) fdl2
52 @cp $(UBOOT_BUILT_BIN) $(PRODUCT_OUT)/${UBOOT_BIN_RAM512}
53 @cp $(UBOOT_BUILT_FDL) $(PRODUCT_OUT)/${UBOOT_FDL_RAM512}
55 @echo "Install U-Boot target done"