1 export BUILD_TOPDIR=$(PWD)
2 export STAGING_DIR=$(BUILD_TOPDIR)/tmp
4 export MAKECMD=make --silent --no-print-directory ARCH=mips CROSS_COMPILE=mips-linux-gnu-
6 # boot delay (time to autostart boot command)
7 export CONFIG_BOOTDELAY=1
9 # uncomment following line, to disable output in U-Boot console
10 #export DISABLE_CONSOLE_OUTPUT=1
12 # uncomment following line, to build RAM version images (without low level initialization)
13 #export CONFIG_SKIP_LOWLEVEL_INIT=1
15 tplink_mr3020: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3020
16 tplink_mr3020: export CONFIG_MAX_UBOOT_SIZE_KB=123
17 ifndef CONFIG_SKIP_LOWLEVEL_INIT
18 tplink_mr3020: export COMPRESSED_UBOOT=1
21 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3020_config
22 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
23 @make --no-print-directory show_size
25 tplink_wr703n: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr703n
26 tplink_wr703n: export CONFIG_MAX_UBOOT_SIZE_KB=123
27 ifndef CONFIG_SKIP_LOWLEVEL_INIT
28 tplink_wr703n: export COMPRESSED_UBOOT=1
31 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr703n_config
32 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
33 @make --no-print-directory show_size
35 tplink_wr720n_v3_CH: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr720n_v3_CH
36 tplink_wr720n_v3_CH: export CONFIG_MAX_UBOOT_SIZE_KB=123
37 ifndef CONFIG_SKIP_LOWLEVEL_INIT
38 tplink_wr720n_v3_CH: export COMPRESSED_UBOOT=1
41 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr720n_v3_CH_config
42 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
43 @make --no-print-directory show_size
45 tplink_wr710n: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr710n
46 tplink_wr710n: export CONFIG_MAX_UBOOT_SIZE_KB=123
47 ifndef CONFIG_SKIP_LOWLEVEL_INIT
48 tplink_wr710n: export COMPRESSED_UBOOT=1
51 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr710n_config
52 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
53 @make --no-print-directory show_size
55 tplink_mr3040: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3040
56 tplink_mr3040: export CONFIG_MAX_UBOOT_SIZE_KB=123
57 ifndef CONFIG_SKIP_LOWLEVEL_INIT
58 tplink_mr3040: export COMPRESSED_UBOOT=1
61 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3040_config
62 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
63 @make --no-print-directory show_size
65 tplink_mr10u: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr10u
66 tplink_mr10u: export CONFIG_MAX_UBOOT_SIZE_KB=123
67 ifndef CONFIG_SKIP_LOWLEVEL_INIT
68 tplink_mr10u: export COMPRESSED_UBOOT=1
71 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr10u_config
72 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
73 @make --no-print-directory show_size
75 tplink_mr13u: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr13u
76 tplink_mr13u: export CONFIG_MAX_UBOOT_SIZE_KB=123
77 ifndef CONFIG_SKIP_LOWLEVEL_INIT
78 tplink_mr13u: export COMPRESSED_UBOOT=1
81 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr13u_config
82 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
83 @make --no-print-directory show_size
85 tplink_wr740n_v4: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr740n_v4
86 tplink_wr740n_v4: export CONFIG_MAX_UBOOT_SIZE_KB=123
87 ifndef CONFIG_SKIP_LOWLEVEL_INIT
88 tplink_wr740n_v4: export COMPRESSED_UBOOT=1
91 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr740n_v4_config
92 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
93 @make --no-print-directory show_size
95 tplink_mr3220_v2: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3220_v2
96 tplink_mr3220_v2: export CONFIG_MAX_UBOOT_SIZE_KB=123
97 ifndef CONFIG_SKIP_LOWLEVEL_INIT
98 tplink_mr3220_v2: export COMPRESSED_UBOOT=1
101 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3220_v2_config
102 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
103 @make --no-print-directory show_size
105 tplink_wdr3600_43x0: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wdr3600-43x0
106 tplink_wdr3600_43x0: export CONFIG_MAX_UBOOT_SIZE_KB=123
107 ifndef CONFIG_SKIP_LOWLEVEL_INIT
108 tplink_wdr3600_43x0: export COMPRESSED_UBOOT=1
110 tplink_wdr3600_43x0: export ETH_CONFIG=_s17
112 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wdr3600_43x0_config
113 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
114 @make --no-print-directory show_size
116 tplink_wdr3500: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wdr3500
117 tplink_wdr3500: export CONFIG_MAX_UBOOT_SIZE_KB=123
118 ifndef CONFIG_SKIP_LOWLEVEL_INIT
119 tplink_wdr3500: export COMPRESSED_UBOOT=1
121 tplink_wdr3500: export ETH_CONFIG=_s27
123 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wdr3500_config
124 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
125 @make --no-print-directory show_size
127 tplink_mr3420_v2: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3420_v2
128 tplink_mr3420_v2: export CONFIG_MAX_UBOOT_SIZE_KB=123
129 ifndef CONFIG_SKIP_LOWLEVEL_INIT
130 tplink_mr3420_v2: export COMPRESSED_UBOOT=1
132 tplink_mr3420_v2: export ETH_CONFIG=_s27
134 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3420_v2_config
135 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
136 @make --no-print-directory show_size
138 tplink_wr841n_v8: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr841n_v8
139 tplink_wr841n_v8: export CONFIG_MAX_UBOOT_SIZE_KB=123
140 ifndef CONFIG_SKIP_LOWLEVEL_INIT
141 tplink_wr841n_v8: export COMPRESSED_UBOOT=1
143 tplink_wr841n_v8: export ETH_CONFIG=_s27
145 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr841n_v8_config
146 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
147 @make --no-print-directory show_size
149 tplink_wa830re_v2_wa801nd_v2: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wa830re_v2_tl-wa801nd_v2
150 tplink_wa830re_v2_wa801nd_v2: export CONFIG_MAX_UBOOT_SIZE_KB=123
151 ifndef CONFIG_SKIP_LOWLEVEL_INIT
152 tplink_wa830re_v2_wa801nd_v2: export COMPRESSED_UBOOT=1
154 tplink_wa830re_v2_wa801nd_v2: export ETH_CONFIG=_s27
155 tplink_wa830re_v2_wa801nd_v2:
156 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wa830re_v2_wa801nd_v2_config
157 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
158 @make --no-print-directory show_size
160 dlink_dir505: export UBOOT_FILE_NAME=uboot_for_d-link_dir-505
161 dlink_dir505: export CONFIG_MAX_UBOOT_SIZE_KB=64
162 ifndef CONFIG_SKIP_LOWLEVEL_INIT
163 dlink_dir505: export COMPRESSED_UBOOT=1
166 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dir505_config
167 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
168 @make --no-print-directory show_size
170 gs-oolite_v1_dev: export UBOOT_FILE_NAME=uboot_for_gs-oolite_v1_dev
171 gs-oolite_v1_dev: export CONFIG_MAX_UBOOT_SIZE_KB=123
172 ifndef CONFIG_SKIP_LOWLEVEL_INIT
173 gs-oolite_v1_dev: export COMPRESSED_UBOOT=1
176 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gs_oolite_v1_dev_config
177 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
178 @make --no-print-directory show_size
180 8devices_carambola2: export UBOOT_FILE_NAME=uboot_for_8devices_carambola2
181 8devices_carambola2: export CONFIG_MAX_UBOOT_SIZE_KB=256
183 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) carambola2_config
184 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
185 @make --no-print-directory show_size
187 dragino_v2_ms14: export UBOOT_FILE_NAME=uboot_for_dragino_v2_ms14
188 dragino_v2_ms14: export CONFIG_MAX_UBOOT_SIZE_KB=192
189 dragino_v2_ms14: export DEVICE_VENDOR=dragino
191 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dragino_v2_ms14_config
192 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
193 @make --no-print-directory show_size
195 villagetelco_mp2: export UBOOT_FILE_NAME=uboot_for_villagetelco_mp2
196 villagetelco_mp2: export CONFIG_MAX_UBOOT_SIZE_KB=192
197 villagetelco_mp2: export DEVICE_VENDOR=villagetelco
199 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) villagetelco_mp2_config
200 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
201 @make --no-print-directory show_size
203 gl-inet: export UBOOT_FILE_NAME=uboot_for_gl-inet
204 gl-inet: export CONFIG_MAX_UBOOT_SIZE_KB=123
205 ifndef CONFIG_SKIP_LOWLEVEL_INIT
206 gl-inet: export COMPRESSED_UBOOT=1
209 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gl-inet_config
210 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
211 @make --no-print-directory show_size
213 ifdef CONFIG_SKIP_LOWLEVEL_INIT
214 ifdef DISABLE_CONSOLE_OUTPUT
215 show_size: export UBOOT_FILE_NAME_SUFFIX=__SILENT-CONSOLE__RAM
217 show_size: export UBOOT_FILE_NAME_SUFFIX=__RAM
220 ifdef DISABLE_CONSOLE_OUTPUT
221 show_size: export UBOOT_FILE_NAME_SUFFIX=__SILENT-CONSOLE
225 ifdef COMPRESSED_UBOOT
226 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
228 @cp $(BUILD_TOPDIR)/u-boot/u-boot.bin $(BUILD_TOPDIR)/bin/temp.bin
230 @/bin/echo -ne "\e[32m"
231 ifndef CONFIG_SKIP_LOWLEVEL_INIT
232 @echo "> Preparing $(CONFIG_MAX_UBOOT_SIZE_KB)KB file filled with 0xFF..."
233 @`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`
234 @echo "> Copying U-Boot image..."
235 @`dd if=$(BUILD_TOPDIR)/bin/temp.bin of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin conv=notrunc 2> /dev/null`
236 @`rm $(BUILD_TOPDIR)/bin/temp.bin`
238 @echo "> Copying U-Boot image..."
239 @`mv $(BUILD_TOPDIR)/bin/temp.bin $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`
241 @echo "> U-Boot image ready, size:" `wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`" bytes"
242 @`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`
243 @`echo ' *'$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin >> $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).md5`
244 # Do not check image size for RAM version
245 ifndef CONFIG_SKIP_LOWLEVEL_INIT
246 @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 \
247 /bin/echo -e "\e[31m\n**************************************************"; \
248 /bin/echo "* WARNING: U-BOOT IMAGE SIZE IS TOO BIG! *"; \
249 /bin/echo -e "**************************************************"; \
252 @/bin/echo -ne "\e[0m"
255 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) --no-print-directory distclean
256 @rm -f $(BUILD_TOPDIR)/u-boot/httpd/fsdata.c
259 @/bin/echo -e "\e[32m> Removing all binary images...\e[0m"
260 @rm -f $(BUILD_TOPDIR)/bin/*.bin
261 @rm -f $(BUILD_TOPDIR)/bin/*.md5