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-a64
37 define U-Boot
/a64-olinuxino-emmc
38 BUILD_SUBTARGET
:=cortexa53
39 NAME
:=Olimex A64-OLinuXino eMMC
40 BUILD_DEVICES
:=olimex_a64-olinuxino-emmc
41 DEPENDS
:=+PACKAGE_u-boot-olimex_a64-olinuxino-emmc
:arm-trusted-firmware-sunxi-a64
46 define U-Boot
/A10-OLinuXino-Lime
47 BUILD_SUBTARGET
:=cortexa8
48 NAME
:=A10 OLinuXino LIME
49 BUILD_DEVICES
:=olimex_a10-olinuxino-lime
52 define U-Boot
/A13-OLinuXino
53 BUILD_SUBTARGET
:=cortexa8
55 BUILD_DEVICES
:=olimex_a13-olinuxino
58 define U-Boot
/A20-OLinuXino-Lime
59 BUILD_SUBTARGET
:=cortexa7
60 NAME
:=A20 OLinuXino LIME
61 BUILD_DEVICES
:=olimex_a20-olinuxino-lime
64 define U-Boot
/A20-OLinuXino-Lime2
65 BUILD_SUBTARGET
:=cortexa7
66 NAME
:=A20 OLinuXino LIME2
67 BUILD_DEVICES
:=olimex_a20-olinuxino-lime2
70 define U-Boot
/A20-OLinuXino-Lime2-eMMC
71 BUILD_SUBTARGET
:=cortexa7
72 NAME
:=A20 OLinuXino LIME2 eMMC
73 BUILD_DEVICES
:=olimex_a20-olinuxino-lime2-emmc
76 define U-Boot
/A20-OLinuXino_MICRO
77 BUILD_SUBTARGET
:=cortexa7
78 NAME
:=A20 OLinuXino MICRO
79 BUILD_DEVICES
:=olimex_a20-olinuxino-micro
82 define U-Boot
/Bananapi
83 BUILD_SUBTARGET
:=cortexa7
85 BUILD_DEVICES
:=lemaker_bananapi
88 define U-Boot
/Bananapro
89 BUILD_SUBTARGET
:=cortexa7
91 BUILD_DEVICES
:=lemaker_bananapro
95 BUILD_SUBTARGET
:=cortexa8
100 define U-Boot
/Cubieboard
101 BUILD_SUBTARGET
:=cortexa8
103 BUILD_DEVICES
:=cubietech_a10-cubieboard
106 define U-Boot
/Cubieboard2
107 BUILD_SUBTARGET
:=cortexa7
109 BUILD_DEVICES
:=cubietech_cubieboard2
112 define U-Boot
/Cubietruck
113 BUILD_SUBTARGET
:=cortexa7
115 BUILD_DEVICES
:=cubietech_cubietruck
118 define U-Boot
/Hummingbird_A31
119 BUILD_SUBTARGET
:=cortexa7
120 NAME
:=Hummingbird A31 board
123 define U-Boot
/Marsboard_A10
124 BUILD_SUBTARGET
:=cortexa8
126 BUILD_DEVICES
:=marsboard_a10-marsboard
129 define U-Boot
/Mele_M9
130 BUILD_SUBTARGET
:=cortexa7
132 BUILD_DEVICES
:=mele_m9
135 define U-Boot
/OLIMEX_A13_SOM
136 BUILD_SUBTARGET
:=cortexa8
138 BUILD_DEVICES
:=olimex_a13-olimex-som
141 define U-Boot
/Linksprite_pcDuino
142 BUILD_SUBTARGET
:=cortexa8
143 NAME
:=Linksprite pcDuino
144 BUILD_DEVICES
:=linksprite_a10-pcduino
147 define U-Boot
/Linksprite_pcDuino3
148 BUILD_SUBTARGET
:=cortexa7
149 NAME
:=Linksprite pcDuino3
150 BUILD_DEVICES
:=linksprite_pcduino3
153 define U-Boot
/Linksprite_pcDuino3_Nano
154 BUILD_SUBTARGET
:=cortexa7
155 NAME
:=Linksprite pcDuino3 Nano
156 BUILD_DEVICES
:=linksprite_pcduino3-nano
159 define U-Boot
/Lamobo_R1
160 BUILD_SUBTARGET
:=cortexa7
162 BUILD_DEVICES
:=lamobo_lamobo-r1
165 define U-Boot
/nanopi_m1_plus
166 BUILD_SUBTARGET
:=cortexa7
167 NAME
:=NanoPi M1 Plus
(H3
)
168 BUILD_DEVICES
:=friendlyarm_nanopi-m1-plus
172 BUILD_SUBTARGET
:=cortexa7
174 BUILD_DEVICES
:=friendlyarm_zeropi
177 define U-Boot
/nanopi_neo_air
178 BUILD_SUBTARGET
:=cortexa7
179 NAME
:=U-Boot for NanoPi NEO Air
(H3
)
180 BUILD_DEVICES
:=friendlyarm_nanopi-neo-air
183 define U-Boot
/nanopi_neo
184 BUILD_SUBTARGET
:=cortexa7
185 NAME
:=U-Boot for NanoPi NEO
(H3
)
186 BUILD_DEVICES
:=friendlyarm_nanopi-neo
189 define U-Boot
/nanopi_r1
190 BUILD_SUBTARGET
:=cortexa7
191 NAME
:=U-Boot for NanoPi R1
(H3
)
192 BUILD_DEVICES
:=friendlyarm_nanopi-r1
195 define U-Boot
/orangepi_r1
196 BUILD_SUBTARGET
:=cortexa7
197 NAME
:=Orange Pi R1
(H2
+)
198 BUILD_DEVICES
:=xunlong_orangepi-r1
201 define U-Boot
/orangepi_zero
202 BUILD_SUBTARGET
:=cortexa7
203 NAME
:=Orange Pi Zero
(H2
+)
204 BUILD_DEVICES
:=xunlong_orangepi-zero
207 define U-Boot
/orangepi_one
208 BUILD_SUBTARGET
:=cortexa7
209 NAME
:=Orange Pi One
(H3
)
210 BUILD_DEVICES
:=xunlong_orangepi-one
213 define U-Boot
/orangepi_one_plus
214 BUILD_SUBTARGET
:=cortexa53
215 NAME
:=Orange Pi One Plus
(H6
)
216 DEPENDS
:=+PACKAGE_u-boot-orangepi_one_plus
:arm-trusted-firmware-sunxi-h6
217 BUILD_DEVICES
:=xunlong_orangepi-one-plus
222 define U-Boot
/orangepi_pc
223 BUILD_SUBTARGET
:=cortexa7
224 NAME
:=Orange Pi PC
(H3
)
225 BUILD_DEVICES
:=xunlong_orangepi-pc
228 define U-Boot
/orangepi_pc_plus
229 BUILD_SUBTARGET
:=cortexa7
230 NAME
:=Orange Pi PC Plus
(H3
)
231 BUILD_DEVICES
:=xunlong_orangepi-pc-plus
234 define U-Boot
/orangepi_plus
235 BUILD_SUBTARGET
:=cortexa7
236 NAME
:=Orange Pi Plus
(H3
)
237 BUILD_DEVICES
:=xunlong_orangepi-plus
240 define U-Boot
/orangepi_2
241 BUILD_SUBTARGET
:=cortexa7
242 NAME
:=Orange Pi
2 (H3
)
243 BUILD_DEVICES
:=xunlong_orangepi-2
246 define U-Boot
/pangolin
247 BUILD_SUBTARGET
:=cortexa7
248 NAME
:=Theobroma A31-yQ7 devboard
252 define U-Boot
/libretech_all_h3_cc_h5
253 BUILD_SUBTARGET
:=cortexa53
254 NAME
:=Libre Computer ALL-H3-CC H5
255 BUILD_DEVICES
:=libretech_all-h3-cc-h5
256 DEPENDS
:=+PACKAGE_u-boot-libretech_all_h3_cc_h5
:arm-trusted-firmware-sunxi-a64
261 define U-Boot
/nanopi_neo_plus2
262 BUILD_SUBTARGET
:=cortexa53
263 NAME
:=NanoPi NEO Plus2
(H5
)
264 BUILD_DEVICES
:=friendlyarm_nanopi-neo-plus2
265 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo_plus2
:arm-trusted-firmware-sunxi-a64
270 define U-Boot
/nanopi_neo2
271 BUILD_SUBTARGET
:=cortexa53
272 NAME
:=NanoPi NEO2
(H5
)
273 BUILD_DEVICES
:=friendlyarm_nanopi-neo2
274 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo2
:arm-trusted-firmware-sunxi-a64
279 define U-Boot
/nanopi_r1s_h5
280 BUILD_SUBTARGET
:=cortexa53
281 NAME
:=NanoPi R1S
(H5
)
282 BUILD_DEVICES
:=friendlyarm_nanopi-r1s-h5
283 DEPENDS
:=+PACKAGE_u-boot-nanopi_r1s_h5
:arm-trusted-firmware-sunxi-a64
288 define U-Boot
/pine64_plus
289 BUILD_SUBTARGET
:=cortexa53
290 NAME
:=Pine64 Plus A64
291 BUILD_DEVICES
:=pine64_pine64-plus
292 DEPENDS
:=+PACKAGE_u-boot-pine64_plus
:arm-trusted-firmware-sunxi-a64
297 define U-Boot
/bananapi_m2_plus_h3
298 BUILD_SUBTARGET
:=cortexa7
299 NAME
:=Bananapi M2 Plus H3
300 BUILD_DEVICES
:=sinovoip_bananapi-m2-plus
303 define U-Boot
/Sinovoip_BPI_M3
304 BUILD_SUBTARGET
:=cortexa7
306 BUILD_DEVICES
:=sinovoip_bananapi-m3
309 define U-Boot
/sopine_baseboard
310 BUILD_SUBTARGET
:=cortexa53
311 NAME
:=Sopine Baseboard
312 BUILD_DEVICES
:=pine64_sopine-baseboard
313 DEPENDS
:=+PACKAGE_u-boot-sopine_baseboard
:arm-trusted-firmware-sunxi-a64
319 define U-Boot
/orangepi_zero_plus
320 BUILD_SUBTARGET
:=cortexa53
321 NAME
:=Xunlong Orange Pi Zero Plus
322 BUILD_DEVICES
:=xunlong_orangepi-zero-plus
323 DEPENDS
:=+PACKAGE_u-boot-orangepi_zero_plus
:arm-trusted-firmware-sunxi-a64
328 define U-Boot
/orangepi_pc2
329 BUILD_SUBTARGET
:=cortexa53
330 NAME
:=Xunlong Orange Pi PC2
331 BUILD_DEVICES
:=xunlong_orangepi-pc2
332 DEPENDS
:=+PACKAGE_u-boot-orangepi_pc2
:arm-trusted-firmware-sunxi-a64
337 define U-Boot
/Bananapi_M2_Ultra
338 BUILD_SUBTARGET
:=cortexa7
339 NAME
:=Bananapi M2 Ultra
340 BUILD_DEVICES
:=sinovoip_bananapi-m2-ultra
343 define U-Boot
/bananapi_m2_berry
344 BUILD_SUBTARGET
:=cortexa7
345 NAME
:=Bananapi M2 Berry
346 BUILD_DEVICES
:=sinovoip_bananapi-m2-berry
355 A20-OLinuXino-Lime2 \
356 A20-OLinuXino-Lime2-eMMC \
357 A20-OLinuXino_MICRO \
358 bananapi_m2_plus_h3 \
372 Linksprite_pcDuino3 \
373 Linksprite_pcDuino3_Nano \
397 libretech_all_h3_cc_h5
399 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
401 UBOOT_MAKE_FLAGS
+= \
402 BL31
=$(STAGING_DIR_IMAGE
)/bl31_sun50i_
$(ATF
).bin
404 define Build
/InstallDev
405 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
406 $(CP
) $(PKG_BUILD_DIR
)/$(UBOOT_IMAGE
) $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-u-boot-with-spl.bin
407 mkimage
-C none
-A arm
-T script
-d uEnv-
$(UENV
).txt \
408 $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-boot.scr
411 define Package
/u-boot
/install/default
414 $(eval
$(call BuildPackage
/U-Boot
))