thor: fix invalid larger device descriptor than requested
[profile/mobile/platform/kernel/u-boot-tm1.git] / AndroidUBoot.mk
1 LOCAL_TOOLCHAIN := arm-eabi-
2 UBOOT_OUT := $(TARGET_OUT_INTERMEDIATES)/u-boot
3 #UBOOT_OUT := 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
12 endif
13 TARGET_DEVICE_CUSTOM_CONFIG := device/sprd/$(TARGET_DEVICE)/ProjectConfig.mk
14 export PRODUCT_OUT UBOOT_OUT
15
16 .PHONY: $(UBOOT_OUT)
17 $(UBOOT_OUT):
18         @echo "Start U-Boot build"
19
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)
26 endif
27
28 ifeq ($(strip $(PRODUCT_SP9630EA6MN)), true)
29         @echo "#define CONFIG_SP9630EA6MN" >> $(UBOOT_CONFIG)
30 endif
31
32 ifeq ($(strip $(PRODUCT_SP9630EB4MN)), true)
33         @echo "#define CONFIG_SP9630EB4MN" >> $(UBOOT_CONFIG)
34 endif
35
36 $(TARGET_DEVICE_CUSTOM_CONFIG):$(UBOOT_CONFIG)
37         $(info $(shell ./u-boot/sprd_custom_config_uboot.sh $(UBOOT_CONFIG) $(TARGET_DEVICE_CUSTOM_CONFIG)))
38
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}
54 endif
55         @echo "Install U-Boot target done"
56
57