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 phytec-imx6
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_PHYTEC_IMX6
),y
)
33 CONFIG
:= pcm058_defconfig
36 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
),y
)
37 CONFIG
:= mx6cuboxi_defconfig
40 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI
),y
)
41 CONFIG
:= rpi_defconfig
43 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI2
),y
)
44 CONFIG
:= rpi_defconfig
46 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI3
),y
)
47 CONFIG
:= rpi_3_32b_defconfig
49 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI3P
),y
)
50 CONFIG
:= rpi_3_32b_defconfig
52 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
),y
)
53 CONFIG
:= rpi_3_defconfig
55 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64
),y
)
56 CONFIG
:= rpi_3_defconfig
58 ifeq ($(ADK_TARGET_SYSTEM_BANANA_PRO
),y
)
59 CONFIG
:= Bananapro_defconfig
60 UBOOT
:= u-boot-sunxi-with-spl.bin
62 ifeq ($(ADK_TARGET_SYSTEM_ORANGE_PI0
),y
)
63 CONFIG
:= orangepi_zero_defconfig
64 UBOOT
:= u-boot-sunxi-with-spl.bin
66 ifeq ($(ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
),y
)
67 CONFIG
:= am335x_evm_defconfig
71 HOST_MAKE_FLAGS
+= HOSTCFLAGS
="$(HOST_CPPFLAGS) $(HOST_CFLAGS)" \
72 HOSTLDFLAGS
="$(HOST_LDFLAGS) -ldl"
76 INSTALL_STYLE
:= manual
79 (cd
$(WRKBUILD
) && env
$(HOST_MAKE_ENV
) $(MAKE
) -f
$(MAKE_FILE
) \
80 $(HOST_MAKE_FLAGS
) sandbox_defconfig
)
81 (cd
$(WRKBUILD
) && env
$(HOST_MAKE_ENV
) $(MAKE
) -f
$(MAKE_FILE
) \
82 $(HOST_MAKE_FLAGS
) tools
$(MAKE_TRACE
) )
85 $(INSTALL_BIN
) $(WRKBUILD
)/tools
/mk
{,env
}image \
86 $(STAGING_HOST_DIR
)/usr
/bin
89 (cd
$(WRKBUILD
) && $(MAKE
) $(CONFIG
))
92 (cd
$(WRKBUILD
) && env \
94 CROSS_COMPILE
='$(TARGET_CROSS)' \
96 ifneq ($(OS_FOR_BUILD
),Darwin
)
97 (cd
$(WRKBUILD
) && env \
99 CROSS_COMPILE
='$(TARGET_CROSS)' \
104 $(CP
) $(WRKBUILD
)/$(UBOOT
) $(FW_DIR
)
105 $(INSTALL_DIR
) $(IDIR_U_BOOT
)/etc
106 $(CP
) .
/files
/fw_env.config
$(IDIR_U_BOOT
)/etc
107 ifneq ($(OS_FOR_BUILD
),Darwin
)
108 $(INSTALL_DIR
) $(IDIR_U_BOOT
)/usr
/bin
109 $(INSTALL_BIN
) .
/files
/uboot_print_env
$(IDIR_U_BOOT
)/usr
/bin
110 $(INSTALL_BIN
) .
/files
/uboot_set_env
$(IDIR_U_BOOT
)/usr
/bin
112 ifeq ($(ADK_TARGET_SYSTEM_BANANA_PRO
),y
)
113 $(INSTALL_BIN
) .
/files
/boot.script.bpi
$(FW_DIR
)
115 ifeq ($(ADK_TARGET_SYSTEM_ORANGE_PI0
),y
)
116 $(INSTALL_BIN
) .
/files
/boot.script.opi
$(FW_DIR
)
118 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
),y
)
119 $(INSTALL_BIN
) .
/files
/boot.script.clearfog
$(FW_DIR
)
121 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
),y
)
122 $(INSTALL_BIN
) $(WRKBUILD
)/SPL
$(FW_DIR
)
123 $(INSTALL_BIN
) .
/files
/boot.script.imx6
$(FW_DIR
)
125 ifeq ($(ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
),y
)
126 $(CP
) .
/files
/uEnv.txt.bbb
$(FW_DIR
)/uEnv.txt
127 $(INSTALL_BIN
) $(WRKBUILD
)/MLO
$(FW_DIR
)
130 include $(ADK_TOPDIR
)/mk
/host-bottom.mk
131 include $(ADK_TOPDIR
)/mk
/pkg-bottom.mk