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

Last change on this file since 29047 was 29047, checked in by jow, 4 years ago

[backfire] ar71xx: backport r27053, fix WNDR3800 commandline

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