1 export BUILD_TOPDIR=$(PWD)
2 export STAGING_DIR=$(BUILD_TOPDIR)/tmp
5 CROSS_COMPILE = mips-openwrt-linux-musl-
9 export MAKECMD=make --silent --no-print-directory ARCH=mips
11 # boot delay (time to autostart boot command)
12 export CONFIG_BOOTDELAY=1
14 # uncomment following line, to disable output in U-Boot console
15 #export DISABLE_CONSOLE_OUTPUT=1
17 # uncomment following line, to build RAM version images (without low level initialization)
18 #export CONFIG_SKIP_LOWLEVEL_INIT=1
20 tplink_mr3020: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3020
21 tplink_mr3020: export CONFIG_MAX_UBOOT_SIZE_KB=123
22 ifndef CONFIG_SKIP_LOWLEVEL_INIT
23 tplink_mr3020: export COMPRESSED_UBOOT=1
26 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3020_config
27 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
28 @make --no-print-directory show_size
30 tplink_wr703n: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr703n
31 tplink_wr703n: export CONFIG_MAX_UBOOT_SIZE_KB=123
32 ifndef CONFIG_SKIP_LOWLEVEL_INIT
33 tplink_wr703n: export COMPRESSED_UBOOT=1
36 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr703n_config
37 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
38 @make --no-print-directory show_size
40 tplink_wr720n_v3_CN: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr720n_v3_CN
41 tplink_wr720n_v3_CN: export CONFIG_MAX_UBOOT_SIZE_KB=123
42 ifndef CONFIG_SKIP_LOWLEVEL_INIT
43 tplink_wr720n_v3_CN: export COMPRESSED_UBOOT=1
46 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr720n_v3_CN_config
47 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
48 @make --no-print-directory show_size
50 tplink_wr710n: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr710n
51 tplink_wr710n: export CONFIG_MAX_UBOOT_SIZE_KB=123
52 ifndef CONFIG_SKIP_LOWLEVEL_INIT
53 tplink_wr710n: export COMPRESSED_UBOOT=1
56 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr710n_config
57 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
58 @make --no-print-directory show_size
60 tplink_mr3040: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3040
61 tplink_mr3040: export CONFIG_MAX_UBOOT_SIZE_KB=123
62 ifndef CONFIG_SKIP_LOWLEVEL_INIT
63 tplink_mr3040: export COMPRESSED_UBOOT=1
66 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3040_config
67 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
68 @make --no-print-directory show_size
70 tplink_mr10u: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr10u
71 tplink_mr10u: export CONFIG_MAX_UBOOT_SIZE_KB=123
72 ifndef CONFIG_SKIP_LOWLEVEL_INIT
73 tplink_mr10u: export COMPRESSED_UBOOT=1
76 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr10u_config
77 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
78 @make --no-print-directory show_size
80 tplink_mr13u: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr13u
81 tplink_mr13u: export CONFIG_MAX_UBOOT_SIZE_KB=123
82 ifndef CONFIG_SKIP_LOWLEVEL_INIT
83 tplink_mr13u: export COMPRESSED_UBOOT=1
86 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr13u_config
87 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
88 @make --no-print-directory show_size
90 tplink_wr740n_v4: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr740n_v4
91 tplink_wr740n_v4: export CONFIG_MAX_UBOOT_SIZE_KB=123
92 ifndef CONFIG_SKIP_LOWLEVEL_INIT
93 tplink_wr740n_v4: export COMPRESSED_UBOOT=1
96 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr740n_v4_config
97 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
98 @make --no-print-directory show_size
100 tplink_mr3220_v2: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3220_v2
101 tplink_mr3220_v2: export CONFIG_MAX_UBOOT_SIZE_KB=123
102 ifndef CONFIG_SKIP_LOWLEVEL_INIT
103 tplink_mr3220_v2: export COMPRESSED_UBOOT=1
106 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3220_v2_config
107 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
108 @make --no-print-directory show_size
110 tplink_wdr3600_43x0: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wdr3600-43x0
111 tplink_wdr3600_43x0: export CONFIG_MAX_UBOOT_SIZE_KB=123
112 ifndef CONFIG_SKIP_LOWLEVEL_INIT
113 tplink_wdr3600_43x0: export COMPRESSED_UBOOT=1
115 tplink_wdr3600_43x0: export ETH_CONFIG=_s17
117 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wdr3600_43x0_config
118 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
119 @make --no-print-directory show_size
121 tplink_wdr3500: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wdr3500
122 tplink_wdr3500: export CONFIG_MAX_UBOOT_SIZE_KB=123
123 ifndef CONFIG_SKIP_LOWLEVEL_INIT
124 tplink_wdr3500: export COMPRESSED_UBOOT=1
126 tplink_wdr3500: export ETH_CONFIG=_s27
128 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wdr3500_config
129 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
130 @make --no-print-directory show_size
132 tplink_mr3420_v2: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3420_v2
133 tplink_mr3420_v2: export CONFIG_MAX_UBOOT_SIZE_KB=123
134 ifndef CONFIG_SKIP_LOWLEVEL_INIT
135 tplink_mr3420_v2: export COMPRESSED_UBOOT=1
137 tplink_mr3420_v2: export ETH_CONFIG=_s27
139 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3420_v2_config
140 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
141 @make --no-print-directory show_size
143 tplink_wr841n_v8: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr841n_v8
144 tplink_wr841n_v8: export CONFIG_MAX_UBOOT_SIZE_KB=123
145 ifndef CONFIG_SKIP_LOWLEVEL_INIT
146 tplink_wr841n_v8: export COMPRESSED_UBOOT=1
148 tplink_wr841n_v8: export ETH_CONFIG=_s27
150 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr841n_v8_config
151 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
152 @make --no-print-directory show_size
154 tplink_wr841n_v9: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr841n_v9
155 tplink_wr841n_v9: export CONFIG_MAX_UBOOT_SIZE_KB=123
156 ifndef CONFIG_SKIP_LOWLEVEL_INIT
157 tplink_wr841n_v9: export COMPRESSED_UBOOT=1
159 tplink_wr841n_v9: export ETH_CONFIG=_s27
161 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr841n_v9_config
162 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
163 @make --no-print-directory show_size
165 tplink_wa830re_v2_wa801nd_v2: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wa830re_v2_tl-wa801nd_v2
166 tplink_wa830re_v2_wa801nd_v2: export CONFIG_MAX_UBOOT_SIZE_KB=123
167 ifndef CONFIG_SKIP_LOWLEVEL_INIT
168 tplink_wa830re_v2_wa801nd_v2: export COMPRESSED_UBOOT=1
170 tplink_wa830re_v2_wa801nd_v2: export ETH_CONFIG=_s27
171 tplink_wa830re_v2_wa801nd_v2:
172 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wa830re_v2_wa801nd_v2_config
173 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
174 @make --no-print-directory show_size
176 tplink_wr820n_CN: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr820n_CN
177 tplink_wr820n_CN: export CONFIG_MAX_UBOOT_SIZE_KB=123
178 ifndef CONFIG_SKIP_LOWLEVEL_INIT
179 tplink_wr820n_CN: export COMPRESSED_UBOOT=1
181 tplink_wr820n_CN: export ETH_CONFIG=_s27
183 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr820n_CN_config
184 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
185 @make --no-print-directory show_size
187 tplink_wr802n: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr802n
188 tplink_wr802n: export CONFIG_MAX_UBOOT_SIZE_KB=123
189 ifndef CONFIG_SKIP_LOWLEVEL_INIT
190 tplink_wr802n: export COMPRESSED_UBOOT=1
192 tplink_wr802n: export ETH_CONFIG=_s27
194 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr802n_config
195 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
196 @make --no-print-directory show_size
198 dlink_dir505: export UBOOT_FILE_NAME=uboot_for_d-link_dir-505
199 dlink_dir505: export CONFIG_MAX_UBOOT_SIZE_KB=64
200 ifndef CONFIG_SKIP_LOWLEVEL_INIT
201 dlink_dir505: export COMPRESSED_UBOOT=1
204 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dir505_config
205 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
206 @make --no-print-directory show_size
208 gs-oolite_v1_dev: export UBOOT_FILE_NAME=uboot_for_gs-oolite_v1_dev
209 gs-oolite_v1_dev: export CONFIG_MAX_UBOOT_SIZE_KB=123
210 ifndef CONFIG_SKIP_LOWLEVEL_INIT
211 gs-oolite_v1_dev: export COMPRESSED_UBOOT=1
214 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gs_oolite_v1_dev_config
215 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
216 @make --no-print-directory show_size
218 8devices_carambola2: export UBOOT_FILE_NAME=uboot_for_8devices_carambola2
219 8devices_carambola2: export CONFIG_MAX_UBOOT_SIZE_KB=256
221 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) carambola2_config
222 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
223 @make --no-print-directory show_size
225 dragino_v2_ms14: export UBOOT_FILE_NAME=uboot_for_dragino_v2_ms14
226 dragino_v2_ms14: export CONFIG_MAX_UBOOT_SIZE_KB=192
227 dragino_v2_ms14: export DEVICE_VENDOR=dragino
229 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dragino_v2_ms14_config
230 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
231 @make --no-print-directory show_size
233 black_swift_board: export UBOOT_FILE_NAME=uboot_for_black_swift_board
234 black_swift_board: export CONFIG_MAX_UBOOT_SIZE_KB=128
235 black_swift_board: export COMPRESSED_UBOOT=1
236 black_swift_board: export DEVICE_VENDOR=SE
238 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) black_swift_board_config
239 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
240 @make --no-print-directory show_size
242 villagetelco_mp2: export UBOOT_FILE_NAME=uboot_for_villagetelco_mp2
243 villagetelco_mp2: export CONFIG_MAX_UBOOT_SIZE_KB=192
244 villagetelco_mp2: export DEVICE_VENDOR=villagetelco
246 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) villagetelco_mp2_config
247 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
248 @make --no-print-directory show_size
250 gl-inet: export UBOOT_FILE_NAME=uboot_for_gl-inet
251 gl-inet: export CONFIG_MAX_UBOOT_SIZE_KB=123
252 ifndef CONFIG_SKIP_LOWLEVEL_INIT
253 gl-inet: export COMPRESSED_UBOOT=1
256 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gl-inet_config
257 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
258 @make --no-print-directory show_size
260 ifdef CONFIG_SKIP_LOWLEVEL_INIT
261 ifdef DISABLE_CONSOLE_OUTPUT
262 show_size: export UBOOT_FILE_NAME_SUFFIX=__SILENT-CONSOLE__RAM
264 show_size: export UBOOT_FILE_NAME_SUFFIX=__RAM
267 ifdef DISABLE_CONSOLE_OUTPUT
268 show_size: export UBOOT_FILE_NAME_SUFFIX=__SILENT-CONSOLE
272 ifdef COMPRESSED_UBOOT
273 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
275 @cp $(BUILD_TOPDIR)/u-boot/u-boot.bin $(BUILD_TOPDIR)/bin/temp.bin
277 @/bin/echo -ne "\e[32m"
278 ifndef CONFIG_SKIP_LOWLEVEL_INIT
279 @echo "> Preparing $(CONFIG_MAX_UBOOT_SIZE_KB)KB file filled with 0xFF..."
280 @`tr "\000" "\377" < /dev/zero | dd ibs=1k count=$(CONFIG_MAX_UBOOT_SIZE_KB) of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin 2> /dev/null`
281 @echo "> Copying U-Boot image..."
282 @`dd if=$(BUILD_TOPDIR)/bin/temp.bin of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin conv=notrunc 2> /dev/null`
283 @`rm $(BUILD_TOPDIR)/bin/temp.bin`
285 @echo "> Copying U-Boot image..."
286 @`mv $(BUILD_TOPDIR)/bin/temp.bin $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`
288 @echo "> U-Boot image ready, size:" `wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`" bytes"
289 @`md5sum $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin | awk '{print $$1}' | tr -d '\n' > $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).md5`
290 @`echo ' *'$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin >> $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).md5`
291 # Do not check image size for RAM version
292 ifndef CONFIG_SKIP_LOWLEVEL_INIT
293 @if [ "`wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`" -gt "`/bin/echo '$(CONFIG_MAX_UBOOT_SIZE_KB)*1024' | bc`" ]; then \
294 /bin/echo -e "\e[31m\n**************************************************"; \
295 /bin/echo "* WARNING: U-BOOT IMAGE SIZE IS TOO BIG! *"; \
296 /bin/echo -e "**************************************************"; \
299 @/bin/echo -ne "\e[0m"
302 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) --no-print-directory distclean
303 @rm -f $(BUILD_TOPDIR)/u-boot/httpd/fsdata.c
306 @/bin/echo -e "\e[32m> Removing all binary images...\e[0m"
307 @rm -f $(BUILD_TOPDIR)/bin/*.bin
308 @rm -f $(BUILD_TOPDIR)/bin/*.md5