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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=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 MAX_UBOOT_SIZE=64
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 MAX_UBOOT_SIZE=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 MAX_UBOOT_SIZE=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 gl-inet: export UBOOT_FILE_NAME=uboot_for_gl-inet
196 gl-inet: export MAX_UBOOT_SIZE=64
197 ifndef CONFIG_SKIP_LOWLEVEL_INIT
198 gl-inet: export COMPRESSED_UBOOT=1
201 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gl-inet_config
202 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
203 @make --no-print-directory show_size
205 ifdef CONFIG_SKIP_LOWLEVEL_INIT
206 show_size: export UBOOT_FILE_NAME_SUFFIX=__RAM
209 ifdef COMPRESSED_UBOOT
210 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
212 @cp $(BUILD_TOPDIR)/u-boot/u-boot.bin $(BUILD_TOPDIR)/bin/temp.bin
214 @/bin/echo -ne "\e[32m"
215 ifndef CONFIG_SKIP_LOWLEVEL_INIT
216 @echo "> Preparing $(MAX_UBOOT_SIZE)KB file filled with 0xFF..."
217 @`tr "\000" "\377" < /dev/zero | dd ibs=1k count=$(MAX_UBOOT_SIZE) of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin 2> /dev/null`
218 @echo "> Copying U-Boot image..."
219 @`dd if=$(BUILD_TOPDIR)/bin/temp.bin of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin conv=notrunc 2> /dev/null`
220 @`rm $(BUILD_TOPDIR)/bin/temp.bin`
222 @echo "> Copying U-Boot image..."
223 @`mv $(BUILD_TOPDIR)/bin/temp.bin $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`
225 @echo "> U-Boot image ready, size:" `wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin`" bytes"
226 @`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`
227 @`echo ' *'$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).bin >> $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME)$(UBOOT_FILE_NAME_SUFFIX).md5`
228 # Do not check image size for RAM version
229 ifndef CONFIG_SKIP_LOWLEVEL_INIT
230 @if [ "`wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).bin`" -gt "`/bin/echo '$(MAX_UBOOT_SIZE)*1024' | bc`" ]; then \
231 /bin/echo -e "\e[31m\n**************************************************"; \
232 /bin/echo "* WARNING: U-BOOT IMAGE SIZE IS TOO BIG! *"; \
233 /bin/echo -e "**************************************************"; \
236 @/bin/echo -ne "\e[0m"
239 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) --no-print-directory distclean
240 @rm -f $(BUILD_TOPDIR)/u-boot/httpd/fsdata.c
243 @/bin/echo -e "\e[32m> Removing all binary images...\e[0m"
244 @rm -f $(BUILD_TOPDIR)/bin/*.bin
245 @rm -f $(BUILD_TOPDIR)/bin/*.md5