source: freewrt/target/image/brcm/Makefile@ 9116eba

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

fix make subdir=target/linux/brcm-2.4 kernel-compile, needed for snapshot builds. add two new targets. fix patch target if directory does not exist

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@816 afb5a338-a214-0410-bd46-81f09a774fd1

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