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
:=b99611f1ed237bf3541bdc8434b68c96a6e05967061f992443cb30aabebef5b3
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
/LicheePi_Zero
144 BUILD_SUBTARGET
:=cortexa7
145 NAME
:=Lichee Pi Zero V3s
146 BUILD_DEVICES
:=licheepi_licheepi-zero-dock
149 define U-Boot
/Linksprite_pcDuino3
150 BUILD_SUBTARGET
:=cortexa7
151 NAME
:=Linksprite pcDuino3
152 BUILD_DEVICES
:=linksprite_pcduino3
155 define U-Boot
/Linksprite_pcDuino3_Nano
156 BUILD_SUBTARGET
:=cortexa7
157 NAME
:=Linksprite pcDuino3 Nano
158 BUILD_DEVICES
:=linksprite_pcduino3-nano
161 define U-Boot
/Lamobo_R1
162 BUILD_SUBTARGET
:=cortexa7
164 BUILD_DEVICES
:=lamobo_lamobo-r1
167 define U-Boot
/nanopi_m1_plus
168 BUILD_SUBTARGET
:=cortexa7
169 NAME
:=NanoPi M1 Plus
(H3
)
170 BUILD_DEVICES
:=friendlyarm_nanopi-m1-plus
174 BUILD_SUBTARGET
:=cortexa7
176 BUILD_DEVICES
:=friendlyarm_zeropi
179 define U-Boot
/nanopi_neo_air
180 BUILD_SUBTARGET
:=cortexa7
181 NAME
:=U-Boot for NanoPi NEO Air
(H3
)
182 BUILD_DEVICES
:=friendlyarm_nanopi-neo-air
185 define U-Boot
/nanopi_neo
186 BUILD_SUBTARGET
:=cortexa7
187 NAME
:=U-Boot for NanoPi NEO
(H3
)
188 BUILD_DEVICES
:=friendlyarm_nanopi-neo
191 define U-Boot
/nanopi_r1
192 BUILD_SUBTARGET
:=cortexa7
193 NAME
:=U-Boot for NanoPi R1
(H3
)
194 BUILD_DEVICES
:=friendlyarm_nanopi-r1
197 define U-Boot
/orangepi_r1
198 BUILD_SUBTARGET
:=cortexa7
199 NAME
:=Orange Pi R1
(H2
+)
200 BUILD_DEVICES
:=xunlong_orangepi-r1
203 define U-Boot
/orangepi_zero
204 BUILD_SUBTARGET
:=cortexa7
205 NAME
:=Orange Pi Zero
(H2
+)
206 BUILD_DEVICES
:=xunlong_orangepi-zero
209 define U-Boot
/orangepi_one
210 BUILD_SUBTARGET
:=cortexa7
211 NAME
:=Orange Pi One
(H3
)
212 BUILD_DEVICES
:=xunlong_orangepi-one
215 define U-Boot
/orangepi_one_plus
216 BUILD_SUBTARGET
:=cortexa53
217 NAME
:=Orange Pi One Plus
(H6
)
218 DEPENDS
:=+PACKAGE_u-boot-orangepi_one_plus
:trusted-firmware-a-sunxi-h6
219 BUILD_DEVICES
:=xunlong_orangepi-one-plus
224 define U-Boot
/orangepi_pc
225 BUILD_SUBTARGET
:=cortexa7
226 NAME
:=Orange Pi PC
(H3
)
227 BUILD_DEVICES
:=xunlong_orangepi-pc
230 define U-Boot
/orangepi_pc_plus
231 BUILD_SUBTARGET
:=cortexa7
232 NAME
:=Orange Pi PC Plus
(H3
)
233 BUILD_DEVICES
:=xunlong_orangepi-pc-plus
236 define U-Boot
/orangepi_plus
237 BUILD_SUBTARGET
:=cortexa7
238 NAME
:=Orange Pi Plus
(H3
)
239 BUILD_DEVICES
:=xunlong_orangepi-plus
242 define U-Boot
/orangepi_2
243 BUILD_SUBTARGET
:=cortexa7
244 NAME
:=Orange Pi
2 (H3
)
245 BUILD_DEVICES
:=xunlong_orangepi-2
248 define U-Boot
/pangolin
249 BUILD_SUBTARGET
:=cortexa7
250 NAME
:=Theobroma A31-yQ7 devboard
254 define U-Boot
/libretech_all_h3_cc_h5
255 BUILD_SUBTARGET
:=cortexa53
256 NAME
:=Libre Computer ALL-H3-CC H5
257 BUILD_DEVICES
:=libretech_all-h3-cc-h5
258 DEPENDS
:=+PACKAGE_u-boot-libretech_all_h3_cc_h5
:trusted-firmware-a-sunxi-a64
263 define U-Boot
/nanopi_neo_plus2
264 BUILD_SUBTARGET
:=cortexa53
265 NAME
:=NanoPi NEO Plus2
(H5
)
266 BUILD_DEVICES
:=friendlyarm_nanopi-neo-plus2
267 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo_plus2
:trusted-firmware-a-sunxi-a64
272 define U-Boot
/nanopi_neo2
273 BUILD_SUBTARGET
:=cortexa53
274 NAME
:=NanoPi NEO2
(H5
)
275 BUILD_DEVICES
:=friendlyarm_nanopi-neo2
276 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo2
:trusted-firmware-a-sunxi-a64
281 define U-Boot
/nanopi_r1s_h5
282 BUILD_SUBTARGET
:=cortexa53
283 NAME
:=NanoPi R1S
(H5
)
284 BUILD_DEVICES
:=friendlyarm_nanopi-r1s-h5
285 DEPENDS
:=+PACKAGE_u-boot-nanopi_r1s_h5
:trusted-firmware-a-sunxi-a64
290 define U-Boot
/pine64_plus
291 BUILD_SUBTARGET
:=cortexa53
292 NAME
:=Pine64 Plus A64
293 BUILD_DEVICES
:=pine64_pine64-plus
294 DEPENDS
:=+PACKAGE_u-boot-pine64_plus
:trusted-firmware-a-sunxi-a64
299 define U-Boot
/bananapi_m2_plus_h3
300 BUILD_SUBTARGET
:=cortexa7
301 NAME
:=Bananapi M2 Plus H3
302 BUILD_DEVICES
:=sinovoip_bananapi-m2-plus
305 define U-Boot
/Sinovoip_BPI_M3
306 BUILD_SUBTARGET
:=cortexa7
308 BUILD_DEVICES
:=sinovoip_bananapi-m3
311 define U-Boot
/sopine_baseboard
312 BUILD_SUBTARGET
:=cortexa53
313 NAME
:=Sopine Baseboard
314 BUILD_DEVICES
:=pine64_sopine-baseboard
315 DEPENDS
:=+PACKAGE_u-boot-sopine_baseboard
:trusted-firmware-a-sunxi-a64
321 define U-Boot
/orangepi_zero_plus
322 BUILD_SUBTARGET
:=cortexa53
323 NAME
:=Xunlong Orange Pi Zero Plus
324 BUILD_DEVICES
:=xunlong_orangepi-zero-plus
325 DEPENDS
:=+PACKAGE_u-boot-orangepi_zero_plus
:trusted-firmware-a-sunxi-a64
330 define U-Boot
/orangepi_pc2
331 BUILD_SUBTARGET
:=cortexa53
332 NAME
:=Xunlong Orange Pi PC2
333 BUILD_DEVICES
:=xunlong_orangepi-pc2
334 DEPENDS
:=+PACKAGE_u-boot-orangepi_pc2
:trusted-firmware-a-sunxi-a64
339 define U-Boot
/orangepi_zero2
340 BUILD_SUBTARGET
:=cortexa53
341 NAME
:=Xunlong Orange Pi Zero2
342 BUILD_DEVICES
:=xunlong_orangepi-zero2
343 DEPENDS
:=+PACKAGE_u-boot-orangepi_zero2
:trusted-firmware-a-sunxi-h616
348 define U-Boot
/orangepi_zero3
349 BUILD_SUBTARGET
:=cortexa53
350 NAME
:=Xunlong Orange Pi Zero3
351 BUILD_DEVICES
:=xunlong_orangepi-zero3
352 DEPENDS
:=+PACKAGE_u-boot-orangepi_zero3
:trusted-firmware-a-sunxi-h616
357 define U-Boot
/Bananapi_M2_Ultra
358 BUILD_SUBTARGET
:=cortexa7
359 NAME
:=Bananapi M2 Ultra
360 BUILD_DEVICES
:=sinovoip_bananapi-m2-ultra
363 define U-Boot
/bananapi_m2_berry
364 BUILD_SUBTARGET
:=cortexa7
365 NAME
:=Bananapi M2 Berry
366 BUILD_DEVICES
:=sinovoip_bananapi-m2-berry
369 define U-Boot
/bananapi_p2_zero
370 BUILD_SUBTARGET
:=cortexa7
371 NAME
:=Bananapi P2 Zero
372 BUILD_DEVICES
:=sinovoip_bananapi-p2-zero
382 A20-OLinuXino-Lime2 \
383 A20-OLinuXino-Lime2-eMMC \
384 A20-OLinuXino_MICRO \
385 bananapi_m2_plus_h3 \
400 Linksprite_pcDuino3 \
401 Linksprite_pcDuino3_Nano \
427 libretech_all_h3_cc_h5
429 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
431 UBOOT_MAKE_FLAGS
+= \
432 BL31
=$(STAGING_DIR_IMAGE
)/bl31_sunxi-
$(ATF
).bin SCP
=/dev
/null
434 define Build
/InstallDev
435 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
436 $(CP
) $(PKG_BUILD_DIR
)/$(UBOOT_IMAGE
) $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-u-boot-with-spl.bin
437 mkimage
-C none
-A arm
-T script
-d uEnv-
$(UENV
).txt \
438 $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-boot.scr
441 define Package
/u-boot
/install/default
444 $(eval
$(call BuildPackage
/U-Boot
))