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

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

remove squashfs symlinks root filesystem, it is ugly and overlay works stable and fine. 1.0.3 will come without squashfs-symlinks filesystem support. it is removed in trunk already. I never suggest to use symlinks method and we should not support it anymore

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

  • Property mode set to 100644
File size: 9.5 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
62$(KDIR)/loader.tmp.gz: lzma-loader-compile
63 $(CP) $(BUILD_DIR)/loader.gz $@
64 echo -ne "\\x00" >> $@
65
66install-loader: $(KDIR)/loader.tmp.gz
67 mkdir -p $(BIN_DIR)/boot
68 cp $^ $(BIN_DIR)/boot/bootloader-$(BOARD)-$(KERNEL).gz
69 cp $(BUILD_DIR)/loader.elf $(BIN_DIR)/boot/bootloader-$(BOARD)-$(KERNEL).elf
70
71ifeq ($(FS),squashfs-overlay)
72$(STAGING_DIR)/$(FWRT_PREFIX)-$(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 -a 1024 $(KDIR)/root.$(FS) $(MAKE_TRACE)
74endif
75
76ifeq ($(FS),jffs2)
77$(STAGING_DIR)/$(FWRT_PREFIX)-$(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)/$(FWRT_PREFIX)-$(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
84# do nothing in autobuild mode
85ifneq ($(FWRT_ALL_PACKAGE_SELECTION),y)
86ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G),y)
87ifeq ($(FS),jffs2)
88MTD_ERASESIZE:=-64k
89ALIGN:=0x10000
90else
91ALIGN:=1024
92endif
93$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma
94 $(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)
95install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
96endif
97
98ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G_DELUXE),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 WL500gx -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_PREMIUM),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 WL500gp -v 1.9.7.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_LINKSYS_WRT54G_10),y)
123ifeq ($(FS),jffs2)
124MTD_ERASESIZE:=-64k
125endif
126$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
127 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
128install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
129endif
130
131ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_11),y)
132ifeq ($(FS),jffs2)
133MTD_ERASESIZE:=-64k
134endif
135$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
136 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
137install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
138endif
139
140ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_20),y)
141ifeq ($(FS),jffs2)
142MTD_ERASESIZE:=-64k
143endif
144$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
145 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
146install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
147endif
148
149ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_22),y)
150ifeq ($(FS),jffs2)
151MTD_ERASESIZE:=-64k
152endif
153$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
154 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
155install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
156endif
157
158ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_30),y)
159ifeq ($(FS),jffs2)
160MTD_ERASESIZE:=-64k
161endif
162$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
163 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
164install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
165endif
166
167ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_31),y)
168ifeq ($(FS),jffs2)
169MTD_ERASESIZE:=-64k
170endif
171$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
172 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
173install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
174endif
175
176ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_4),y)
177ifeq ($(FS),jffs2)
178MTD_ERASESIZE:=-64k
179endif
180$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
181 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
182install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
183endif
184
185ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GL),y)
186ifeq ($(FS),jffs2)
187MTD_ERASESIZE:=-64k
188endif
189$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
190 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
191install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
192endif
193ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G3G),y)
194ifeq ($(FS),jffs2)
195MTD_ERASESIZE:=-64k
196endif
197$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
198 $(STAGING_DIR)/bin/addpattern -4 -p W54F -v v1.99.5 -i $< -o $@ -g
199install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
200endif
201ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_4),y)
202ifeq ($(FS),jffs2)
203MTD_ERASESIZE:=-64k
204endif
205$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
206 $(STAGING_DIR)/bin/addpattern -4 -p W54s -v v1.05.2 -i $< -o $@ -g
207install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
208endif
209
210ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_10),y)
211ifeq ($(FS),jffs2)
212MTD_ERASESIZE:=-128k
213endif
214$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
215 $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
216install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
217endif
218
219ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_11),y)
220ifeq ($(FS),jffs2)
221MTD_ERASESIZE:=-128k
222endif
223$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
224 $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
225install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
226endif
227
228ifeq ($(FWRT_LINUX_2_4_BRCM_NETGEAR_WGT634U),y)
229ifeq ($(FS),jffs2)
230MTD_ERASESIZE:=-128k
231endif
232$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
233 dd if=$(BUILD_DIR)/loader.elf of=$@ bs=131072 conv=sync 2>/dev/null
234 cat $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx >> $@
235install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
236endif
237else
238install:
239 @echo "package autobuild successful"
240endif
Note: See TracBrowser for help on using the repository browser.