source: freewrt/target/image/brcm/Makefile@ 75db7c7

freewrt_1_0 freewrt_2_0
Last change on this file since 75db7c7 was 75db7c7, checked in by Waldemar Brodkorb <wbx@…>, 19 years ago

add the missing v3.1/v4 from linksys wrt54g, which are very equal to v3 and should be supported

git-svn-id: svn://www.freewrt.org/trunk/freewrt@684 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 9.6 KB
Line 
1# $FreeWRT$
2#-
3# This file is part of the FreeWRT project. FreeWRT is copyrighted
4# material, please see the LICENCE file in the top-level directory
5# or at http://www.freewrt.org/license for details.
6
7include $(TOPDIR)/rules.mk
8
9KDIR:=$(BUILD_DIR)/linux-$(KERNEL)-$(BOARD)
10
11# compile and install loader
12lzma-loader-clean:
13 $(MAKE) -C lzma-loader clean
14
15lzma-loader-prepare:
16 $(MAKE) -C lzma-loader prepare
17
18lzma-loader-compile: lzma-loader-prepare
19 $(MAKE) -C lzma-loader compile
20
21$(KDIR)/vmlinux.lzma: $(KDIR)/vmlinux
22 cat $^ | $(STAGING_DIR)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $@ || (rm -f $@ && false)
23
24$(KDIR)/loader.tmp.gz: lzma-loader-compile
25
26install-prepare:
27 find $(KDIR)/root -type f ! -perm -0100 | xargs chmod 0644
28 find $(KDIR)/root -type f -perm -0100 | xargs chmod 0755
29 find $(KDIR)/root -type d | xargs chmod 0755
30 chmod 4755 $(KDIR)/root/bin/busybox
31 mkdir -p $(KDIR)/root/tmp
32 chmod 0777 $(KDIR)/root/tmp
33
34ifneq ($(FWRT_BIG_ENDIAN),y)
35JFFS2_OPTS:= --little-endian --pad --squash-uid
36SQUASHFS_OPTS:= -le -nopad -noappend -root-owned
37else
38JFFS2_OPTS:= --big-endian --pad --squash-uid
39SQUASHFS_OPTS:= -be -nopad -noappend -root-owned
40endif
41
42ifeq ($(FWRT_TARGET_ROOTFS_JFFS2),y)
43$(KDIR)/root.jffs2-64k:
44 rm -f $(KDIR)/root.jffs2-64k
45 $(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2_OPTS) -e 0x10000 \
46 -o $(KDIR)/root.jffs2-64k -d $(KDIR)/root $(MAKE_TRACE)
47$(KDIR)/root.jffs2-128k:
48 rm -f $(KDIR)/root.jffs2-128k
49 $(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2_OPTS) -e 0x20000 \
50 -o $(KDIR)/root.jffs2-128k -d $(KDIR)/root $(MAKE_TRACE)
51endif
52
53ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_OVERLAY),y)
54$(KDIR)/root.squashfs-overlay:
55 rm -f $(KDIR)/root.squashfs-overlay
56 $(STAGING_DIR)/bin/mksquashfs-lzma $(KDIR)/root \
57 $(KDIR)/root.squashfs-overlay $(SQUASHFS_OPTS) $(MAKE_TRACE)
58endif
59
60ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_SYMLINKS),y)
61$(KDIR)/root.squashfs-symlinks:
62 rm -f $(KDIR)/root.squashfs-symlinks
63 $(STAGING_DIR)/bin/mksquashfs-lzma $(KDIR)/root \
64 $(KDIR)/root.squashfs-symlinks $(SQUASHFS_OPTS) $(MAKE_TRACE)
65endif
66
67#ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_RAMDISK),y)
68#$(KDIR)/root.squashfs.ramdisk:
69# rm -f $(KDIR)/root.squashfs.ramdisk
70# $(STAGING_DIR)/bin/mksquashfs-lzma $(KDIR)/root \
71# $(KDIR)/root.squashfs.ramdisk $(SQUASHFS_OPTS) $(MAKE_TRACE)
72#endif
73
74$(KDIR)/loader.tmp.gz:
75 $(CP) $(BUILD_DIR)/loader.gz $@
76 echo -ne "\\x00" >> $@
77
78ifeq ($(FS),squashfs-overlay)
79$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS) $(KDIR)/vmlinux.lzma
80 $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma $(TRXALIGN) -a 1024 $(KDIR)/root.$(FS) $(MAKE_TRACE)
81endif
82
83ifeq ($(FS),squashfs-symlinks)
84$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS) $(KDIR)/vmlinux.lzma
85 $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma $(TRXALIGN) -a 1024 $(KDIR)/root.$(FS) $(MAKE_TRACE)
86endif
87
88ifeq ($(FS),jffs2)
89$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)-64k.trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)-64k $(KDIR)/vmlinux.lzma
90 $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a 0x10000 $(KDIR)/root.$(FS)-64k $(MAKE_TRACE)
91
92$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)-128k.trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)-128k $(KDIR)/vmlinux.lzma
93 $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a 0x20000 $(KDIR)/root.$(FS)-128k $(MAKE_TRACE)
94endif
95
96ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G),y)
97ifeq ($(FS),jffs2)
98MTD_ERASESIZE:=-64k
99endif
100$(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
101 @cp $< $@
102install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-$(BOARD)-$(KERNEL)-$(FS).bin
103endif
104
105ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G_DELUXE),y)
106ifeq ($(FS),jffs2)
107MTD_ERASESIZE:=-64k
108endif
109$(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
110 @cp $< $@
111install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(FS).bin
112endif
113
114ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G_PREMIUM),y)
115ifeq ($(FS),jffs2)
116MTD_ERASESIZE:=-64k
117endif
118$(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
119 @cp $< $@
120install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(FS).bin
121endif
122
123ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_1_0),y)
124ifeq ($(FS),jffs2)
125MTD_ERASESIZE:=-64k
126endif
127$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
128 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
129install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(FS).bin
130endif
131
132ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_1_1),y)
133ifeq ($(FS),jffs2)
134MTD_ERASESIZE:=-64k
135endif
136$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
137 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
138install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(FS).bin
139endif
140
141ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_2_0),y)
142ifeq ($(FS),jffs2)
143MTD_ERASESIZE:=-64k
144endif
145$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
146 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
147install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(FS).bin
148endif
149
150ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_2_2),y)
151ifeq ($(FS),jffs2)
152MTD_ERASESIZE:=-64k
153endif
154$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
155 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
156install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(FS).bin
157endif
158
159ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_3_0),y)
160ifeq ($(FS),jffs2)
161MTD_ERASESIZE:=-64k
162endif
163$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v30-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
164 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
165install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v30-$(BOARD)-$(KERNEL)-$(FS).bin
166endif
167
168ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_3_1),y)
169ifeq ($(FS),jffs2)
170MTD_ERASESIZE:=-64k
171endif
172$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v31-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
173 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
174install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v31-$(BOARD)-$(KERNEL)-$(FS).bin
175endif
176
177ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_4),y)
178ifeq ($(FS),jffs2)
179MTD_ERASESIZE:=-64k
180endif
181$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v4-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
182 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
183install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v4-$(BOARD)-$(KERNEL)-$(FS).bin
184endif
185
186ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GL),y)
187ifeq ($(FS),jffs2)
188MTD_ERASESIZE:=-64k
189endif
190$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
191 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
192install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(FS).bin
193endif
194ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G3G),y)
195ifeq ($(FS),jffs2)
196MTD_ERASESIZE:=-64k
197endif
198$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g3g-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
199 $(STAGING_DIR)/bin/addpattern -4 -p W54F -v v1.99.5 -i $< -o $@ -g
200install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g3g-$(BOARD)-$(KERNEL)-$(FS).bin
201endif
202ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_4),y)
203ifeq ($(FS),jffs2)
204MTD_ERASESIZE:=-64k
205endif
206$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
207 $(STAGING_DIR)/bin/addpattern -4 -p W54s -v v1.05.2 -i $< -o $@ -g
208install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(FS).bin
209endif
210
211ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_1_0),y)
212ifeq ($(FS),jffs2)
213MTD_ERASESIZE:=-128k
214endif
215$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
216 $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
217install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(FS).bin
218endif
219
220ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_1_1),y)
221ifeq ($(FS),jffs2)
222MTD_ERASESIZE:=-128k
223endif
224$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
225 $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
226install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(FS).bin
227endif
228
229ifeq ($(FWRT_LINUX_2_4_BRCM_NETGEAR_WGT634U),y)
230ifeq ($(FS),jffs2)
231MTD_ERASESIZE:=-128k
232endif
233$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
234 dd if=$(BUILD_DIR)/loader.elf of=$@ bs=131072 conv=sync >/dev/null
235 cat $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx >> $@
236install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
237endif
Note: See TracBrowser for help on using the repository browser.