1 export BUILD_TOPDIR=$(PWD)
2 export STAGING_DIR=$(BUILD_TOPDIR)/tmp
4 export MAKECMD=make --silent 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 tplink_mr3020: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3020
13 tplink_mr3020: export MAX_UBOOT_SIZE=64
14 tplink_mr3020: export COMPRESSED_UBOOT=1
16 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3020_config
17 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
18 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
21 tplink_wr703n: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr703n
22 tplink_wr703n: export MAX_UBOOT_SIZE=64
23 tplink_wr703n: export COMPRESSED_UBOOT=1
25 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr703n_config
26 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
27 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
30 tplink_wr720n_v3_CH: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr720n_v3_CH
31 tplink_wr720n_v3_CH: export MAX_UBOOT_SIZE=64
32 tplink_wr720n_v3_CH: export COMPRESSED_UBOOT=1
34 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr720n_v3_CH_config
35 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
36 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
39 tplink_wr710n: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr710n
40 tplink_wr710n: export MAX_UBOOT_SIZE=64
41 tplink_wr710n: export COMPRESSED_UBOOT=1
43 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr710n_config
44 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
45 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
48 tplink_mr3040: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3040
49 tplink_mr3040: export MAX_UBOOT_SIZE=64
50 tplink_mr3040: export COMPRESSED_UBOOT=1
52 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3040_config
53 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
54 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
57 tplink_mr10u: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr10u
58 tplink_mr10u: export MAX_UBOOT_SIZE=64
59 tplink_mr10u: export COMPRESSED_UBOOT=1
61 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr10u_config
62 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
63 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
66 tplink_mr13u: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr13u
67 tplink_mr13u: export MAX_UBOOT_SIZE=64
68 tplink_mr13u: export COMPRESSED_UBOOT=1
70 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr13u_config
71 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
72 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
75 tplink_wr740n_v4: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr740n_v4
76 tplink_wr740n_v4: export MAX_UBOOT_SIZE=64
77 tplink_wr740n_v4: export COMPRESSED_UBOOT=1
79 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr740n_v4_config
80 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
81 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
84 tplink_mr3220_v2: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3220_v2
85 tplink_mr3220_v2: export MAX_UBOOT_SIZE=64
86 tplink_mr3220_v2: export COMPRESSED_UBOOT=1
88 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3220_v2_config
89 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
90 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
93 tplink_wdr3600_43x0: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wdr3600-43x0
94 tplink_wdr3600_43x0: export MAX_UBOOT_SIZE=64
95 tplink_wdr3600_43x0: export COMPRESSED_UBOOT=1
96 tplink_wdr3600_43x0: export ETH_CONFIG=_s17
98 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wdr3600_43x0_config
99 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
100 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
103 tplink_wdr3500: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wdr3500
104 tplink_wdr3500: export MAX_UBOOT_SIZE=64
105 tplink_wdr3500: export COMPRESSED_UBOOT=1
106 tplink_wdr3500: export ETH_CONFIG=_s27
108 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wdr3500_config
109 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
110 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
113 tplink_mr3420_v2: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-mr3420_v2
114 tplink_mr3420_v2: export MAX_UBOOT_SIZE=64
115 tplink_mr3420_v2: export COMPRESSED_UBOOT=1
116 tplink_mr3420_v2: export ETH_CONFIG=_s27
118 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) mr3420_v2_config
119 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
120 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
123 tplink_wr841n_v8: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wr841n_v8
124 tplink_wr841n_v8: export MAX_UBOOT_SIZE=64
125 tplink_wr841n_v8: export COMPRESSED_UBOOT=1
126 tplink_wr841n_v8: export ETH_CONFIG=_s27
128 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wr841n_v8_config
129 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
130 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
133 tplink_wa830re_v2_wa801nd_v2: export UBOOT_FILE_NAME=uboot_for_tp-link_tl-wa830re_v2_tl-wa801nd_v2
134 tplink_wa830re_v2_wa801nd_v2: export MAX_UBOOT_SIZE=64
135 tplink_wa830re_v2_wa801nd_v2: export COMPRESSED_UBOOT=1
136 tplink_wa830re_v2_wa801nd_v2: export ETH_CONFIG=_s27
137 tplink_wa830re_v2_wa801nd_v2:
138 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) wa830re_v2_wa801nd_v2_config
139 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
140 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
143 dlink_dir505: export UBOOT_FILE_NAME=uboot_for_d-link_dir-505
144 dlink_dir505: export MAX_UBOOT_SIZE=64
145 dlink_dir505: export COMPRESSED_UBOOT=1
147 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dir505_config
148 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
149 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
152 gs-oolite_v1_dev: export UBOOT_FILE_NAME=uboot_for_gs-oolite_v1_dev
153 gs-oolite_v1_dev: export MAX_UBOOT_SIZE=64
154 gs-oolite_v1_dev: export COMPRESSED_UBOOT=1
156 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gs_oolite_v1_dev_config
157 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
158 @cp $(BUILD_TOPDIR)/u-boot/tuboot.bin $(BUILD_TOPDIR)/bin/temp.bin
161 8devices_carambola2: export UBOOT_FILE_NAME=uboot_for_8devices_carambola2
162 8devices_carambola2: export MAX_UBOOT_SIZE=256
164 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) carambola2_config
165 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
166 @cp $(BUILD_TOPDIR)/u-boot/u-boot.bin $(BUILD_TOPDIR)/bin/temp.bin
169 dragino_v2_ms14: export UBOOT_FILE_NAME=uboot_for_dragino_v2_ms14
170 dragino_v2_ms14: export MAX_UBOOT_SIZE=192
171 dragino_v2_ms14: export DEVICE_VENDOR=dragino
173 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) dragino_v2_ms14_config
174 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
175 @cp $(BUILD_TOPDIR)/u-boot/u-boot.bin $(BUILD_TOPDIR)/bin/temp.bin
179 @echo -e "\n======= Preparing $(MAX_UBOOT_SIZE)KB file filled with 0xFF... ======="
180 @`tr "\000" "\377" < /dev/zero | dd ibs=1k count=$(MAX_UBOOT_SIZE) of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).bin`
181 @echo -e "\n======= Copying U-Boot image... ======="
182 @`dd if=$(BUILD_TOPDIR)/bin/temp.bin of=$(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).bin conv=notrunc`
183 @`rm $(BUILD_TOPDIR)/bin/temp.bin`
184 @echo -e "\n======= U-Boot image ready, size:" `wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).bin`" bytes =======\n"
185 @`md5sum $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).bin | awk '{print $$1}' | tr -d '\n' > $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).md5`
186 @`echo ' *'$(UBOOT_FILE_NAME).bin >> $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).md5`
187 @if [ "`wc -c < $(BUILD_TOPDIR)/bin/$(UBOOT_FILE_NAME).bin`" -gt "`echo '$(MAX_UBOOT_SIZE)*1024' | bc`" ]; then \
188 echo -e "\n **********************************"; \
189 echo " * U-BOOT IMAGE SIZE TOO BIG! *"; \
190 echo -e " **********************************\n"; \
194 @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) distclean
195 @rm -f $(BUILD_TOPDIR)/u-boot/httpd/fsdata.c
198 @echo Removing all binary images
199 @rm -f $(BUILD_TOPDIR)/bin/*.bin
200 @rm -f $(BUILD_TOPDIR)/bin/*.md5