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
158 BUILD_SUBTARGET
:=cortexa7
160 BUILD_DEVICES
:=friendlyarm_zeropi
163 define U-Boot
/nanopi_neo_air
164 BUILD_SUBTARGET
:=cortexa7
165 NAME
:=U-Boot for NanoPi NEO Air
(H3
)
166 BUILD_DEVICES
:=friendlyarm_nanopi-neo-air
169 define U-Boot
/nanopi_neo
170 BUILD_SUBTARGET
:=cortexa7
171 NAME
:=U-Boot for NanoPi NEO
(H3
)
172 BUILD_DEVICES
:=friendlyarm_nanopi-neo
175 define U-Boot
/nanopi_r1
176 BUILD_SUBTARGET
:=cortexa7
177 NAME
:=U-Boot for NanoPi R1
(H3
)
178 BUILD_DEVICES
:=friendlyarm_nanopi-r1
181 define U-Boot
/orangepi_r1
182 BUILD_SUBTARGET
:=cortexa7
183 NAME
:=Orange Pi R1
(H2
+)
184 BUILD_DEVICES
:=xunlong_orangepi-r1
187 define U-Boot
/orangepi_zero
188 BUILD_SUBTARGET
:=cortexa7
189 NAME
:=Orange Pi Zero
(H2
+)
190 BUILD_DEVICES
:=xunlong_orangepi-zero
193 define U-Boot
/orangepi_one
194 BUILD_SUBTARGET
:=cortexa7
195 NAME
:=Orange Pi One
(H3
)
196 BUILD_DEVICES
:=xunlong_orangepi-one
199 define U-Boot
/orangepi_pc
200 BUILD_SUBTARGET
:=cortexa7
201 NAME
:=Orange Pi PC
(H3
)
202 BUILD_DEVICES
:=xunlong_orangepi-pc
205 define U-Boot
/orangepi_pc_plus
206 BUILD_SUBTARGET
:=cortexa7
207 NAME
:=Orange Pi PC Plus
(H3
)
208 BUILD_DEVICES
:=xunlong_orangepi-pc-plus
211 define U-Boot
/orangepi_plus
212 BUILD_SUBTARGET
:=cortexa7
213 NAME
:=Orange Pi Plus
(H3
)
214 BUILD_DEVICES
:=xunlong_orangepi-plus
217 define U-Boot
/orangepi_2
218 BUILD_SUBTARGET
:=cortexa7
219 NAME
:=Orange Pi
2 (H3
)
220 BUILD_DEVICES
:=xunlong_orangepi-2
223 define U-Boot
/pangolin
224 BUILD_SUBTARGET
:=cortexa7
225 NAME
:=Theobroma A31-yQ7 devboard
229 define U-Boot
/nanopi_neo_plus2
230 BUILD_SUBTARGET
:=cortexa53
231 NAME
:=NanoPi NEO Plus2
(H5
)
232 BUILD_DEVICES
:=friendlyarm_nanopi-neo-plus2
233 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo_plus2
:arm-trusted-firmware-sunxi
237 define U-Boot
/nanopi_neo2
238 BUILD_SUBTARGET
:=cortexa53
239 NAME
:=NanoPi NEO2
(H5
)
240 BUILD_DEVICES
:=friendlyarm_nanopi-neo2
241 DEPENDS
:=+PACKAGE_u-boot-nanopi_neo2
:arm-trusted-firmware-sunxi
245 define U-Boot
/pine64_plus
246 BUILD_SUBTARGET
:=cortexa53
247 NAME
:=Pine64 Plus A64
248 BUILD_DEVICES
:=pine64_pine64-plus
249 DEPENDS
:=+PACKAGE_u-boot-pine64_plus
:arm-trusted-firmware-sunxi
253 define U-Boot
/bananapi_m2_plus_h3
254 BUILD_SUBTARGET
:=cortexa7
255 NAME
:=Bananapi M2 Plus H3
256 BUILD_DEVICES
:=sinovoip_bananapi-m2-plus
259 define U-Boot
/sopine_baseboard
260 BUILD_SUBTARGET
:=cortexa53
261 NAME
:=Sopine Baseboard
262 BUILD_DEVICES
:=pine64_sopine-baseboard
263 DEPENDS
:=+PACKAGE_u-boot-sopine_baseboard
:arm-trusted-firmware-sunxi
268 define U-Boot
/orangepi_zero_plus
269 BUILD_SUBTARGET
:=cortexa53
270 NAME
:=Xunlong Orange Pi Zero Plus
271 BUILD_DEVICES
:=xunlong_orangepi-zero-plus
272 DEPENDS
:=+PACKAGE_u-boot-orangepi_zero_plus
:arm-trusted-firmware-sunxi
276 define U-Boot
/orangepi_pc2
277 BUILD_SUBTARGET
:=cortexa53
278 NAME
:=Xunlong Orange Pi PC2
279 BUILD_DEVICES
:=xunlong_orangepi-pc2
280 DEPENDS
:=+PACKAGE_u-boot-orangepi_pc2
:arm-trusted-firmware-sunxi
284 define U-Boot
/Bananapi_M2_Ultra
285 BUILD_SUBTARGET
:=cortexa7
286 NAME
:=Bananapi M2 Ultra
287 BUILD_DEVICES
:=sinovoip_bananapi-m2-ultra
296 A20-OLinuXino-Lime2 \
297 A20-OLinuXino-Lime2-eMMC \
298 A20-OLinuXino_MICRO \
299 bananapi_m2_plus_h3 \
311 Linksprite_pcDuino3 \
333 UBOOT_CONFIGURE_VARS
+= USE_PRIVATE_LIBGCC
=yes
335 UBOOT_MAKE_FLAGS
+= \
336 BL31
=$(STAGING_DIR_IMAGE
)/bl31.bin
338 define Build
/InstallDev
339 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
340 $(CP
) $(PKG_BUILD_DIR
)/$(UBOOT_IMAGE
) $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-u-boot-with-spl.bin
341 mkimage
-C none
-A arm
-T script
-d uEnv-
$(UENV
).txt \
342 $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-boot.scr
345 define Package
/u-boot
/install/default
348 $(eval
$(call BuildPackage
/U-Boot
))