1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR
)/rules.mk
9 PKG_HASH
:= 7e7477534409d5368eb1371ffde6820f0f79780a1a1f676161c48442cb303dfd
10 PKG_DESCR
:= portable bootloader
11 PKG_SECTION
:= base
/boot
12 HOST_BUILDDEP
:= libressl-host dtc-host
13 PKG_BUILDDEP
:= u-boot-host
14 PKG_URL
:= http
://www.denx.de
/wiki
/U-Boot
15 PKG_SITES
:= ftp
://ftp.denx.de
/pub
/u-boot
/
17 DISTFILES
:= $(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
19 PKG_SYSTEM_DEPENDS
:= beaglebone-black orange-pi0 raspberry-pi raspberry-pi2 raspberry-pi3 banana-pro solidrun-imx6 solidrun-clearfog raspberry-pi3-64 raspberry-pi3p raspberry-pi3p-64
21 include $(ADK_TOPDIR
)/mk
/host.mk
22 include $(ADK_TOPDIR
)/mk
/package.mk
24 $(eval
$(call HOST_template
,U_BOOT
,u-boot
,$(PKG_VERSION
)-$(PKG_RELEASE
)))
25 $(eval
$(call PKG_template
,U_BOOT
,u-boot
,$(PKG_VERSION
)-$(PKG_RELEASE
),$(PKG_DEPENDS
),$(PKG_DESCR
),$(PKG_SECTION
)))
28 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
),y
)
29 CONFIG
:= clearfog_defconfig
30 UBOOT
:= u-boot-spl.kwb
32 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
),y
)
33 CONFIG
:= mx6cuboxi_defconfig
36 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI
),y
)
37 CONFIG
:= rpi_defconfig
39 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI2
),y
)
40 CONFIG
:= rpi_defconfig
42 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI3
),y
)
43 CONFIG
:= rpi_3_32b_defconfig
45 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI3P
),y
)
46 CONFIG
:= rpi_3_32b_defconfig
48 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
),y
)
49 CONFIG
:= rpi_3_defconfig
51 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64
),y
)
52 CONFIG
:= rpi_3_defconfig
54 ifeq ($(ADK_TARGET_SYSTEM_BANANA_PRO
),y
)
55 CONFIG
:= Bananapro_defconfig
56 UBOOT
:= u-boot-sunxi-with-spl.bin
58 ifeq ($(ADK_TARGET_SYSTEM_ORANGE_PI0
),y
)
59 CONFIG
:= orangepi_zero_defconfig
60 UBOOT
:= u-boot-sunxi-with-spl.bin
62 ifeq ($(ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
),y
)
63 CONFIG
:= am335x_evm_defconfig
67 HOST_MAKE_FLAGS
+= HOSTCFLAGS
="$(HOST_CPPFLAGS) $(HOST_CFLAGS)" \
68 HOSTLDFLAGS
="$(HOST_LDFLAGS) -ldl"
72 INSTALL_STYLE
:= manual
75 (cd
$(WRKBUILD
) && env
$(HOST_MAKE_ENV
) $(MAKE
) -f
$(MAKE_FILE
) \
76 $(HOST_MAKE_FLAGS
) sandbox_defconfig
)
77 (cd
$(WRKBUILD
) && env
$(HOST_MAKE_ENV
) $(MAKE
) -f
$(MAKE_FILE
) \
78 $(HOST_MAKE_FLAGS
) tools
$(MAKE_TRACE
) )
81 $(INSTALL_BIN
) $(WRKBUILD
)/tools
/mk
{,env
}image \
82 $(STAGING_HOST_DIR
)/usr
/bin
85 (cd
$(WRKBUILD
) && $(MAKE
) $(CONFIG
))
88 (cd
$(WRKBUILD
) && env \
90 CROSS_COMPILE
='$(TARGET_CROSS)' \
92 ifneq ($(OS_FOR_BUILD
),Darwin
)
93 (cd
$(WRKBUILD
) && env \
95 CROSS_COMPILE
='$(TARGET_CROSS)' \
100 $(CP
) $(WRKBUILD
)/$(UBOOT
) $(FW_DIR
)
101 $(INSTALL_DIR
) $(IDIR_U_BOOT
)/etc
102 $(CP
) .
/files
/fw_env.config
$(IDIR_U_BOOT
)/etc
103 ifneq ($(OS_FOR_BUILD
),Darwin
)
104 $(INSTALL_BIN
) .
/files
/uboot_print_env
$(IDIR_U_BOOT
)/usr
/bin
105 $(INSTALL_BIN
) .
/files
/uboot_set_env
$(IDIR_U_BOOT
)/usr
/bin
107 ifeq ($(ADK_TARGET_SYSTEM_BANANA_PRO
),y
)
108 $(INSTALL_BIN
) .
/files
/boot.script.bpi
$(FW_DIR
)
110 ifeq ($(ADK_TARGET_SYSTEM_ORANGE_PI0
),y
)
111 $(INSTALL_BIN
) .
/files
/boot.script.opi
$(FW_DIR
)
113 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
),y
)
114 $(INSTALL_BIN
) .
/files
/boot.script.clearfog
$(FW_DIR
)
116 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
),y
)
117 $(INSTALL_BIN
) $(WRKBUILD
)/SPL
$(FW_DIR
)
118 $(INSTALL_BIN
) .
/files
/boot.script.imx6
$(FW_DIR
)
120 ifeq ($(ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
),y
)
121 $(CP
) .
/files
/uEnv.txt.bbb
$(FW_DIR
)/uEnv.txt
122 $(INSTALL_BIN
) $(WRKBUILD
)/MLO
$(FW_DIR
)
125 include $(ADK_TOPDIR
)/mk
/host-bottom.mk
126 include $(ADK_TOPDIR
)/mk
/pkg-bottom.mk