1 export BUILD_TOPDIR=$(PWD)
2 export STAGING_DIR=$(BUILD_TOPDIR)/tmp
5 CROSS_COMPILE = mips-linux-gnu-
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_wa830re_v2_wa801nd_v2: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wa830re_v2_tl-wa801nd_v2
155 tplink_wa830re_v2_wa801nd_v2: export CONFIG_MAX_UBOOT_SIZE_KB=123
156 ifndef CONFIG_SKIP_LOWLEVEL_INIT
157 tplink_wa830re_v2_wa801nd_v2: export COMPRESSED_UBOOT=1
159 tplink_wa830re_v2_wa801nd_v2: export ETH_CONFIG=_s27
160 tplink_wa830re_v2_wa801nd_v2:
161 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wa830re_v2_wa801nd_v2_config
162 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
163 @make --no-print-directory show_size
165 tplink_wr820n_CN: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr820n_CN
166 tplink_wr820n_CN: export CONFIG_MAX_UBOOT_SIZE_KB=123
167 ifndef CONFIG_SKIP_LOWLEVEL_INIT
168 tplink_wr820n_CN: export COMPRESSED_UBOOT=1
170 tplink_wr820n_CN: export ETH_CONFIG=_s27
172 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr820n_CN_config
173 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
174 @make --no-print-directory show_size
176 dlink_dir505: export UBOOT_FILE_NAME=uboot_for_d-link_dir-505
177 dlink_dir505: export CONFIG_MAX_UBOOT_SIZE_KB=64
178 ifndef CONFIG_SKIP_LOWLEVEL_INIT
179 dlink_dir505: export COMPRESSED_UBOOT=1
182 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dir505_config
183 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
184 @make --no-print-directory show_size
186 gs-oolite_v1_dev: export UBOOT_FILE_NAME=uboot_for_gs-oolite_v1_dev
187 gs-oolite_v1_dev: export CONFIG_MAX_UBOOT_SIZE_KB=123
188 ifndef CONFIG_SKIP_LOWLEVEL_INIT
189 gs-oolite_v1_dev: export COMPRESSED_UBOOT=1
192 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gs_oolite_v1_dev_config
193 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
194 @make --no-print-directory show_size
196 8devices_carambola2: export UBOOT_FILE_NAME=uboot_for_8devices_carambola2
197 8devices_carambola2: export CONFIG_MAX_UBOOT_SIZE_KB=256
199 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) carambola2_config
200 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
201 @make --no-print-directory show_size
203 dragino_v2_ms14: export UBOOT_FILE_NAME=uboot_for_dragino_v2_ms14
204 dragino_v2_ms14: export CONFIG_MAX_UBOOT_SIZE_KB=192
205 dragino_v2_ms14: export DEVICE_VENDOR=dragino
207 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dragino_v2_ms14_config
208 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
209 @make --no-print-directory show_size
211 black_swift_board: export UBOOT_FILE_NAME=uboot_for_black_swift_board
212 black_swift_board: export CONFIG_MAX_UBOOT_SIZE_KB=128
213 black_swift_board: export COMPRESSED_UBOOT=1
214 black_swift_board: export DEVICE_VENDOR=SE
216 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) black_swift_board_config
217 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
218 @make --no-print-directory show_size
220 villagetelco_mp2: export UBOOT_FILE_NAME=uboot_for_villagetelco_mp2
221 villagetelco_mp2: export CONFIG_MAX_UBOOT_SIZE_KB=192
222 villagetelco_mp2: export DEVICE_VENDOR=villagetelco
224 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) villagetelco_mp2_config
225 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
226 @make --no-print-directory show_size
228 gl-inet: export UBOOT_FILE_NAME=uboot_for_gl-inet
229 gl-inet: export CONFIG_MAX_UBOOT_SIZE_KB=123
230 ifndef CONFIG_SKIP_LOWLEVEL_INIT
231 gl-inet: export COMPRESSED_UBOOT=1
234 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gl-inet_config
235 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
236 @make --no-print-directory show_size
238 ifdef CONFIG_SKIP_LOWLEVEL_INIT
239 ifdef DISABLE_CONSOLE_OUTPUT
240 show_size: export UBOOT_FILE_NAME_SUFFIX=__SILENT-CONSOLE__RAM
242 show_size: export UBOOT_FILE_NAME_SUFFIX=__RAM
245 ifdef DISABLE_CONSOLE_OUTPUT
246 show_size: export UBOOT_FILE_NAME_SUFFIX=__SILENT-CONSOLE
250 ifdef COMPRESSED_UBOOT
251 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
253 @cp $(BUILD_TOPDIR)/u-boot/u-boot.bin $(BUILD_TOPDIR)/bin/temp.bin
255 @/bin/echo -ne "\e[32m"
256 ifndef CONFIG_SKIP_LOWLEVEL_INIT
257 @echo "> Preparing $(CONFIG_MAX_UBOOT_SIZE_KB)KB file filled with 0xFF..."
258 @`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`
259 @echo "> Copying U-Boot image..."
260 @`dd if=$(BUILD_TOPDIR)/bin/temp.bin of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin conv=notrunc 2> /dev/null`
261 @`rm $(BUILD_TOPDIR)/bin/temp.bin`
263 @echo "> Copying U-Boot image..."
264 @`mv $(BUILD_TOPDIR)/bin/temp.bin $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`
266 @echo "> U-Boot image ready, size:" `wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`" bytes"
267 @`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`
268 @`echo ' *'$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin >> $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).md5`
269 # Do not check image size for RAM version
270 ifndef CONFIG_SKIP_LOWLEVEL_INIT
271 @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 \
272 /bin/echo -e "\e[31m\n**************************************************"; \
273 /bin/echo "* WARNING: U-BOOT IMAGE SIZE IS TOO BIG! *"; \
274 /bin/echo -e "**************************************************"; \
277 @/bin/echo -ne "\e[0m"
280 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) --no-print-directory distclean
281 @rm -f $(BUILD_TOPDIR)/u-boot/httpd/fsdata.c
284 @/bin/echo -e "\e[32m> Removing all binary images...\e[0m"
285 @rm -f $(BUILD_TOPDIR)/bin/*.bin
286 @rm -f $(BUILD_TOPDIR)/bin/*.md5