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
:=e31cac91545ff41b71cec5d8c22afd695645cd6e2a442ccdacacd60534069341
16 PKG_MAINTAINER
:=Zoltan HERPAI
<wigyori@uid0.hu
>
18 UBOOT_USE_INTREE_DTC
:=1
20 include $(INCLUDE_DIR
)/u-boot.mk
21 include $(INCLUDE_DIR
)/package.mk
25 UBOOT_IMAGE
:=u-boot-sunxi-with-spl.bin
30 define U-Boot
/a64-olinuxino
31 BUILD_SUBTARGET
:=cortexa53
32 NAME
:=Olimex A64-OLinuXino
33 BUILD_DEVICES
:=olimex_a64-olinuxino
34 DEPENDS
:=+PACKAGE_u-boot-olimex_a64-olinuxino
:trusted-firmware-a-sunxi-a64
39 define U-Boot
/a64-olinuxino-emmc
40 BUILD_SUBTARGET
:=cortexa53
41 NAME
:=Olimex A64-OLinuXino eMMC
42 BUILD_DEVICES
:=olimex_a64-olinuxino-emmc
43 DEPENDS
:=+PACKAGE_u-boot-olimex_a64-olinuxino-emmc
:trusted-firmware-a-sunxi-a64
48 define U-Boot
/A10-OLinuXino-Lime
49 BUILD_SUBTARGET
:=cortexa8
50 NAME
:=A10 OLinuXino LIME
51 BUILD_DEVICES
:=olimex_a10-olinuxino-lime
54 define U-Boot
/A13-OLinuXino
55 BUILD_SUBTARGET
:=cortexa8
57 BUILD_DEVICES
:=olimex_a13-olinuxino
60 define U-Boot
/A20-OLinuXino-Lime
61 BUILD_SUBTARGET
:=cortexa7
62 NAME
:=A20 OLinuXino LIME
63 BUILD_DEVICES
:=olimex_a20-olinuxino-lime
66 define U-Boot
/A20-OLinuXino-Lime2
67 BUILD_SUBTARGET
:=cortexa7
68 NAME
:=A20 OLinuXino LIME2
69 BUILD_DEVICES
:=olimex_a20-olinuxino-lime2
72 define U-Boot
/A20-OLinuXino-Lime2-eMMC
73 BUILD_SUBTARGET
:=cortexa7
74 NAME
:=A20 OLinuXino LIME2 eMMC
75 BUILD_DEVICES
:=olimex_a20-olinuxino-lime2-emmc
78 define U-Boot
/A20-OLinuXino_MICRO
79 BUILD_SUBTARGET
:=cortexa7
80 NAME
:=A20 OLinuXino MICRO
81 BUILD_DEVICES
:=olimex_a20-olinuxino-micro
84 define U-Boot
/Bananapi
85 BUILD_SUBTARGET
:=cortexa7
87 BUILD_DEVICES
:=lemaker_bananapi
90 define U-Boot
/Bananapro
91 BUILD_SUBTARGET
:=cortexa7
93 BUILD_DEVICES
:=lemaker_bananapro
96 define U-Boot
/Cubieboard
97 BUILD_SUBTARGET
:=cortexa8
99 BUILD_DEVICES
:=cubietech_a10-cubieboard
102 define U-Boot
/Cubieboard2
103 BUILD_SUBTARGET
:=cortexa7
105 BUILD_DEVICES
:=cubietech_cubieboard2
108 define U-Boot
/Cubietruck
109 BUILD_SUBTARGET
:=cortexa7
111 BUILD_DEVICES
:=cubietech_cubietruck
114 define U-Boot
/Hummingbird_A31
115 BUILD_SUBTARGET
:=cortexa7
116 NAME
:=Hummingbird A31 board
119 define U-Boot
/Marsboard_A10
120 BUILD_SUBTARGET
:=cortexa8
121 NAME
:=HAOYU Marsboard A10
122 BUILD_DEVICES
:=haoyu_a10-marsboard
125 define U-Boot
/Mele_M9
126 BUILD_SUBTARGET
:=cortexa7
128 BUILD_DEVICES
:=mele_m9
131 define U-Boot
/OLIMEX_A13_SOM
132 BUILD_SUBTARGET
:=cortexa8
134 BUILD_DEVICES
:=olimex_a13-olimex-som
137 define U-Boot
/Linksprite_pcDuino
138 BUILD_SUBTARGET
:=cortexa8
139 NAME
:=Linksprite pcDuino
140 BUILD_DEVICES
:=linksprite_a10-pcduino
143 define U-Boot
/Linksprite_pcDuino3
144 BUILD_SUBTARGET
:=cortexa7
145 NAME
:=Linksprite pcDuino3
146 BUILD_DEVICES
:=linksprite_pcduino3
149 define U-Boot
/Linksprite_pcDuino3_Nano
150 BUILD_SUBTARGET
:=cortexa7
151 NAME
:=Linksprite pcDuino3 Nano
152 BUILD_DEVICES
:=linksprite_pcduino3-nano
155 define U-Boot
/Lamobo_R1
156 BUILD_SUBTARGET
:=cortexa7
158 BUILD_DEVICES
:=lamobo_lamobo-r1
161 define U-Boot
/nanopi_m1_plus
162 BUILD_SUBTARGET
:=cortexa7
163 NAME
:=NanoPi M1 Plus
(H3
)
164 BUILD_DEVICES
:=friendlyarm_nanopi-m1-plus
168 BUILD_SUBTARGET
:=cortexa7
170 BUILD_DEVICES
:=friendlyarm_zeropi
173 define U-Boot
/nanopi_neo_air
174 BUILD_SUBTARGET
:=cortexa7
175 NAME
:=U-Boot for NanoPi NEO Air
(H3
)
176 BUILD_DEVICES
:=friendlyarm_nanopi-neo-air
179 define U-Boot
/nanopi_neo
180 BUILD_SUBTARGET
:=cortexa7
181 NAME
:=U-Boot for NanoPi NEO
(H3
)
182 BUILD_DEVICES
:=friendlyarm_nanopi-neo
185 define U-Boot
/nanopi_r1
186 BUILD_SUBTARGET
:=cortexa7
187 NAME
:=U-Boot for NanoPi R1
(H3
)
188 BUILD_DEVICES
:=friendlyarm_nanopi-r1
191 define U-Boot
/orangepi_r1
192 BUILD_SUBTARGET
:=cortexa7
193 NAME
:=Orange Pi R1
(H2
+)
194 BUILD_DEVICES
:=xunlong_orangepi-r1
197 define U-Boot
/orangepi_zero
198 BUILD_SUBTARGET
:=cortexa7
199 NAME
:=Orange Pi Zero
(H2
+)
200 BUILD_DEVICES
:=xunlong_orangepi-zero
203 define U-Boot
/orangepi_one
204 BUILD_SUBTARGET
:=cortexa7
205 NAME
:=Orange Pi One
(H3
)
206 BUILD_DEVICES
:=xunlong_orangepi-one
209 define U-Boot
/orangepi_one_plus
210 BUILD_SUBTARGET
:=cortexa53
211 NAME
:=Orange Pi One Plus
(H6
)
212 DEPENDS
:=+PACKAGE_u-boot-orangepi_one_plus
:trusted-firmware-a-sunxi-h6
213 BUILD_DEVICES
:=xunlong_orangepi-one-plus
218 define U-Boot
/orangepi_pc
219 BUILD_SUBTARGET
:=cortexa7
220 NAME
:=Orange Pi PC
(H3
)
221 BUILD_DEVICES
:=xunlong_orangepi-pc
224 define U-Boot
/orangepi_pc_plus
225 BUILD_SUBTARGET
:=cortexa7
226 NAME
:=Orange Pi PC Plus
(H3
)
227 BUILD_DEVICES
:=xunlong_orangepi-pc-plus
230 define U-Boot
/orangepi_plus
231 BUILD_SUBTARGET
:=cortexa7
232 NAME
:=Orange Pi Plus
(H3
)
233 BUILD_DEVICES
:=xunlong_orangepi-plus
236 define U-Boot
/orangepi_2
237 BUILD_SUBTARGET
:=cortexa7
238 NAME
:=Orange Pi
2 (H3
)
239 BUILD_DEVICES
:=xunlong_orangepi-2
242 define U-Boot
/pangolin
243 BUILD_SUBTARGET
:=cortexa7
244 NAME
:=Theobroma A31-yQ7 devboard
248 define U-Boot
/libretech_all_h3_cc_h5
249 BUILD_SUBTARGET
:=cortexa53
250 NAME
:=Libre Computer ALL-H3-CC H5
251 BUILD_DEVICES
:=libretech_all-h3-cc-h5
252 DEPENDS
:=+PACKAGE_u-boot-libretech_all_h3_cc_h5
:trusted-firmware-a-sunxi-a64
257 define U-Boot
/nanopi_neo_plus2
258 BUILD_SUBTARGET
:=cortexa53
259 NAME
:=NanoPi NEO Plus2
(H5
)
260 BUILD_DEVICES
:=friendlyarm_nanopi-neo-plus2
261 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo_plus2
:trusted-firmware-a-sunxi-a64
266 define U-Boot
/nanopi_neo2
267 BUILD_SUBTARGET
:=cortexa53
268 NAME
:=NanoPi NEO2
(H5
)
269 BUILD_DEVICES
:=friendlyarm_nanopi-neo2
270 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo2
:trusted-firmware-a-sunxi-a64
275 define U-Boot
/nanopi_r1s_h5
276 BUILD_SUBTARGET
:=cortexa53
277 NAME
:=NanoPi R1S
(H5
)
278 BUILD_DEVICES
:=friendlyarm_nanopi-r1s-h5
279 DEPENDS
:=+PACKAGE_u-boot-nanopi_r1s_h5
:trusted-firmware-a-sunxi-a64
284 define U-Boot
/pine64_plus
285 BUILD_SUBTARGET
:=cortexa53
286 NAME
:=Pine64 Plus A64
287 BUILD_DEVICES
:=pine64_pine64-plus
288 DEPENDS
:=+PACKAGE_u-boot-pine64_plus
:trusted-firmware-a-sunxi-a64
293 define U-Boot
/bananapi_m2_plus_h3
294 BUILD_SUBTARGET
:=cortexa7
295 NAME
:=Bananapi M2 Plus H3
296 BUILD_DEVICES
:=sinovoip_bananapi-m2-plus
299 define U-Boot
/Sinovoip_BPI_M3
300 BUILD_SUBTARGET
:=cortexa7
302 BUILD_DEVICES
:=sinovoip_bananapi-m3
305 define U-Boot
/sopine_baseboard
306 BUILD_SUBTARGET
:=cortexa53
307 NAME
:=Sopine Baseboard
308 BUILD_DEVICES
:=pine64_sopine-baseboard
309 DEPENDS
:=+PACKAGE_u-boot-sopine_baseboard
:trusted-firmware-a-sunxi-a64
315 define U-Boot
/orangepi_zero_plus
316 BUILD_SUBTARGET
:=cortexa53
317 NAME
:=Xunlong Orange Pi Zero Plus
318 BUILD_DEVICES
:=xunlong_orangepi-zero-plus
319 DEPENDS
:=+PACKAGE_u-boot-orangepi_zero_plus
:trusted-firmware-a-sunxi-a64
324 define U-Boot
/orangepi_pc2
325 BUILD_SUBTARGET
:=cortexa53
326 NAME
:=Xunlong Orange Pi PC2
327 BUILD_DEVICES
:=xunlong_orangepi-pc2
328 DEPENDS
:=+PACKAGE_u-boot-orangepi_pc2
:trusted-firmware-a-sunxi-a64
333 define U-Boot
/orangepi_zero2
334 BUILD_SUBTARGET
:=cortexa53
335 NAME
:=Xunlong Orange Pi Zero2
336 BUILD_DEVICES
:=xunlong_orangepi-zero2
337 DEPENDS
:=+PACKAGE_u-boot-orangepi_zero2
:trusted-firmware-a-sunxi-h616
342 define U-Boot
/Bananapi_M2_Ultra
343 BUILD_SUBTARGET
:=cortexa7
344 NAME
:=Bananapi M2 Ultra
345 BUILD_DEVICES
:=sinovoip_bananapi-m2-ultra
348 define U-Boot
/bananapi_m2_berry
349 BUILD_SUBTARGET
:=cortexa7
350 NAME
:=Bananapi M2 Berry
351 BUILD_DEVICES
:=sinovoip_bananapi-m2-berry
354 define U-Boot
/bananapi_p2_zero
355 BUILD_SUBTARGET
:=cortexa7
356 NAME
:=Bananapi P2 Zero
357 BUILD_DEVICES
:=sinovoip_bananapi-p2-zero
367 A20-OLinuXino-Lime2 \
368 A20-OLinuXino-Lime2-eMMC \
369 A20-OLinuXino_MICRO \
370 bananapi_m2_plus_h3 \
384 Linksprite_pcDuino3 \
385 Linksprite_pcDuino3_Nano \
410 libretech_all_h3_cc_h5
412 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
414 UBOOT_MAKE_FLAGS
+= \
415 BL31
=$(STAGING_DIR_IMAGE
)/bl31_sunxi-
$(ATF
).bin SCP
=/dev
/null
417 define Build
/InstallDev
418 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
419 $(CP
) $(PKG_BUILD_DIR
)/$(UBOOT_IMAGE
) $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-u-boot-with-spl.bin
420 mkimage
-C none
-A arm
-T script
-d uEnv-
$(UENV
).txt \
421 $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-boot.scr
424 define Package
/u-boot
/install/default
427 $(eval
$(call BuildPackage
/U-Boot
))