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

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

remove the kernel package for now, it was empty anyway. add kernel and bootloader to $(BIN_DIR)/kernel, needed for ib script and web image builder, remove some empty variables

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