1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2022 OpenWrt.org
6 include $(TOPDIR
)/rules.mk
7 include $(INCLUDE_DIR
)/kernel.mk
11 PKG_HASH
:=50b4482a505bc281ba8470c399a3c26e145e29b23500bc35c50debd7fa46bdf8
13 include $(INCLUDE_DIR
)/u-boot.mk
14 include $(INCLUDE_DIR
)/package.mk
19 UBOOT_IMAGE
:=u-boot.itb
20 DTS_DIR
:=arch
/riscv
/dts
25 define U-Boot
/sifive_unleashed
26 NAME
:=SiFive Unleashed
28 DEPENDS
:=+opensbi_generic
29 UBOOT_DTS
:=hifive-unleashed-a00.dtb
30 BUILD_DEVICES
:=sifive_unleashed
33 define U-Boot
/sifive_unmatched
34 NAME
:=SiFive Unmatched
36 DEPENDS
:=+opensbi_generic
37 UBOOT_DTS
:=hifive-unmatched-a00.dtb
38 BUILD_DEVICES
:=sifive_unmatched
46 OPENSBI
=$(STAGING_DIR_IMAGE
)/fw_dynamic-
${OPENSBI}.bin
48 define Build
/Configure
49 $(call Build
/Configure
/U-Boot
)
50 sed
-i
's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR
)/.config
53 define Build
/InstallDev
54 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
55 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(UBOOT_IMAGE
) $(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-$(UBOOT_IMAGE
)
56 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/spl
/u-boot-spl.bin
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-$(UBOOT_IMAGE
)-spl
57 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(DTS_DIR
)/$(UBOOT_DTS
) $(STAGING_DIR_IMAGE
)/$(UBOOT_DTS
)
59 mkimage
-C none
-A arm
-T script
-d uEnv-
$(UENV
).txt \
60 $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-boot.scr
63 $(eval
$(call BuildPackage
/U-Boot
))