123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407 |
- ################################################################################
- #
- # uboot
- #
- ################################################################################
- UBOOT_VERSION = $(call qstrip,$(BR2_TARGET_UBOOT_VERSION))
- UBOOT_BOARD_NAME = $(call qstrip,$(BR2_TARGET_UBOOT_BOARDNAME))
- UBOOT_LICENSE = GPL-2.0+
- UBOOT_LICENSE_FILES = Licenses/gpl-2.0.txt
- UBOOT_INSTALL_IMAGES = YES
- ifeq ($(UBOOT_VERSION),custom)
- # Handle custom U-Boot tarballs as specified by the configuration
- UBOOT_TARBALL = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION))
- UBOOT_SITE = $(patsubst %/,%,$(dir $(UBOOT_TARBALL)))
- UBOOT_SOURCE = $(notdir $(UBOOT_TARBALL))
- else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_GIT),y)
- UBOOT_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL))
- UBOOT_SITE_METHOD = git
- else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_HG),y)
- UBOOT_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL))
- UBOOT_SITE_METHOD = hg
- else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_SVN),y)
- UBOOT_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL))
- UBOOT_SITE_METHOD = svn
- else
- # Handle stable official U-Boot versions
- UBOOT_SITE = ftp://ftp.denx.de/pub/u-boot
- UBOOT_SOURCE = u-boot-$(UBOOT_VERSION).tar.bz2
- endif
- ifeq ($(BR2_TARGET_UBOOT)$(BR2_TARGET_UBOOT_LATEST_VERSION),y)
- BR_NO_CHECK_HASH_FOR += $(UBOOT_SOURCE)
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_BIN),y)
- UBOOT_BINS += u-boot.bin
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_ELF),y)
- UBOOT_BINS += u-boot
- # To make elf usable for debuging on ARC use special target
- ifeq ($(BR2_arc),y)
- UBOOT_MAKE_TARGET += mdbtrick
- endif
- endif
- # Call 'make all' unconditionally
- UBOOT_MAKE_TARGET += all
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_KWB),y)
- UBOOT_BINS += u-boot.kwb
- UBOOT_MAKE_TARGET += u-boot.kwb
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_AIS),y)
- UBOOT_BINS += u-boot.ais
- UBOOT_MAKE_TARGET += u-boot.ais
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_NAND_BIN),y)
- UBOOT_BINS += u-boot-nand.bin
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_DTB_IMG),y)
- UBOOT_BINS += u-boot-dtb.img
- UBOOT_MAKE_TARGET += u-boot-dtb.img
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_DTB_BIN),y)
- UBOOT_BINS += u-boot-dtb.bin
- UBOOT_MAKE_TARGET += u-boot-dtb.bin
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_IMG),y)
- UBOOT_BINS += u-boot.img
- UBOOT_MAKE_TARGET += u-boot.img
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_IMX),y)
- UBOOT_BINS += u-boot.imx
- UBOOT_MAKE_TARGET += u-boot.imx
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_SB),y)
- UBOOT_BINS += u-boot.sb
- UBOOT_MAKE_TARGET += u-boot.sb
- # mxsimage needs OpenSSL
- UBOOT_DEPENDENCIES += host-elftosb host-openssl
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_SD),y)
- # BootStream (.sb) is generated by U-Boot, we convert it to SD format
- UBOOT_BINS += u-boot.sd
- UBOOT_MAKE_TARGET += u-boot.sb
- UBOOT_DEPENDENCIES += host-elftosb host-openssl
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_NAND),y)
- UBOOT_BINS += u-boot.nand
- UBOOT_MAKE_TARGET += u-boot.sb
- UBOOT_DEPENDENCIES += host-elftosb host-openssl
- endif
- ifeq ($(BR2_TARGET_UBOOT_FORMAT_CUSTOM),y)
- UBOOT_BINS += $(call qstrip,$(BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME))
- endif
- ifeq ($(BR2_TARGET_UBOOT_OMAP_IFT),y)
- UBOOT_BINS += u-boot.bin
- UBOOT_BIN_IFT = u-boot.bin.ift
- endif
- # The kernel calls AArch64 'arm64', but U-Boot calls it just 'arm', so
- # we have to special case it. Similar for i386/x86_64 -> x86
- ifeq ($(KERNEL_ARCH),arm64)
- UBOOT_ARCH = arm
- else ifneq ($(filter $(KERNEL_ARCH),i386 x86_64),)
- UBOOT_ARCH = x86
- else
- UBOOT_ARCH = $(KERNEL_ARCH)
- endif
- UBOOT_MAKE_OPTS += \
- CROSS_COMPILE="$(TARGET_CROSS)" \
- ARCH=$(UBOOT_ARCH) \
- HOSTCC="$(HOSTCC) $(subst -I/,-isystem /,$(subst -I /,-isystem /,$(HOST_CFLAGS)))" \
- HOSTLDFLAGS="$(HOST_LDFLAGS)"
- ifeq ($(BR2_TARGET_UBOOT_NEEDS_ATF_BL31),y)
- UBOOT_DEPENDENCIES += arm-trusted-firmware
- UBOOT_MAKE_OPTS += BL31=$(BINARIES_DIR)/bl31.bin
- endif
- ifeq ($(BR2_TARGET_UBOOT_NEEDS_DTC),y)
- UBOOT_DEPENDENCIES += host-dtc
- endif
- ifeq ($(BR2_TARGET_UBOOT_NEEDS_PYLIBFDT),y)
- UBOOT_DEPENDENCIES += host-python host-swig
- endif
- ifeq ($(BR2_TARGET_UBOOT_NEEDS_OPENSSL),y)
- UBOOT_DEPENDENCIES += host-openssl
- endif
- # prior to u-boot 2013.10 the license info was in COPYING. Copy it so
- # legal-info finds it
- define UBOOT_COPY_OLD_LICENSE_FILE
- if [ -f $(@D)/COPYING ]; then \
- $(INSTALL) -m 0644 -D $(@D)/COPYING $(@D)/Licenses/gpl-2.0.txt; \
- fi
- endef
- UBOOT_POST_EXTRACT_HOOKS += UBOOT_COPY_OLD_LICENSE_FILE
- UBOOT_POST_RSYNC_HOOKS += UBOOT_COPY_OLD_LICENSE_FILE
- ifneq ($(ARCH_XTENSA_OVERLAY_FILE),)
- define UBOOT_XTENSA_OVERLAY_EXTRACT
- $(call arch-xtensa-overlay-extract,$(@D),u-boot)
- endef
- UBOOT_POST_EXTRACT_HOOKS += UBOOT_XTENSA_OVERLAY_EXTRACT
- UBOOT_EXTRA_DOWNLOADS += $(ARCH_XTENSA_OVERLAY_URL)
- endif
- # Analogous code exists in linux/linux.mk. Basically, the generic
- # package infrastructure handles downloading and applying remote
- # patches. Local patches are handled depending on whether they are
- # directories or files.
- UBOOT_PATCHES = $(call qstrip,$(BR2_TARGET_UBOOT_PATCH))
- UBOOT_PATCH = $(filter ftp://% http://% https://%,$(UBOOT_PATCHES))
- define UBOOT_APPLY_LOCAL_PATCHES
- for p in $(filter-out ftp://% http://% https://%,$(UBOOT_PATCHES)) ; do \
- if test -d $$p ; then \
- $(APPLY_PATCHES) $(@D) $$p \*.patch || exit 1 ; \
- else \
- $(APPLY_PATCHES) $(@D) `dirname $$p` `basename $$p` || exit 1; \
- fi \
- done
- endef
- UBOOT_POST_PATCH_HOOKS += UBOOT_APPLY_LOCAL_PATCHES
- # This is equivalent to upstream commit
- # http://git.denx.de/?p=u-boot.git;a=commitdiff;h=e0d20dc1521e74b82dbd69be53a048847798a90a. It
- # fixes a build failure when libfdt-devel is installed system-wide.
- # This only works when scripts/dtc/libfdt exists (E.G. versions containing
- # http://git.denx.de/?p=u-boot.git;a=commitdiff;h=c0e032e0090d6541549b19cc47e06ccd1f302893)
- define UBOOT_FIXUP_LIBFDT_INCLUDE
- if [ -d $(@D)/scripts/dtc/libfdt ]; then \
- $(SED) 's%-I$$(srctree)/lib/libfdt%-I$$(srctree)/scripts/dtc/libfdt%' $(@D)/tools/Makefile; \
- fi
- endef
- UBOOT_POST_PATCH_HOOKS += UBOOT_FIXUP_LIBFDT_INCLUDE
- ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y)
- define UBOOT_CONFIGURE_CMDS
- $(TARGET_CONFIGURE_OPTS) \
- $(MAKE) -C $(@D) $(UBOOT_MAKE_OPTS) \
- $(UBOOT_BOARD_NAME)_config
- endef
- else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y)
- ifeq ($(BR2_TARGET_UBOOT_USE_DEFCONFIG),y)
- UBOOT_KCONFIG_DEFCONFIG = $(call qstrip,$(BR2_TARGET_UBOOT_BOARD_DEFCONFIG))_defconfig
- else ifeq ($(BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG),y)
- UBOOT_KCONFIG_FILE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE))
- endif # BR2_TARGET_UBOOT_USE_DEFCONFIG
- UBOOT_KCONFIG_FRAGMENT_FILES = $(call qstrip,$(BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES))
- UBOOT_KCONFIG_EDITORS = menuconfig xconfig gconfig nconfig
- UBOOT_KCONFIG_OPTS = $(UBOOT_MAKE_OPTS)
- define UBOOT_HELP_CMDS
- @echo ' uboot-menuconfig - Run U-Boot menuconfig'
- @echo ' uboot-savedefconfig - Run U-Boot savedefconfig'
- @echo ' uboot-update-defconfig - Save the U-Boot configuration to the path specified'
- @echo ' by BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE'
- endef
- endif # BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY
- UBOOT_CUSTOM_DTS_PATH = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_DTS_PATH))
- define UBOOT_BUILD_CMDS
- $(if $(UBOOT_CUSTOM_DTS_PATH),
- cp -f $(UBOOT_CUSTOM_DTS_PATH) $(@D)/arch/$(UBOOT_ARCH)/dts/
- )
- $(TARGET_CONFIGURE_OPTS) \
- $(MAKE) -C $(@D) $(UBOOT_MAKE_OPTS) \
- $(UBOOT_MAKE_TARGET)
- $(if $(BR2_TARGET_UBOOT_FORMAT_SD),
- $(@D)/tools/mxsboot sd $(@D)/u-boot.sb $(@D)/u-boot.sd)
- $(if $(BR2_TARGET_UBOOT_FORMAT_NAND),
- $(@D)/tools/mxsboot \
- -w $(BR2_TARGET_UBOOT_FORMAT_NAND_PAGE_SIZE) \
- -o $(BR2_TARGET_UBOOT_FORMAT_NAND_OOB_SIZE) \
- -e $(BR2_TARGET_UBOOT_FORMAT_NAND_ERASE_SIZE) \
- nand $(@D)/u-boot.sb $(@D)/u-boot.nand)
- endef
- define UBOOT_BUILD_OMAP_IFT
- $(HOST_DIR)/bin/gpsign -f $(@D)/u-boot.bin \
- -c $(call qstrip,$(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG))
- endef
- ifneq ($(BR2_TARGET_UBOOT_ENVIMAGE),)
- define UBOOT_GENERATE_ENV_IMAGE
- cat $(call qstrip,$(BR2_TARGET_UBOOT_ENVIMAGE_SOURCE)) \
- >$(@D)/buildroot-env.txt
- $(HOST_DIR)/bin/mkenvimage -s $(BR2_TARGET_UBOOT_ENVIMAGE_SIZE) \
- $(if $(BR2_TARGET_UBOOT_ENVIMAGE_REDUNDANT),-r) \
- $(if $(filter BIG,$(BR2_ENDIAN)),-b) \
- -o $(BINARIES_DIR)/uboot-env.bin \
- $(@D)/buildroot-env.txt
- endef
- endif
- define UBOOT_INSTALL_IMAGES_CMDS
- $(foreach f,$(UBOOT_BINS), \
- cp -dpf $(@D)/$(f) $(BINARIES_DIR)/
- )
- $(if $(BR2_TARGET_UBOOT_FORMAT_NAND),
- cp -dpf $(@D)/u-boot.sb $(BINARIES_DIR))
- $(if $(BR2_TARGET_UBOOT_SPL),
- $(foreach f,$(call qstrip,$(BR2_TARGET_UBOOT_SPL_NAME)), \
- cp -dpf $(@D)/$(f) $(BINARIES_DIR)/
- )
- )
- $(UBOOT_GENERATE_ENV_IMAGE)
- $(if $(BR2_TARGET_UBOOT_BOOT_SCRIPT),
- $(HOST_DIR)/bin/mkimage -C none -A $(MKIMAGE_ARCH) -T script \
- -d $(call qstrip,$(BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE)) \
- $(BINARIES_DIR)/boot.scr)
- endef
- define UBOOT_INSTALL_OMAP_IFT_IMAGE
- cp -dpf $(@D)/$(UBOOT_BIN_IFT) $(BINARIES_DIR)/
- endef
- ifeq ($(BR2_TARGET_UBOOT_OMAP_IFT),y)
- ifeq ($(BR_BUILDING),y)
- ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG)),)
- $(error No gpsign config file. Check your BR2_TARGET_UBOOT_OMAP_IFT_CONFIG setting)
- endif
- ifeq ($(wildcard $(call qstrip,$(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG))),)
- $(error gpsign config file $(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG) not found. Check your BR2_TARGET_UBOOT_OMAP_IFT_CONFIG setting)
- endif
- endif
- UBOOT_DEPENDENCIES += host-omap-u-boot-utils
- UBOOT_POST_BUILD_HOOKS += UBOOT_BUILD_OMAP_IFT
- UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_INSTALL_OMAP_IFT_IMAGE
- endif
- ifeq ($(BR2_TARGET_UBOOT_ZYNQ_IMAGE),y)
- define UBOOT_GENERATE_ZYNQ_IMAGE
- $(HOST_DIR)/bin/python2 \
- $(HOST_DIR)/bin/zynq-boot-bin.py \
- -u $(@D)/$(firstword $(call qstrip,$(BR2_TARGET_UBOOT_SPL_NAME))) \
- -o $(BINARIES_DIR)/BOOT.BIN
- endef
- UBOOT_DEPENDENCIES += host-zynq-boot-bin
- UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_GENERATE_ZYNQ_IMAGE
- endif
- ifeq ($(BR2_TARGET_UBOOT_ALTERA_SOCFPGA_IMAGE_CRC),y)
- ifeq ($(BR2_TARGET_UBOOT_SPL),y)
- UBOOT_CRC_ALTERA_SOCFPGA_INPUT_IMAGES = $(call qstrip,$(BR2_TARGET_UBOOT_SPL_NAME))
- UBOOT_CRC_ALTERA_SOCFPGA_HEADER_VERSION = 0
- else
- UBOOT_CRC_ALTERA_SOCFPGA_INPUT_IMAGES = u-boot-dtb.bin
- UBOOT_CRC_ALTERA_SOCFPGA_HEADER_VERSION = 1
- endif
- define UBOOT_CRC_ALTERA_SOCFPGA_IMAGE
- $(foreach f,$(UBOOT_CRC_ALTERA_SOCFPGA_INPUT_IMAGES), \
- $(HOST_DIR)/bin/mkpimage \
- -v $(UBOOT_CRC_ALTERA_SOCFPGA_HEADER_VERSION) \
- -o $(BINARIES_DIR)/$(notdir $(call qstrip,$(f))).crc \
- $(@D)/$(call qstrip,$(f))
- )
- endef
- UBOOT_DEPENDENCIES += host-mkpimage
- UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_CRC_ALTERA_SOCFPGA_IMAGE
- endif
- ifeq ($(BR2_TARGET_UBOOT_ENVIMAGE),y)
- ifeq ($(BR_BUILDING),y)
- ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_ENVIMAGE_SOURCE)),)
- $(error Please define a source file for Uboot environment (BR2_TARGET_UBOOT_ENVIMAGE_SOURCE setting))
- endif
- ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_ENVIMAGE_SIZE)),)
- $(error Please provide Uboot environment size (BR2_TARGET_UBOOT_ENVIMAGE_SIZE setting))
- endif
- endif
- UBOOT_DEPENDENCIES += host-uboot-tools
- endif
- ifeq ($(BR2_TARGET_UBOOT_BOOT_SCRIPT),y)
- ifeq ($(BR_BUILDING),y)
- ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE)),)
- $(error Please define a source file for Uboot boot script (BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE setting))
- endif
- endif
- UBOOT_DEPENDENCIES += host-uboot-tools
- endif
- ifeq ($(BR2_TARGET_UBOOT)$(BR_BUILDING),yy)
- #
- # Check U-Boot board name (for legacy) or the defconfig/custom config
- # file options (for kconfig)
- #
- ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y)
- ifeq ($(UBOOT_BOARD_NAME),)
- $(error No U-Boot board name set. Check your BR2_TARGET_UBOOT_BOARDNAME setting)
- endif # UBOOT_BOARD_NAME
- else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y)
- ifeq ($(BR2_TARGET_UBOOT_USE_DEFCONFIG),y)
- ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_BOARD_DEFCONFIG)),)
- $(error No board defconfig name specified, check your BR2_TARGET_UBOOT_BOARD_DEFCONFIG setting)
- endif # qstrip BR2_TARGET_UBOOT_BOARD_DEFCONFIG
- endif # BR2_TARGET_UBOOT_USE_DEFCONFIG
- ifeq ($(BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG),y)
- ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE)),)
- $(error No board configuration file specified, check your BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE setting)
- endif # qstrip BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE
- endif # BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG
- endif # BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY
- #
- # Check custom version option
- #
- ifeq ($(BR2_TARGET_UBOOT_CUSTOM_VERSION),y)
- ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE)),)
- $(error No custom U-Boot version specified. Check your BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE setting)
- endif # qstrip BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE
- endif # BR2_TARGET_UBOOT_CUSTOM_VERSION
- #
- # Check custom tarball option
- #
- ifeq ($(BR2_TARGET_UBOOT_CUSTOM_TARBALL),y)
- ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION)),)
- $(error No custom U-Boot tarball specified. Check your BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION setting)
- endif # qstrip BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION
- endif # BR2_TARGET_UBOOT_CUSTOM_TARBALL
- #
- # Check Git/Mercurial repo options
- #
- ifeq ($(BR2_TARGET_UBOOT_CUSTOM_GIT)$(BR2_TARGET_UBOOT_CUSTOM_HG),y)
- ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL)),)
- $(error No custom U-Boot repository URL specified. Check your BR2_TARGET_UBOOT_CUSTOM_REPO_URL setting)
- endif # qstrip BR2_TARGET_UBOOT_CUSTOM_CUSTOM_REPO_URL
- ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION)),)
- $(error No custom U-Boot repository URL specified. Check your BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION setting)
- endif # qstrip BR2_TARGET_UBOOT_CUSTOM_CUSTOM_REPO_VERSION
- endif # BR2_TARGET_UBOOT_CUSTOM_GIT || BR2_TARGET_UBOOT_CUSTOM_HG
- endif # BR2_TARGET_UBOOT && BR_BUILDING
- ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y)
- $(eval $(generic-package))
- else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y)
- $(eval $(kconfig-package))
- endif # BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY
|