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

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

fix creation of base-files-arch, reported by ulmen some time ago

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@1598 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 mkdir -p $(BIN_DIR)/kernel
26 cp $^ $(BIN_DIR)/kernel/kernel-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS)
27
28install-prepare:
29 find $(KDIR)/root -type f ! -perm -0100 | xargs chmod 0644
30 find $(KDIR)/root -type f -perm -0100 | xargs chmod 0755
31 find $(KDIR)/root -type d | xargs chmod 0755
32 chmod 4755 $(KDIR)/root/bin/busybox
33 mkdir -p $(KDIR)/root/tmp
34 chmod 1777 $(KDIR)/root/tmp
35
36ifneq ($(FWRT_BIG_ENDIAN),y)
37JFFS2_OPTS:= --little-endian --pad --squash-uid
38SQUASHFS_OPTS:= -le -nopad -noappend -root-owned
39else
40JFFS2_OPTS:= --big-endian --pad --squash-uid
41SQUASHFS_OPTS:= -be -nopad -noappend -root-owned
42endif
43
44ifeq ($(FWRT_TARGET_ROOTFS_JFFS2),y)
45$(KDIR)/root.jffs2-64k:
46 rm -f $(KDIR)/root.jffs2-64k
47 $(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2_OPTS) -e 0x10000 \
48 -o $(KDIR)/root.jffs2-64k -d $(KDIR)/root $(MAKE_TRACE)
49$(KDIR)/root.jffs2-128k:
50 rm -f $(KDIR)/root.jffs2-128k
51 $(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2_OPTS) -e 0x20000 \
52 -o $(KDIR)/root.jffs2-128k -d $(KDIR)/root $(MAKE_TRACE)
53endif
54
55ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_OVERLAY),y)
56$(KDIR)/root.squashfs-overlay:
57 rm -f $(KDIR)/root.squashfs-overlay
58 $(STAGING_DIR)/bin/mksquashfs-lzma $(KDIR)/root \
59 $(KDIR)/root.squashfs-overlay $(SQUASHFS_OPTS) $(MAKE_TRACE)
60endif
61
62ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_SYMLINKS),y)
63$(KDIR)/root.squashfs-symlinks:
64 rm -f $(KDIR)/root.squashfs-symlinks
65 $(STAGING_DIR)/bin/mksquashfs-lzma $(KDIR)/root \
66 $(KDIR)/root.squashfs-symlinks $(SQUASHFS_OPTS) $(MAKE_TRACE)
67endif
68
69$(KDIR)/loader.tmp.gz: lzma-loader-compile
70 $(CP) $(BUILD_DIR)/loader.gz $@
71 echo -ne "\\x00" >> $@
72
73install-loader: $(KDIR)/loader.tmp.gz
74 mkdir -p $(BIN_DIR)/boot
75 cp $^ $(BIN_DIR)/boot/bootloader-$(BOARD)-$(KERNEL).gz
76 cp $(BUILD_DIR)/loader.elf $(BIN_DIR)/boot/bootloader-$(BOARD)-$(KERNEL).elf
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 -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 -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
96# do nothing in autobuild mode
97ifneq ($(FWRT_ALL_PACKAGE_SELECTION),y)
98ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G),y)
99ifeq ($(FS),jffs2)
100MTD_ERASESIZE:=-64k
101ALIGN:=0x10000
102else
103ALIGN:=1024
104endif
105$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma
106 $(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)
107install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
108endif
109
110ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G_DELUXE),y)
111ifeq ($(FS),jffs2)
112MTD_ERASESIZE:=-64k
113ALIGN:=0x10000
114else
115ALIGN:=1024
116endif
117$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma
118 $(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)
119install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
120endif
121
122ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G_PREMIUM),y)
123ifeq ($(FS),jffs2)
124MTD_ERASESIZE:=-64k
125ALIGN:=0x10000
126else
127ALIGN:=1024
128endif
129$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma
130 $(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)
131install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
132endif
133
134ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_10),y)
135ifeq ($(FS),jffs2)
136MTD_ERASESIZE:=-64k
137endif
138$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
139 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
140install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
141endif
142
143ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_11),y)
144ifeq ($(FS),jffs2)
145MTD_ERASESIZE:=-64k
146endif
147$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
148 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
149install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
150endif
151
152ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_20),y)
153ifeq ($(FS),jffs2)
154MTD_ERASESIZE:=-64k
155endif
156$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
157 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
158install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
159endif
160
161ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_22),y)
162ifeq ($(FS),jffs2)
163MTD_ERASESIZE:=-64k
164endif
165$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
166 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
167install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
168endif
169
170ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_30),y)
171ifeq ($(FS),jffs2)
172MTD_ERASESIZE:=-64k
173endif
174$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
175 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
176install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
177endif
178
179ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_31),y)
180ifeq ($(FS),jffs2)
181MTD_ERASESIZE:=-64k
182endif
183$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
184 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
185install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
186endif
187
188ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_4),y)
189ifeq ($(FS),jffs2)
190MTD_ERASESIZE:=-64k
191endif
192$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
193 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
194install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
195endif
196
197ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GL),y)
198ifeq ($(FS),jffs2)
199MTD_ERASESIZE:=-64k
200endif
201$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
202 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
203install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
204endif
205ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G3G),y)
206ifeq ($(FS),jffs2)
207MTD_ERASESIZE:=-64k
208endif
209$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
210 $(STAGING_DIR)/bin/addpattern -4 -p W54F -v v1.99.5 -i $< -o $@ -g
211install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
212endif
213ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_4),y)
214ifeq ($(FS),jffs2)
215MTD_ERASESIZE:=-64k
216endif
217$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
218 $(STAGING_DIR)/bin/addpattern -4 -p W54s -v v1.05.2 -i $< -o $@ -g
219install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
220endif
221
222ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_10),y)
223ifeq ($(FS),jffs2)
224MTD_ERASESIZE:=-128k
225endif
226$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
227 $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
228install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
229endif
230
231ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_11),y)
232ifeq ($(FS),jffs2)
233MTD_ERASESIZE:=-128k
234endif
235$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
236 $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
237install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
238endif
239
240ifeq ($(FWRT_LINUX_2_4_BRCM_NETGEAR_WGT634U),y)
241ifeq ($(FS),jffs2)
242MTD_ERASESIZE:=-128k
243endif
244$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
245 dd if=$(BUILD_DIR)/loader.elf of=$@ bs=131072 conv=sync 2>/dev/null
246 cat $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx >> $@
247install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
248endif
249else
250install:
251 @echo "package autobuild successful"
252endif
Note: See TracBrowser for help on using the repository browser.