source: branches/backfire/target/linux/ar71xx/image/Makefile @ 21223

Last change on this file since 21223 was 21223, checked in by juhosg, 7 years ago

backfire: ar71xx: create separate 'factory' and 'sysupgrade' images for the WRT160NL (backport of r21168)

The 'factory' image requires the garbage at the end of the image.
Flashing from the original web interface does not work without that.

  • Property svn:eol-style set to native
File size: 20.6 KB
Line 
1#
2# Copyright (C) 2008-2010 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7include $(TOPDIR)/rules.mk
8include $(INCLUDE_DIR)/image.mk
9
10define imgname
11$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(patsubst jffs2-%,jffs2,$(patsubst squashfs-%,squashfs,$(1)))
12endef
13
14VMLINUX:=$(BIN_DIR)/$(IMG_PREFIX)-vmlinux
15UIMAGE:=$(BIN_DIR)/$(IMG_PREFIX)-uImage
16fs_squash:=squashfs-only
17fs_all:=all
18fs_4k:=4k
19fs_64k:=64k
20fs_128k:=128k
21ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
22        fs_squash:=initramfs
23        fs_all:=initramfs
24        fs_4k:=initramfs
25        fs_64k:=initramfs
26        fs_128k:=initramfs
27        VMLINUX:=$(BIN_DIR)/$(IMG_PREFIX)-vmlinux-initramfs
28        UIMAGE:=$(BIN_DIR)/$(IMG_PREFIX)-uImage-initramfs
29endif
30
31define CompressLzma
32  $(STAGING_DIR_HOST)/bin/lzma e $(1) -lc1 -lp2 -pb2 $(2)
33endef
34
35define PatchKernelLzma
36        cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(1)
37        $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(1) '$(strip $(2))'
38        $(call CompressLzma,$(KDIR)/vmlinux-$(1),$(KDIR)/vmlinux-$(1).bin.lzma)
39endef
40
41define PatchKernelGzip
42        cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(1)
43        $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(1) '$(strip $(2))'
44        gzip -9 -c $(KDIR)/vmlinux-$(1) > $(KDIR)/vmlinux-$(1).bin.gz
45endef
46
47define MkImageLzma
48        mkimage -A mips -O linux -T kernel -a 0x80060000 -C lzma \
49                -e 0x80060000 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
50                -d $(1) $(2)
51endef
52
53define MkImageGzip
54        mkimage -A mips -O linux -T kernel -a 0x80060000 -C gzip \
55                -e 0x80060000 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
56                -d $(1) $(2)
57endef
58
59define Image/BuildKernel
60        cp $(KDIR)/vmlinux.elf $(VMLINUX).elf
61        cp $(KDIR)/vmlinux $(VMLINUX).bin
62        gzip -9 -c $(KDIR)/vmlinux > $(KDIR)/vmlinux.bin.gz
63        $(call CompressLzma,$(KDIR)/vmlinux,$(KDIR)/vmlinux.bin.lzma)
64        dd if=$(KDIR)/vmlinux.bin.lzma of=$(VMLINUX).lzma bs=65536 conv=sync
65        dd if=$(KDIR)/vmlinux.bin.gz of=$(VMLINUX).gz bs=65536 conv=sync
66        $(call MkImageGzip,$(KDIR)/vmlinux.bin.gz,$(UIMAGE)-gzip.bin)
67        $(call MkImageLzma,$(KDIR)/vmlinux.bin.lzma,$(UIMAGE)-lzma.bin)
68        $(call Image/Build/Initramfs)
69endef
70
71define Image/Build/WRT400N
72        $(call PatchKernelLzma,$(2),$(3))
73        if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt 1310720 ]; then \
74                echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \
75        else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 6488064 ]; then \
76                echo "Warning: $(KDIR)/root.$(1) is too big"; \
77        else \
78                mkimage -A mips -O linux -T kernel -a 0x80060000 -C lzma -e \
79                        0x80060000 \
80                        -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
81                        -d $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/vmlinux-$(2).uImage; \
82                ( \
83                        dd if=$(KDIR)/vmlinux-$(2).uImage bs=1280k conv=sync; \
84                        dd if=$(KDIR)/root.$(1) bs=6336k conv=sync; \
85                        echo -n $(4); \
86                ) > $(call imgname,$(1),$(2)).bin; \
87                wrt400n $(KDIR)/vmlinux-$(2).uImage $(KDIR)/root.$(1) $(call imgname,$(1),$(2)).webui; \
88        fi; fi
89endef
90
91dir825b1_mtdlayout=mtdparts=spi0.0:256k(uboot)ro,64k(config)ro,1024k(kernel),5184k(rootfs),64k(caldata)ro,1600k(unknown)ro,6208k@0x50000(firmware)
92define Image/Build/DIR825B1
93        $(call PatchKernelLzma,$(2),$(3) $(dir825b1_mtdlayout))
94        $(call MkImageLzma,$(KDIR)/vmlinux-$(2).bin.lzma,$(call imgname,$(1),$(2)).bin)
95        if [ `stat -c%s "$(call imgname,$(1),$(2)).bin"` -gt 1048576 ]; then \
96                echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \
97                rm -f $(call imgname,$(1),$(2)).bin; \
98        else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 5308416 ]; then \
99                echo "Warning: $(KDIR)/root.$(1) is too big"; \
100                rm -f $(call imgname,$(1),$(2)).bin; \
101        else \
102                dd if=$(KDIR)/root.$(1) of=$(call imgname,$(1),$(2)).bin bs=1k seek=1024; \
103                cp $(call imgname,$(1),$(2)).bin $(call imgname,$(1),$(2))-backup-loader.bin; \
104                echo -n "01AP94-AR7161-RT-080619-00" >> $(call imgname,$(1),$(2))-backup-loader.bin; \
105        fi; fi
106endef
107
108define Image/Build/WZRHPG300NH
109        $(call PatchKernelLzma,$(2),$(3))
110        if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt 1048576 ]; then \
111                echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \
112        else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 31850496 ]; then \
113                echo "Warning: $(KDIR)/root.$(1) is too big"; \
114        else \
115                mkimage -A mips -O linux -T kernel -a 0x80060000 -C lzma -e \
116                        0x80060000 \
117                        -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
118                        -d $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/vmlinux-$(2).uImage; \
119                ( \
120                        dd if=$(KDIR)/vmlinux-$(2).uImage bs=1024k conv=sync; \
121                        dd if=$(KDIR)/root.$(1) bs=128k conv=sync; \
122                ) > $(call imgname,$(1),$(2))-sysupgrade.bin; \
123                ( \
124                        echo -n -e "# Airstation Public Fmt1\x00\x00\x00\x00\x00\x00\x00\x00"; \
125                        dd if=$(call imgname,$(1),$(2))-sysupgrade.bin; \
126                ) > $(call imgname,$(1),$(2))-tftp.bin; \
127        fi; fi
128endef
129
130cameo_mtdlayout=mtdparts=spi0.0:128k(u-boot)ro,64k(config)ro,896k(kernel),2944k(rootfs),64k(art)ro,3840k@0x30000(firmware)
131define Image/Build/Cameo
132        $(call PatchKernelLzma,$(2),$(3) $(cameo_mtdlayout))
133        if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt 917504 ]; then \
134                echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \
135        else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 2949120 ]; then \
136                echo "Warning: $(KDIR)/root.$(1) is too big"; \
137        else \
138                mkimage -A mips -O linux -T kernel -a 0x80060000 -C lzma -e \
139                        0x80060000 \
140                        -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
141                        -d $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/vmlinux-$(2).uImage; \
142                ( \
143                        dd if=$(KDIR)/vmlinux-$(2).uImage bs=896k conv=sync; \
144                        dd if=$(KDIR)/root.$(1) \
145                ) > $(call imgname,$(1),$(2))-sysupgrade.bin; \
146                ( \
147                        dd if=$(KDIR)/vmlinux-$(2).uImage bs=896k conv=sync; \
148                        dd if=$(KDIR)/root.$(1) bs=2880k conv=sync; \
149                        echo -n $(4); \
150                ) > $(call imgname,$(1),$(2))-factory.bin; \
151        fi; fi
152endef
153
154cameo7240_mtdlayout=mtdparts=spi0.0:192k(u-boot)ro,64k(nvram)ro,896k(kernel),2816k(rootfs),64k(mac)ro,64k(art)ro,3712k@0x40000(firmware)
155define Image/Build/Cameo7240
156        $(call PatchKernelLzma,$(2),$(3) $(cameo7240_mtdlayout))
157        if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt 917504 ]; then \
158                echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \
159        else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 2818048 ]; then \
160                echo "Warning: $(KDIR)/root.$(1) is too big"; \
161        else \
162                mkimage -A mips -O linux -T kernel -a 0x80060000 -C lzma -e \
163                        0x80060000 \
164                        -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
165                        -d $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/vmlinux-$(2).uImage; \
166                ( \
167                        dd if=$(KDIR)/vmlinux-$(2).uImage bs=896k conv=sync; \
168                        dd if=$(KDIR)/root.$(1) \
169                ) > $(call imgname,$(1),$(2))-sysupgrade.bin; \
170                ( \
171                        dd if=$(KDIR)/vmlinux-$(2).uImage bs=896k conv=sync; \
172                        dd if=$(KDIR)/root.$(1) bs=2752k conv=sync; \
173                        echo -n $(4); \
174                ) > $(call imgname,$(1),$(2))-factory.bin; \
175        fi; fi
176endef
177
178define Image/Build/AP83
179        $(call PatchKernelGzip,$(2),$(3))
180        if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.gz"` -gt 1310720 ]; then \
181                echo "Warning: $(KDIR)/vmlinux-$(2).bin.gz is too big"; \
182        else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 6619136 ]; then \
183                echo "Warning: $(KDIR)/root.$(1) is too big"; \
184        else \
185                mkimage -A mips -O linux -T kernel -a 0x80060000 -C gzip -e \
186                        0x80060000 \
187                        -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
188                        -d $(KDIR)/vmlinux-$(2).bin.gz \
189                        $(KDIR)/vmlinux-$(2).uImage; \
190                dd if=$(KDIR)/vmlinux-$(2).uImage \
191                        of=$(call imgname,kernel,$(2)).bin bs=64k conv=sync; \
192                dd if=$(KDIR)/root.$(1) \
193                        of=$(call imgname,$(1),$(2)-rootfs).bin bs=128k conv=sync; \
194                ( \
195                        dd if=$(KDIR)/vmlinux-$(2).uImage bs=1280k conv=sync; \
196                        dd if=$(KDIR)/root.$(1); \
197                ) > $(call imgname,$(1),$(2))-sysupgrade.bin; \
198        fi; fi
199endef
200
201define Image/Build/PB4X
202        $(call PatchKernelLzma,$(2),$(3))
203        dd if=$(KDIR)/vmlinux-$(2).bin.lzma \
204           of=$(call imgname,kernel,$(2)).bin bs=64k conv=sync
205        dd if=$(KDIR)/root.$(1) \
206           of=$(call imgname,$(1),$(2)-rootfs).bin bs=128k conv=sync
207        -sh $(TOPDIR)/scripts/combined-image.sh \
208                "$(call imgname,kernel,$(2)).bin" \
209                "$(call imgname,$(1),$(2)-rootfs).bin" \
210                $(call imgname,$(1),$(2))-sysupgrade.bin
211endef
212
213define Image/Build/MyLoader
214        -$(STAGING_DIR_HOST)/bin/mkmylofw -B $(2) -s $(3) \
215                -p0x030000:0xe0000:al:0x80060000:kernel:$(KDIR)/vmlinux.bin.lzma \
216                -p0x110000:0:::rootfs:$(KDIR)/root.$(1) \
217                $(call imgname,$(1),$(2))-$(4)-factory.img
218endef
219
220ubntxm_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,1024k(kernel),6528k(rootfs),256k(cfg)ro,64k(EEPROM)ro,7552k@0x50000(firmware)
221define Image/Build/UBNTXM
222        $(call PatchKernelLzma,$(2),$(3) $(ubntxm_mtdlayout))
223        $(call MkImageLzma,$(KDIR)/vmlinux-$(2).bin.lzma,$(KDIR)/vmlinux-$(2).uImage.bin)
224        dd if=$(KDIR)/vmlinux-$(2).uImage.bin of=$(KDIR)/vmlinux-$(2).uImage bs=1024k conv=sync
225        -$(STAGING_DIR_HOST)/bin/mkfwimage \
226                -B $(4) -v $(5).$(6).OpenWrt.$(REVISION) \
227                -k $(KDIR)/vmlinux-$(2).uImage \
228                -r $(BIN_DIR)/$(IMG_PREFIX)-root.$(1) \
229                -o $(call imgname,$(1),$(2))-factory.bin
230        ( \
231                dd if=$(KDIR)/vmlinux-$(2).uImage; \
232                dd if=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1); \
233        ) > $(call imgname,$(1),$(2))-sysupgrade.bin
234endef
235
236define Image/Build/UBNT
237        $(call PatchKernelLzma,$(2),$(3))
238        dd if=$(KDIR)/vmlinux-$(2).bin.lzma of=$(KDIR)/vmlinux-$(2).lzma bs=64k conv=sync
239        -$(STAGING_DIR_HOST)/bin/mkfwimage \
240                -B $(4) -v $(5).$(6).OpenWrt.$(REVISION) \
241                -k $(KDIR)/vmlinux-$(2).lzma \
242                -r $(BIN_DIR)/$(IMG_PREFIX)-root.$(1) \
243                -o $(call imgname,$(1),$(2))-factory.bin
244        -sh $(TOPDIR)/scripts/combined-image.sh \
245                "$(KDIR)/vmlinux-$(2).lzma" \
246                "$(BIN_DIR)/$(IMG_PREFIX)-root.$(1)" \
247                $(call imgname,$(1),$(2))-sysupgrade.bin
248endef
249
250define Image/Build/Planex
251        $(call PatchKernelGzip,$(2),$(3))
252        if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.gz"` -gt 1441792 ]; then \
253                echo "Warning: $(KDIR)/vmlinux-$(2).bin.gz is too big"; \
254        else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 6356992 ]; then \
255                echo "Warning: $(KDIR)/root.$(1) is too big"; \
256        else \
257                mkimage -A mips -O linux -T kernel -a 0x80060000 -C gzip -e \
258                        0x80060000 \
259                        -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
260                        -d $(KDIR)/vmlinux-$(2).bin.gz $(KDIR)/vmlinux-$(2).uImage; \
261                ( \
262                        dd if=$(KDIR)/vmlinux-$(2).uImage bs=1408k conv=sync; \
263                        dd if=$(KDIR)/root.$(1) bs=6208k conv=sync; \
264                ) > $(call imgname,$(1),$(2)).bin; \
265                $(STAGING_DIR_HOST)/bin/mkplanexfw \
266                        -B $(2) \
267                        -v 2.00.00 \
268                        -i $(call imgname,$(1),$(2)).bin \
269                        -o $(call imgname,$(1),$(2)).webui; \
270        fi; fi
271endef
272
273define Image/Build/TPLINK
274        $(call PatchKernelGzip,$(2),$(3))
275        -$(STAGING_DIR_HOST)/bin/mktplinkfw \
276                -B $(4) -N OpenWrt -V $(REVISION)\
277                -k $(KDIR)/vmlinux-$(2).bin.gz \
278                -r $(BIN_DIR)/$(IMG_PREFIX)-root.$(1) \
279                -o $(call imgname,$(1),$(2))-factory.bin
280        -$(STAGING_DIR_HOST)/bin/mktplinkfw \
281                -B $(4) -N OpenWrt -V $(REVISION) -s \
282                -k $(KDIR)/vmlinux-$(2).bin.gz \
283                -r $(BIN_DIR)/$(IMG_PREFIX)-root.$(1) \
284                -o $(call imgname,$(1),$(2))-sysupgrade.bin
285endef
286
287define Image/Build/TPLINK/initramfs
288        $(call PatchKernelGzip,$(2),$(3))
289        -$(STAGING_DIR_HOST)/bin/mktplinkfw -c \
290                -B $(4) -N OpenWrt -V $(REVISION) -s \
291                -k $(KDIR)/vmlinux-$(2).bin.gz \
292                -o $(call imgname,$(1),$(2))-uImage.bin
293endef
294
295define Image/Build/CyberTAN
296        $(call PatchKernelGzip,$(2),$(3))
297        $(call MkImageGzip,$(KDIR)/vmlinux-$(2).bin.gz,$(KDIR)/vmlinux-$(2).uImage)
298        $(STAGING_DIR_HOST)/bin/trx -o $(KDIR)/image.tmp -f $(KDIR)/vmlinux-$(2).uImage \
299                -x 32 -a 0x10000 -x -32 -f $(KDIR)/root.$(1)
300        -$(STAGING_DIR_HOST)/bin/addpattern -B $(2) -v v$(4) \
301                -i $(KDIR)/image.tmp \
302                -o $(call imgname,$(1),$(2))-sysupgrade.bin
303        -$(STAGING_DIR_HOST)/bin/addpattern -B $(2) -v v$(4) -g \
304                -i $(KDIR)/image.tmp \
305                -o $(call imgname,$(1),$(2))-factory.bin
306        rm $(KDIR)/image.tmp
307endef
308
309wndr3700_mtdlayout=mtdparts=spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,1024k(kernel),6656k(rootfs),64k(art)ro,7680k@0x70000(firmware)
310define Image/Build/WNDR3700
311        $(call PatchKernelLzma,$(2),$(3) $(wndr3700_mtdlayout))
312        $(call MkImageLzma,$(KDIR)/vmlinux-$(2).bin.lzma,$(KDIR)/vmlinux-$(2).uImage)
313        mkdir -p $(KDIR)/wndr3700/image
314        $(STAGING_DIR_HOST)/bin/wndr3700 \
315                $(KDIR)/vmlinux-$(2).uImage \
316                $(KDIR)/wndr3700/image/uImage
317        $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \
318                $(KDIR)/wndr3700 $(KDIR)/vmlinux-$(2).uImage.squashfs.tmp \
319                -nopad -noappend -root-owned -be
320        -rm -rf $(KDIR)/wndr3700
321        mkimage -A mips -O linux -T filesystem -C none \
322                -a 0xbf070000 -e 0xbf070000 \
323                -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
324                -d $(KDIR)/vmlinux-$(2).uImage.squashfs.tmp \
325                $(KDIR)/vmlinux-$(2).uImage.squashfs.tmp2
326        $(STAGING_DIR_HOST)/bin/wndr3700 \
327                $(KDIR)/vmlinux-$(2).uImage.squashfs.tmp2 \
328                $(KDIR)/vmlinux-$(2).uImage.squashfs
329        -rm -f $(KDIR)/vmlinux-$(2).uImage.squashfs.tmp*
330        ( \
331                dd if=$(KDIR)/vmlinux-$(2).uImage.squashfs bs=1024k conv=sync; \
332                dd if=$(KDIR)/root.$(1) bs=64k; \
333        ) > $(call imgname,$(1),$(2))-sysupgrade.bin
334        $(STAGING_DIR_HOST)/bin/mkdniimg \
335                -B WNDR3700 -v OpenWrt.$(REVISION) \
336                -i $(call imgname,$(1),$(2))-sysupgrade.bin \
337                -o $(call imgname,$(1),$(2))-factory.img
338endef
339
340define Image/Build/WNDR3700/initramfs
341        $(call PatchKernelLzma,$(2),$(3) $(wndr3700_mtdlayout))
342        $(call MkImageLzma,$(KDIR)/vmlinux-$(2).bin.lzma,$(KDIR)/vmlinux-$(2).uImage)
343        $(STAGING_DIR_HOST)/bin/wndr3700 \
344                $(KDIR)/vmlinux-$(2).uImage \
345                $(call imgname,$(1),$(2))-uImage.bin
346endef
347
348define Image/Build/Template/initramfs/initramfs
349        $(call Image/Build/$(1)/initramfs,initramfs,$(2),$(3),$(4),$(5),$(6),$(7))
350endef
351
352define Image/Build/Template/all/squashfs
353        $(call Image/Build/$(1),squashfs,$(2),$(3),$(4),$(5),$(6),$(7))
354endef
355
356define Image/Build/Template/all/jffs2-64k
357        $(call Image/Build/$(1),jffs2-64k,$(2),$(3),$(4),$(5),$(6),$(7))
358endef
359
360define Image/Build/Template/all/jffs2-128k
361        $(call Image/Build/$(1),jffs2-128k,$(2),$(3),$(4),$(5),$(6),$(7))
362endef
363
364define Image/Build/Template/squashfs-only/squashfs
365        $(call Image/Build/$(1),squashfs,$(2),$(3),$(4),$(5),$(6),$(7))
366endef
367
368define Image/Build/Template/4k/squashfs
369        $(call Image/Build/$(1),squashfs-4k,$(2),$(3),$(4),$(5),$(6),$(7))
370endef
371
372define Image/Build/Template/64k/squashfs
373        $(call Image/Build/$(1),squashfs,$(2),$(3),$(4),$(5),$(6),$(7))
374endef
375
376define Image/Build/Template/64k/jffs2-64k
377        $(call Image/Build/$(1),jffs2-64k,$(2),$(3),$(4),$(5),$(6),$(7))
378endef
379
380define Image/Build/Template/128k/squashfs
381        $(call Image/Build/$(1),squashfs,$(2),$(3),$(4),$(5),$(6),$(7))
382endef
383
384define Image/Build/Template/128k/jffs2-128k
385        $(call Image/Build/$(1),jffs2-128k,$(2),$(3),$(4),$(5),$(6),$(7))
386endef
387
388define Image/Build/Profile/AP81
389        $(call Image/Build/Template/$(fs_64k)/$(1),AP83,ap81,board=AP81)
390endef
391
392define Image/Build/Profile/AP83
393        $(call Image/Build/Template/$(fs_64k)/$(1),AP83,ap83,board=AP83)
394endef
395
396define Image/Build/Profile/PB42
397        $(call Image/Build/Template/$(fs_64k)/$(1),PB4X,pb42,board=PB42)
398endef
399
400define Image/Build/Profile/PB44
401        $(call Image/Build/Template/$(fs_64k)/$(1),PB4X,pb44,board=PB44)
402endef
403
404define Image/Build/Profile/WP543
405        $(call Image/Build/Template/$(fs_64k)/$(1),MyLoader,wp543,0x200000,2M)
406        $(call Image/Build/Template/$(fs_64k)/$(1),MyLoader,wp543,0x400000,4M)
407        $(call Image/Build/Template/$(fs_64k)/$(1),MyLoader,wp543,0x800000,8M)
408        $(call Image/Build/Template/$(fs_64k)/$(1),MyLoader,wp543,0x1000000,16M)
409endef
410
411define Image/Build/Profile/DIR600A1
412        $(call Image/Build/Template/$(fs_64k)/$(1),Cameo7240,dir-600-a1,board=DIR-600-A1,"AP91-AR7240-RT-090223-00")
413endef
414
415define Image/Build/Profile/FR54RTR
416        $(call Image/Build/Template/$(fs_64k)/$(1),Cameo7240,fr-54rtr,board=DIR-600-A1,"AP91-AR7240-RT-090223-01")
417endef
418
419define Image/Build/Profile/DIR615C1
420        $(call Image/Build/Template/$(fs_squash)/$(1),Cameo,dir-615-c1,board=DIR-615-C1,"AP81-AR9130-RT-070614-02")
421endef
422
423define Image/Build/Profile/TEW632BRP
424        $(call Image/Build/Template/$(fs_squash)/$(1),Cameo,tew-632brp,board=TEW-632BRP,"AP81-AR9130-RT-070614-00")
425endef
426
427define Image/Build/Profile/TEW652BRP
428        $(call Image/Build/Template/$(fs_squash)/$(1),Cameo,tew-652brp,board=TEW-632BRP,"AP81-AR9130-RT-080609-05")
429endef
430
431define Image/Build/Profile/A02RBW300N
432        $(call Image/Build/Template/$(fs_squash)/$(1),Cameo,a02-rb-w300n,board=TEW-632BRP,"AP81-AR9130-RT-070614-03")
433endef
434
435define Image/Build/Profile/UBNTRS
436        $(call Image/Build/Template/$(fs_64k)/$(1),UBNT,ubnt-rs,board=UBNT-RS,RS,RSx,ar7100)
437endef
438
439define Image/Build/Profile/UBNTRSPRO
440        $(call Image/Build/Template/$(fs_64k)/$(1),UBNT,ubnt-rspro,board=UBNT-RSPRO,RSPRO,RSPRO,ar7100pro)
441endef
442
443define Image/Build/Profile/UBNTLSSR71
444        $(call Image/Build/Template/$(fs_64k)/$(1),UBNT,ubnt-ls-sr71,board=UBNT-LS-SR71,LS-SR71,LS-SR71,ar7100)
445endef
446
447define Image/Build/Profile/UBNTBULLETM
448        $(call Image/Build/Template/$(fs_64k)/$(1),UBNTXM,ubnt-bullet-m,board=UBNT-BM,XM,UBNTXM,ar7240)
449endef
450
451define Image/Build/Profile/UBNTROCKETM
452        $(call Image/Build/Template/$(fs_64k)/$(1),UBNTXM,ubnt-rocket-m,board=UBNT-RM,XM,UBNTXM,ar7240)
453endef
454
455define Image/Build/Profile/UBNTNANOM
456        $(call Image/Build/Template/$(fs_64k)/$(1),UBNTXM,ubnt-nano-m,board=UBNT-NM,XM,UBNTXM,ar7240)
457endef
458
459define Image/Build/Profile/UBNT
460        $(call Image/Build/Profile/UBNTRS,$(1))
461        $(call Image/Build/Profile/UBNTRSPRO,$(1))
462        $(call Image/Build/Profile/UBNTLSSR71,$(1))
463        $(call Image/Build/Profile/UBNTBULLETM,$(1))
464        $(call Image/Build/Profile/UBNTROCKETM,$(1))
465        $(call Image/Build/Profile/UBNTNANOM,$(1))
466endef
467
468define Image/Build/Profile/MZKW04NU
469        $(call Image/Build/Template/$(fs_64k)/$(1),Planex,mzk-w04nu,board=MZK-W04NU)
470endef
471
472define Image/Build/Profile/MZKW300NH
473        $(call Image/Build/Template/$(fs_64k)/$(1),Planex,mzk-w300nh,board=MZK-W300NH)
474endef
475
476define Image/Build/Profile/TLWR741NDV1
477        $(call Image/Build/Template/$(fs_4k)/$(1),TPLINK,tl-wr741nd-v1,board=TL-WR741ND,TL-WR741NDv1)
478endef
479
480define Image/Build/Profile/TLWR841NV15
481        $(call Image/Build/Template/$(fs_squash)/$(1),TPLINK,tl-wr841n-v1.5,board=TL-WR841N-v1.5,TL-WR841Nv1.5)
482endef
483
484define Image/Build/Profile/TLWR841NDV3
485        $(call Image/Build/Template/$(fs_squash)/$(1),TPLINK,tl-wr841nd-v3,board=TL-WR941ND,TL-WR841NDv3)
486endef
487
488define Image/Build/Profile/TLWR841NDV5
489        $(call Image/Build/Template/$(fs_4k)/$(1),TPLINK,tl-wr841nd-v5,board=TL-WR741ND,TL-WR841NDv5)
490endef
491
492define Image/Build/Profile/TLWR941NDV2
493        $(call Image/Build/Template/$(fs_squash)/$(1),TPLINK,tl-wr941nd-v2,board=TL-WR941ND,TL-WR941NDv2)
494endef
495
496define Image/Build/Profile/TLWR941NDV4
497        $(call Image/Build/Template/$(fs_4k)/$(1),TPLINK,tl-wr941nd-v4,board=TL-WR741ND,TL-WR941NDv4)
498endef
499
500define Image/Build/Profile/TLWR1043NDV1
501        $(call Image/Build/Template/$(fs_squash)/$(1),TPLINK,tl-wr1043nd-v1,board=TL-WR1043ND,TL-WR1043NDv1)
502endef
503
504define Image/Build/Profile/WNDR3700
505        $(call Image/Build/Template/$(fs_64k)/$(1),WNDR3700,wndr3700,board=WNDR3700)
506endef
507
508define Image/Build/Profile/WRT400N
509        $(call Image/Build/Template/$(fs_64k)/$(1),WRT400N,wrt400n,board=WRT400N)
510endef
511
512define Image/Build/Profile/DIR825B1
513        $(call Image/Build/Template/$(fs_64k)/$(1),DIR825B1,dir-825-b1,board=DIR-825-B1)
514endef
515
516define Image/Build/Profile/WRT160NL
517        $(call Image/Build/Template/$(fs_64k)/$(1),CyberTAN,wrt160nl,board=WRT160NL,1.00.01)
518endef
519
520define Image/Build/Profile/WZRHPG300NH
521        $(call Image/Build/Template/$(fs_128k)/$(1),WZRHPG300NH,wzr-hp-g300nh,board=WZR-HP-G300NH)
522endef
523
524define Image/Build/Profile/Default
525        $(call Image/Build/Profile/AP81,$(1))
526        $(call Image/Build/Profile/AP83,$(1))
527        $(call Image/Build/Profile/A02RBW300N,$(1))
528        $(call Image/Build/Profile/DIR600A1,$(1))
529        $(call Image/Build/Profile/DIR615C1,$(1))
530        $(call Image/Build/Profile/DIR825B1,$(1))
531        $(call Image/Build/Profile/FR54RTR,$(1))
532        $(call Image/Build/Profile/MZKW04NU,$(1))
533        $(call Image/Build/Profile/MZKW300NH,$(1))
534        $(call Image/Build/Profile/PB42,$(1))
535        $(call Image/Build/Profile/PB44,$(1))
536        $(call Image/Build/Profile/TEW632BRP,$(1))
537        $(call Image/Build/Profile/TEW652BRP,$(1))
538        $(call Image/Build/Profile/TLWR741NDV1,$(1))
539        $(call Image/Build/Profile/TLWR841NV15,$(1))
540        $(call Image/Build/Profile/TLWR841NDV3,$(1))
541        $(call Image/Build/Profile/TLWR841NDV5,$(1))
542        $(call Image/Build/Profile/TLWR941NDV2,$(1))
543        $(call Image/Build/Profile/TLWR941NDV4,$(1))
544        $(call Image/Build/Profile/TLWR1043NDV1,$(1))
545        $(call Image/Build/Profile/UBNT,$(1))
546        $(call Image/Build/Profile/WP543,$(1))
547        $(call Image/Build/Profile/WNDR3700,$(1))
548        $(call Image/Build/Profile/WRT400N,$(1))
549        $(call Image/Build/Profile/WRT160NL,$(1))
550        $(call Image/Build/Profile/WZRHPG300NH,$(1))
551endef
552
553define Image/Build/Profile/Madwifi
554        $(call Image/Build/Profile/UBNTRS,$(1))
555        $(call Image/Build/Profile/UBNTRSPRO,$(1))
556        $(call Image/Build/Profile/UBNTLSSR71,$(1))
557        $(call Image/Build/Profile/WP543,$(1))
558endef
559
560define Image/Build/squashfs
561        $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
562        dd if=$(KDIR)/root.squashfs of=$(KDIR)/root.squashfs-4k.tmp0 bs=4k conv=sync
563        $(call add_jffs2_mark,$(KDIR)/root.squashfs-4k.tmp0)
564        dd if=$(KDIR)/root.squashfs-4k.tmp0 of=$(BIN_DIR)/$(IMG_PREFIX)-root.squashfs-4k bs=4k conv=sync
565        $(call add_jffs2_mark,$(BIN_DIR)/$(IMG_PREFIX)-root.squashfs-4k)
566        rm -f $(KDIR)/root.squashfs-4k.tmp0
567endef
568
569define Image/Build/Initramfs
570        $(call Image/Build/Profile/$(PROFILE),initramfs)
571endef
572
573define Image/Build
574        $(call Image/Build/$(1))
575        dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync
576
577        $(call Image/Build/Profile/$(PROFILE),$(1))
578endef
579
580$(eval $(call BuildImage))
Note: See TracBrowser for help on using the repository browser.