source: freewrt/target/image/brcm/Makefile@ 18b4efc

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

fix header for firmware image

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

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