d8075b15d0
Uboot-mvebu isn't a real package, which will break the image builder when it tries to install it during the packing step. Instead of cleafog selecting it through its default packages, make it default to m if the clearfog profile is selected. This will ensure it is always build, but never added to the rootfs. This fixes creating images for clearfog with IB. Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com> Acked-by: Felix Fietkau <nbd@nbd.name>
98 lines
2.3 KiB
Makefile
98 lines
2.3 KiB
Makefile
#
|
|
# Copyright (C) 2016 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
include $(INCLUDE_DIR)/kernel.mk
|
|
|
|
PKG_NAME:=u-boot
|
|
PKG_VERSION:=2016.03
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
|
PKG_SOURCE_URL:=\
|
|
http://mirror2.openwrt.org/sources \
|
|
ftp://ftp.denx.de/pub/u-boot
|
|
PKG_MD5SUM:=973c1d896be751321cc3aafa564f64b2
|
|
|
|
PKG_LICENSE:=GPL-2.0 GPL-2.0+
|
|
PKG_LICENSE_FILES:=Licenses/README
|
|
|
|
PKG_BUILD_PARALLEL:=1
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define uboot/Default
|
|
TITLE:=
|
|
endef
|
|
|
|
define uboot/clearfog
|
|
TITLE:=U-Boot for SolidRun ClearFog A1
|
|
DEVICE:=armada-388-clearfog
|
|
endef
|
|
|
|
UBOOTS:= \
|
|
clearfog
|
|
|
|
define Package/uboot/template
|
|
define Package/uboot-mvebu-$(1)
|
|
SECTION:=boot
|
|
CATEGORY:=Boot Loaders
|
|
DEPENDS:=@(TARGET_DEVICE_mvebu_DEVICE_$(3)||TARGET_mvebu_DEVICE_$(3))
|
|
DEFAULT:=m
|
|
HIDDEN:=1
|
|
TITLE:=$(2)
|
|
URL:=http://www.denx.de/wiki/U-Boot
|
|
VARIANT:=$(1)
|
|
MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
|
endef
|
|
endef
|
|
|
|
define BuildUBootPackage
|
|
$(eval $(uboot/Default))
|
|
$(eval $(uboot/$(1)))
|
|
$(call Package/uboot/template,$(1),$(TITLE),$(DEVICE))
|
|
endef
|
|
|
|
define Build/Configure
|
|
+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
|
|
$(BUILD_VARIANT)_config
|
|
endef
|
|
|
|
define Build/Compile
|
|
+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
|
|
CROSS_COMPILE=$(TARGET_CROSS) \
|
|
DTC_DIR=$(LINUX_DIR)/scripts/dtc/
|
|
endef
|
|
|
|
define Package/uboot/install/default
|
|
$(INSTALL_DIR) $(BIN_DIR)/uboot-$(BOARD)-$(1)
|
|
$(CP) $(PKG_BUILD_DIR)/u-boot-spl.kwb \
|
|
$(BIN_DIR)/uboot-$(BOARD)-$(1)/openwrt-$(BOARD)-$(1)-u-boot-spl.kwb
|
|
$(INSTALL_DIR) $(KERNEL_BUILD_DIR)/
|
|
$(CP) $(PKG_BUILD_DIR)/u-boot-spl.kwb \
|
|
$(KERNEL_BUILD_DIR)/openwrt-$(BOARD)-$(1)-u-boot-spl.kwb
|
|
$(INSTALL_DIR) $(BIN_DIR)/u-boot-kwboot/
|
|
$(CP) $(PKG_BUILD_DIR)/tools/kwboot \
|
|
$(BIN_DIR)/u-boot-kwboot/
|
|
endef
|
|
|
|
define Package/uboot/install/template
|
|
define Package/uboot-mvebu-$(1)/install
|
|
$(call Package/uboot/install/default,$(2))
|
|
endef
|
|
endef
|
|
|
|
$(foreach u,$(UBOOTS), \
|
|
$(eval $(call Package/uboot/install/template,$(u),$(u))) \
|
|
)
|
|
|
|
$(foreach u,$(UBOOTS), \
|
|
$(eval $(call BuildUBootPackage,$(u))) \
|
|
$(eval $(call BuildPackage,uboot-mvebu-$(u))) \
|
|
)
|