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
94 define U-Boot
/Cubieboard
95 BUILD_SUBTARGET
:=cortexa8
97 BUILD_DEVICES
:=cubietech_a10-cubieboard
100 define U-Boot
/Cubieboard2
101 BUILD_SUBTARGET
:=cortexa7
103 BUILD_DEVICES
:=cubietech_cubieboard2
106 define U-Boot
/Cubietruck
107 BUILD_SUBTARGET
:=cortexa7
109 BUILD_DEVICES
:=cubietech_cubietruck
112 define U-Boot
/Hummingbird_A31
113 BUILD_SUBTARGET
:=cortexa7
114 NAME
:=Hummingbird A31 board
117 define U-Boot
/Marsboard_A10
118 BUILD_SUBTARGET
:=cortexa8
120 BUILD_DEVICES
:=marsboard_a10-marsboard
123 define U-Boot
/Mele_M9
124 BUILD_SUBTARGET
:=cortexa7
126 BUILD_DEVICES
:=mele_m9
129 define U-Boot
/OLIMEX_A13_SOM
130 BUILD_SUBTARGET
:=cortexa8
132 BUILD_DEVICES
:=olimex_a13-olimex-som
135 define U-Boot
/Linksprite_pcDuino
136 BUILD_SUBTARGET
:=cortexa8
137 NAME
:=Linksprite pcDuino
138 BUILD_DEVICES
:=linksprite_a10-pcduino
141 define U-Boot
/Linksprite_pcDuino3
142 BUILD_SUBTARGET
:=cortexa7
143 NAME
:=Linksprite pcDuino3
144 BUILD_DEVICES
:=linksprite_pcduino3
147 define U-Boot
/Linksprite_pcDuino3_Nano
148 BUILD_SUBTARGET
:=cortexa7
149 NAME
:=Linksprite pcDuino3 Nano
150 BUILD_DEVICES
:=linksprite_pcduino3-nano
153 define U-Boot
/Lamobo_R1
154 BUILD_SUBTARGET
:=cortexa7
156 BUILD_DEVICES
:=lamobo_lamobo-r1
159 define U-Boot
/nanopi_m1_plus
160 BUILD_SUBTARGET
:=cortexa7
161 NAME
:=NanoPi M1 Plus
(H3
)
162 BUILD_DEVICES
:=friendlyarm_nanopi-m1-plus
166 BUILD_SUBTARGET
:=cortexa7
168 BUILD_DEVICES
:=friendlyarm_zeropi
171 define U-Boot
/nanopi_neo_air
172 BUILD_SUBTARGET
:=cortexa7
173 NAME
:=U-Boot for NanoPi NEO Air
(H3
)
174 BUILD_DEVICES
:=friendlyarm_nanopi-neo-air
177 define U-Boot
/nanopi_neo
178 BUILD_SUBTARGET
:=cortexa7
179 NAME
:=U-Boot for NanoPi NEO
(H3
)
180 BUILD_DEVICES
:=friendlyarm_nanopi-neo
183 define U-Boot
/nanopi_r1
184 BUILD_SUBTARGET
:=cortexa7
185 NAME
:=U-Boot for NanoPi R1
(H3
)
186 BUILD_DEVICES
:=friendlyarm_nanopi-r1
189 define U-Boot
/orangepi_r1
190 BUILD_SUBTARGET
:=cortexa7
191 NAME
:=Orange Pi R1
(H2
+)
192 BUILD_DEVICES
:=xunlong_orangepi-r1
195 define U-Boot
/orangepi_zero
196 BUILD_SUBTARGET
:=cortexa7
197 NAME
:=Orange Pi Zero
(H2
+)
198 BUILD_DEVICES
:=xunlong_orangepi-zero
201 define U-Boot
/orangepi_one
202 BUILD_SUBTARGET
:=cortexa7
203 NAME
:=Orange Pi One
(H3
)
204 BUILD_DEVICES
:=xunlong_orangepi-one
207 define U-Boot
/orangepi_one_plus
208 BUILD_SUBTARGET
:=cortexa53
209 NAME
:=Orange Pi One Plus
(H6
)
210 DEPENDS
:=+PACKAGE_u-boot-orangepi_one_plus
:arm-trusted-firmware-sunxi-h6
211 BUILD_DEVICES
:=xunlong_orangepi-one-plus
216 define U-Boot
/orangepi_pc
217 BUILD_SUBTARGET
:=cortexa7
218 NAME
:=Orange Pi PC
(H3
)
219 BUILD_DEVICES
:=xunlong_orangepi-pc
222 define U-Boot
/orangepi_pc_plus
223 BUILD_SUBTARGET
:=cortexa7
224 NAME
:=Orange Pi PC Plus
(H3
)
225 BUILD_DEVICES
:=xunlong_orangepi-pc-plus
228 define U-Boot
/orangepi_plus
229 BUILD_SUBTARGET
:=cortexa7
230 NAME
:=Orange Pi Plus
(H3
)
231 BUILD_DEVICES
:=xunlong_orangepi-plus
234 define U-Boot
/orangepi_2
235 BUILD_SUBTARGET
:=cortexa7
236 NAME
:=Orange Pi
2 (H3
)
237 BUILD_DEVICES
:=xunlong_orangepi-2
240 define U-Boot
/pangolin
241 BUILD_SUBTARGET
:=cortexa7
242 NAME
:=Theobroma A31-yQ7 devboard
246 define U-Boot
/libretech_all_h3_cc_h5
247 BUILD_SUBTARGET
:=cortexa53
248 NAME
:=Libre Computer ALL-H3-CC H5
249 BUILD_DEVICES
:=libretech_all-h3-cc-h5
250 DEPENDS
:=+PACKAGE_u-boot-libretech_all_h3_cc_h5
:arm-trusted-firmware-sunxi-a64
255 define U-Boot
/nanopi_neo_plus2
256 BUILD_SUBTARGET
:=cortexa53
257 NAME
:=NanoPi NEO Plus2
(H5
)
258 BUILD_DEVICES
:=friendlyarm_nanopi-neo-plus2
259 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo_plus2
:arm-trusted-firmware-sunxi-a64
264 define U-Boot
/nanopi_neo2
265 BUILD_SUBTARGET
:=cortexa53
266 NAME
:=NanoPi NEO2
(H5
)
267 BUILD_DEVICES
:=friendlyarm_nanopi-neo2
268 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo2
:arm-trusted-firmware-sunxi-a64
273 define U-Boot
/nanopi_r1s_h5
274 BUILD_SUBTARGET
:=cortexa53
275 NAME
:=NanoPi R1S
(H5
)
276 BUILD_DEVICES
:=friendlyarm_nanopi-r1s-h5
277 DEPENDS
:=+PACKAGE_u-boot-nanopi_r1s_h5
:arm-trusted-firmware-sunxi-a64
282 define U-Boot
/pine64_plus
283 BUILD_SUBTARGET
:=cortexa53
284 NAME
:=Pine64 Plus A64
285 BUILD_DEVICES
:=pine64_pine64-plus
286 DEPENDS
:=+PACKAGE_u-boot-pine64_plus
:arm-trusted-firmware-sunxi-a64
291 define U-Boot
/bananapi_m2_plus_h3
292 BUILD_SUBTARGET
:=cortexa7
293 NAME
:=Bananapi M2 Plus H3
294 BUILD_DEVICES
:=sinovoip_bananapi-m2-plus
297 define U-Boot
/sopine_baseboard
298 BUILD_SUBTARGET
:=cortexa53
299 NAME
:=Sopine Baseboard
300 BUILD_DEVICES
:=pine64_sopine-baseboard
301 DEPENDS
:=+PACKAGE_u-boot-sopine_baseboard
:arm-trusted-firmware-sunxi-a64
307 define U-Boot
/orangepi_zero_plus
308 BUILD_SUBTARGET
:=cortexa53
309 NAME
:=Xunlong Orange Pi Zero Plus
310 BUILD_DEVICES
:=xunlong_orangepi-zero-plus
311 DEPENDS
:=+PACKAGE_u-boot-orangepi_zero_plus
:arm-trusted-firmware-sunxi-a64
316 define U-Boot
/orangepi_pc2
317 BUILD_SUBTARGET
:=cortexa53
318 NAME
:=Xunlong Orange Pi PC2
319 BUILD_DEVICES
:=xunlong_orangepi-pc2
320 DEPENDS
:=+PACKAGE_u-boot-orangepi_pc2
:arm-trusted-firmware-sunxi-a64
325 define U-Boot
/Bananapi_M2_Ultra
326 BUILD_SUBTARGET
:=cortexa7
327 NAME
:=Bananapi M2 Ultra
328 BUILD_DEVICES
:=sinovoip_bananapi-m2-ultra
331 define U-Boot
/bananapi_m2_berry
332 BUILD_SUBTARGET
:=cortexa7
333 NAME
:=Bananapi M2 Berry
334 BUILD_DEVICES
:=sinovoip_bananapi-m2-berry
343 A20-OLinuXino-Lime2 \
344 A20-OLinuXino-Lime2-eMMC \
345 A20-OLinuXino_MICRO \
346 bananapi_m2_plus_h3 \
359 Linksprite_pcDuino3 \
360 Linksprite_pcDuino3_Nano \
383 libretech_all_h3_cc_h5
385 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
387 UBOOT_MAKE_FLAGS
+= \
388 BL31
=$(STAGING_DIR_IMAGE
)/bl31_sun50i_
$(ATF
).bin
390 define Build
/InstallDev
391 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
392 $(CP
) $(PKG_BUILD_DIR
)/$(UBOOT_IMAGE
) $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-u-boot-with-spl.bin
393 mkimage
-C none
-A arm
-T script
-d uEnv-
$(UENV
).txt \
394 $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-boot.scr
397 define Package
/u-boot
/install/default
400 $(eval
$(call BuildPackage
/U-Boot
))