source: freewrt/target/image/brcm/Makefile@ a3f04e0

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

add an extra option in menuconfig for your own prefix for
firmware image files. useful if you develop your own appliance
based on freewrt buildroot.

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

  • Property mode set to 100644
File size: 8.4 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
41ifeq ($(FS),jffs2)
42SUFFIX:=rw
43endif
44ifeq ($(FS),squashfs)
45SUFFIX:=ro-overlay
46endif
47
48ifeq ($(FWRT_TARGET_ROOTFS_JFFS2),y)
49$(KDIR)/root.jffs2-64k:
50 rm -f $(KDIR)/root.jffs2-64k
51 $(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2_OPTS) -e 0x10000 \
52 -o $(KDIR)/root.jffs2-64k -d $(KDIR)/root $(MAKE_TRACE)
53$(KDIR)/root.jffs2-128k:
54 rm -f $(KDIR)/root.jffs2-128k
55 $(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2_OPTS) -e 0x20000 \
56 -o $(KDIR)/root.jffs2-128k -d $(KDIR)/root $(MAKE_TRACE)
57endif
58
59ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_OVERLAY),y)
60$(KDIR)/root.squashfs:
61 rm -f $(KDIR)/root.squashfs
62 $(STAGING_DIR)/bin/mksquashfs-lzma $(KDIR)/root \
63 $(KDIR)/root.squashfs $(SQUASHFS_OPTS) $(MAKE_TRACE)
64endif
65
66#ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_RAMDISK),y)
67#$(KDIR)/root.squashfs.ramdisk:
68# rm -f $(KDIR)/root.squashfs.ramdisk
69# $(STAGING_DIR)/bin/mksquashfs-lzma $(KDIR)/root \
70# $(KDIR)/root.squashfs.ramdisk $(SQUASHFS_OPTS) $(MAKE_TRACE)
71#endif
72
73$(KDIR)/loader.tmp.gz:
74 $(CP) $(BUILD_DIR)/loader.gz $@
75 echo -ne "\\x00" >> $@
76
77ifeq ($(FS),squashfs)
78$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS) $(KDIR)/vmlinux.lzma
79 $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma $(TRXALIGN) -a 1024 $(KDIR)/root.$(FS) $(MAKE_TRACE)
80endif
81
82ifeq ($(FS),jffs2)
83$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)-64k.trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)-64k $(KDIR)/vmlinux.lzma
84 $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a 0x10000 $(KDIR)/root.$(FS)-64k $(MAKE_TRACE)
85
86$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)-128k.trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)-128k $(KDIR)/vmlinux.lzma
87 $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a 0x20000 $(KDIR)/root.$(FS)-128k $(MAKE_TRACE)
88endif
89
90ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G),y)
91ifeq ($(FS),jffs2)
92MTD_ERASESIZE:=-64k
93endif
94$(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
95 @cp $< $@
96install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
97endif
98
99ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G_DELUXE),y)
100ifeq ($(FS),jffs2)
101MTD_ERASESIZE:=-64k
102endif
103$(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
104 @cp $< $@
105install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
106endif
107
108ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G_PREMIUM),y)
109ifeq ($(FS),jffs2)
110MTD_ERASESIZE:=-64k
111endif
112$(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
113 @cp $< $@
114install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
115endif
116
117ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_1_0),y)
118ifeq ($(FS),jffs2)
119MTD_ERASESIZE:=-64k
120endif
121$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
122 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
123install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
124endif
125
126ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_1_1),y)
127ifeq ($(FS),jffs2)
128MTD_ERASESIZE:=-64k
129endif
130$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
131 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
132install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
133endif
134
135ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_2_0),y)
136ifeq ($(FS),jffs2)
137MTD_ERASESIZE:=-64k
138endif
139$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
140 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
141install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
142endif
143
144ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_2_2),y)
145ifeq ($(FS),jffs2)
146MTD_ERASESIZE:=-64k
147endif
148$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
149 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
150install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
151endif
152
153ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_3),y)
154ifeq ($(FS),jffs2)
155MTD_ERASESIZE:=-64k
156endif
157$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v3-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
158 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
159install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v3-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
160endif
161
162ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GL),y)
163ifeq ($(FS),jffs2)
164MTD_ERASESIZE:=-64k
165endif
166$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
167 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
168install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
169endif
170ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G3G),y)
171ifeq ($(FS),jffs2)
172MTD_ERASESIZE:=-64k
173endif
174$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g3g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
175 $(STAGING_DIR)/bin/addpattern -4 -p W54F -v v1.99.5 -i $< -o $@ -g
176install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g3g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
177endif
178ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_4),y)
179ifeq ($(FS),jffs2)
180MTD_ERASESIZE:=-64k
181endif
182$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
183 $(STAGING_DIR)/bin/addpattern -4 -p W54s -v v1.05.2 -i $< -o $@ -g
184install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
185endif
186
187ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_1_0),y)
188ifeq ($(FS),jffs2)
189MTD_ERASESIZE:=-128k
190endif
191$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
192 $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
193install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
194endif
195
196ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_1_1),y)
197ifeq ($(FS),jffs2)
198MTD_ERASESIZE:=-128k
199endif
200$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
201 $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
202install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
203endif
204
205ifeq ($(FWRT_LINUX_2_4_BRCM_NETGEAR_WGT634U),y)
206ifeq ($(FS),jffs2)
207MTD_ERASESIZE:=-128k
208endif
209$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
210 dd if=$(BUILD_DIR)/loader.elf of=$@ bs=131072 conv=sync >/dev/null
211 cat $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx >> $@
212install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
213endif
Note: See TracBrowser for help on using the repository browser.