2 # Copyright (C) 2013-2016 OpenWrt.org
3 # Copyright (C) 2017 Yousong Zhou
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
10 include $(INCLUDE_DIR
)/kernel.mk
14 PKG_HASH
:=fe732aaf037d9cc3c0909bad8362af366ae964bbdac6913a34081ff4ad565372
16 PKG_MAINTAINER
:=Zoltan HERPAI
<wigyori@uid0.hu
>
18 include $(INCLUDE_DIR
)/u-boot.mk
19 include $(INCLUDE_DIR
)/package.mk
23 UBOOT_IMAGE
:=u-boot-sunxi-with-spl.bin
28 define U-Boot
/a64-olinuxino
29 BUILD_SUBTARGET
:=cortexa53
30 NAME
:=Olimex A64-OLinuXino
31 BUILD_DEVICES
:=olimex_a64-olinuxino
32 DEPENDS
:=+PACKAGE_u-boot-olimex_a64-olinuxino
:arm-trusted-firmware-sunxi
36 define U-Boot
/a64-olinuxino-emmc
37 BUILD_SUBTARGET
:=cortexa53
38 NAME
:=Olimex A64-OLinuXino eMMC
39 BUILD_DEVICES
:=olimex_a64-olinuxino-emmc
40 DEPENDS
:=+PACKAGE_u-boot-olimex_a64-olinuxino-emmc
:arm-trusted-firmware-sunxi
44 define U-Boot
/A10-OLinuXino-Lime
45 BUILD_SUBTARGET
:=cortexa8
46 NAME
:=A10 OLinuXino LIME
47 BUILD_DEVICES
:=olimex_a10-olinuxino-lime
50 define U-Boot
/A13-OLinuXino
51 BUILD_SUBTARGET
:=cortexa8
53 BUILD_DEVICES
:=olimex_a13-olinuxino
56 define U-Boot
/A20-OLinuXino-Lime
57 BUILD_SUBTARGET
:=cortexa7
58 NAME
:=A20 OLinuXino LIME
59 BUILD_DEVICES
:=olimex_a20-olinuxino-lime
62 define U-Boot
/A20-OLinuXino-Lime2
63 BUILD_SUBTARGET
:=cortexa7
64 NAME
:=A20 OLinuXino LIME2
65 BUILD_DEVICES
:=olimex_a20-olinuxino-lime2
68 define U-Boot
/A20-OLinuXino-Lime2-eMMC
69 BUILD_SUBTARGET
:=cortexa7
70 NAME
:=A20 OLinuXino LIME2 eMMC
71 BUILD_DEVICES
:=olimex_a20-olinuxino-lime2-emmc
74 define U-Boot
/A20-OLinuXino_MICRO
75 BUILD_SUBTARGET
:=cortexa7
76 NAME
:=A20 OLinuXino MICRO
77 BUILD_DEVICES
:=olimex_a20-olinuxino-micro
80 define U-Boot
/Bananapi
81 BUILD_SUBTARGET
:=cortexa7
83 BUILD_DEVICES
:=lemaker_bananapi
86 define U-Boot
/Bananapro
87 BUILD_SUBTARGET
:=cortexa7
89 BUILD_DEVICES
:=lemaker_bananapro
92 define U-Boot
/Cubieboard
93 BUILD_SUBTARGET
:=cortexa8
95 BUILD_DEVICES
:=cubietech_a10-cubieboard
98 define U-Boot
/Cubieboard2
99 BUILD_SUBTARGET
:=cortexa7
101 BUILD_DEVICES
:=cubietech_cubieboard2
104 define U-Boot
/Cubietruck
105 BUILD_SUBTARGET
:=cortexa7
107 BUILD_DEVICES
:=cubietech_cubietruck
110 define U-Boot
/Hummingbird_A31
111 BUILD_SUBTARGET
:=cortexa7
112 NAME
:=Hummingbird A31 board
115 define U-Boot
/Marsboard_A10
116 BUILD_SUBTARGET
:=cortexa8
118 BUILD_DEVICES
:=marsboard_a10-marsboard
121 define U-Boot
/Mele_M9
122 BUILD_SUBTARGET
:=cortexa7
124 BUILD_DEVICES
:=mele_m9
127 define U-Boot
/OLIMEX_A13_SOM
128 BUILD_SUBTARGET
:=cortexa8
130 BUILD_DEVICES
:=olimex_a13-olimex-som
133 define U-Boot
/Linksprite_pcDuino
134 BUILD_SUBTARGET
:=cortexa8
135 NAME
:=Linksprite pcDuino
136 BUILD_DEVICES
:=linksprite_a10-pcduino
139 define U-Boot
/Linksprite_pcDuino3
140 BUILD_SUBTARGET
:=cortexa7
141 NAME
:=Linksprite pcDuino3
142 BUILD_DEVICES
:=linksprite_pcduino3
145 define U-Boot
/Lamobo_R1
146 BUILD_SUBTARGET
:=cortexa7
148 BUILD_DEVICES
:=lamobo_lamobo-r1
151 define U-Boot
/nanopi_m1_plus
152 BUILD_SUBTARGET
:=cortexa7
153 NAME
:=NanoPi M1 Plus
(H3
)
154 BUILD_DEVICES
:=friendlyarm_nanopi-m1-plus
157 define U-Boot
/nanopi_neo_air
158 BUILD_SUBTARGET
:=cortexa7
159 NAME
:=U-Boot for NanoPi NEO Air
(H3
)
160 BUILD_DEVICES
:=friendlyarm_nanopi-neo-air
163 define U-Boot
/nanopi_neo
164 BUILD_SUBTARGET
:=cortexa7
165 NAME
:=U-Boot for NanoPi NEO
(H3
)
166 BUILD_DEVICES
:=friendlyarm_nanopi-neo
169 define U-Boot
/orangepi_r1
170 BUILD_SUBTARGET
:=cortexa7
171 NAME
:=Orange Pi R1
(H2
+)
172 BUILD_DEVICES
:=xunlong_orangepi-r1
175 define U-Boot
/orangepi_zero
176 BUILD_SUBTARGET
:=cortexa7
177 NAME
:=Orange Pi Zero
(H2
+)
178 BUILD_DEVICES
:=xunlong_orangepi-zero
181 define U-Boot
/orangepi_one
182 BUILD_SUBTARGET
:=cortexa7
183 NAME
:=Orange Pi One
(H3
)
184 BUILD_DEVICES
:=xunlong_orangepi-one
187 define U-Boot
/orangepi_pc
188 BUILD_SUBTARGET
:=cortexa7
189 NAME
:=Orange Pi PC
(H3
)
190 BUILD_DEVICES
:=xunlong_orangepi-pc
193 define U-Boot
/orangepi_pc_plus
194 BUILD_SUBTARGET
:=cortexa7
195 NAME
:=Orange Pi PC Plus
(H3
)
196 BUILD_DEVICES
:=xunlong_orangepi-pc-plus
199 define U-Boot
/orangepi_plus
200 BUILD_SUBTARGET
:=cortexa7
201 NAME
:=Orange Pi Plus
(H3
)
202 BUILD_DEVICES
:=xunlong_orangepi-plus
205 define U-Boot
/orangepi_2
206 BUILD_SUBTARGET
:=cortexa7
207 NAME
:=Orange Pi
2 (H3
)
208 BUILD_DEVICES
:=xunlong_orangepi-2
211 define U-Boot
/pangolin
212 BUILD_SUBTARGET
:=cortexa7
213 NAME
:=Theobroma A31-yQ7 devboard
217 define U-Boot
/nanopi_neo_plus2
218 BUILD_SUBTARGET
:=cortexa53
219 NAME
:=NanoPi NEO Plus2
(H5
)
220 BUILD_DEVICES
:=friendlyarm_nanopi-neo-plus2
221 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo_plus2
:arm-trusted-firmware-sunxi
225 define U-Boot
/nanopi_neo2
226 BUILD_SUBTARGET
:=cortexa53
227 NAME
:=NanoPi NEO2
(H5
)
228 BUILD_DEVICES
:=friendlyarm_nanopi-neo2
229 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo2
:arm-trusted-firmware-sunxi
233 define U-Boot
/pine64_plus
234 BUILD_SUBTARGET
:=cortexa53
235 NAME
:=Pine64 Plus A64
236 BUILD_DEVICES
:=pine64_pine64-plus
237 DEPENDS
:=+PACKAGE_u-boot-pine64_plus
:arm-trusted-firmware-sunxi
241 define U-Boot
/bananapi_m2_plus_h3
242 BUILD_SUBTARGET
:=cortexa7
243 NAME
:=Bananapi M2 Plus H3
244 BUILD_DEVICES
:=sinovoip_bananapi-m2-plus
247 define U-Boot
/sopine_baseboard
248 BUILD_SUBTARGET
:=cortexa53
249 NAME
:=Sopine Baseboard
250 BUILD_DEVICES
:=pine64_sopine-baseboard
251 DEPENDS
:=+PACKAGE_u-boot-sopine_baseboard
:arm-trusted-firmware-sunxi
256 define U-Boot
/orangepi_zero_plus
257 BUILD_SUBTARGET
:=cortexa53
258 NAME
:=Xunlong Orange Pi Zero Plus
259 BUILD_DEVICES
:=xunlong_orangepi-zero-plus
260 DEPENDS
:=+PACKAGE_u-boot-orangepi_zero_plus
:arm-trusted-firmware-sunxi
264 define U-Boot
/orangepi_pc2
265 BUILD_SUBTARGET
:=cortexa53
266 NAME
:=Xunlong Orange Pi PC2
267 BUILD_DEVICES
:=xunlong_orangepi-pc2
268 DEPENDS
:=+PACKAGE_u-boot-orangepi_pc2
:arm-trusted-firmware-sunxi
272 define U-Boot
/Bananapi_M2_Ultra
273 BUILD_SUBTARGET
:=cortexa7
274 NAME
:=Bananapi M2 Ultra
275 BUILD_DEVICES
:=lemaker_bananapi-m2-ultra
284 A20-OLinuXino-Lime2 \
285 A20-OLinuXino-Lime2-eMMC \
286 A20-OLinuXino_MICRO \
287 bananapi_m2_plus_h3 \
299 Linksprite_pcDuino3 \
319 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
321 UBOOT_MAKE_FLAGS
+= \
322 BL31
=$(STAGING_DIR_IMAGE
)/bl31.bin
324 define Build
/InstallDev
325 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
326 $(CP
) $(PKG_BUILD_DIR
)/$(UBOOT_IMAGE
) $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-u-boot-with-spl.bin
327 mkimage
-C none
-A arm
-T script
-d uEnv-
$(UENV
).txt \
328 $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-boot.scr
331 define Package
/u-boot
/install/default
334 $(eval
$(call BuildPackage
/U-Boot
))