source: freewrt/target/image/brcm/Makefile@ 621d5d2

freewrt_2_0
Last change on this file since 621d5d2 was 621d5d2, checked in by Waldemar Brodkorb <wbx@…>, 4 months ago

squashfs: update to 4.7, we get a root shell now :)

  • Property mode set to 100644
File size: 9.2 KB
RevLine 
[db5651c]1# This file is part of the FreeWRT project. FreeWRT is copyrighted
2# material, please see the LICENCE file in the top-level directory
3
[475ad56]4include $(TOPDIR)/rules.mk
5
6KDIR:=$(BUILD_DIR)/linux-$(KERNEL)-$(BOARD)
7
[db5651c]8# compile and install loader
[475ad56]9lzma-loader-clean:
10 $(MAKE) -C lzma-loader clean
11
12lzma-loader-prepare:
13 $(MAKE) -C lzma-loader prepare
14
15lzma-loader-compile: lzma-loader-prepare
16 $(MAKE) -C lzma-loader compile
17
18$(KDIR)/vmlinux.lzma: $(KDIR)/vmlinux
19 cat $^ | $(STAGING_DIR)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $@ || (rm -f $@ && false)
[9116eba]20
21install-kernel: $(KDIR)/vmlinux.lzma
[34ca3ff]22 mkdir -p $(BIN_DIR)/kernel
23 cp $^ $(BIN_DIR)/kernel/kernel-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS)
[475ad56]24
[db5651c]25install-prepare:
26 find $(KDIR)/root -type f ! -perm -0100 | xargs chmod 0644
27 find $(KDIR)/root -type f -perm -0100 | xargs chmod 0755
28 find $(KDIR)/root -type d | xargs chmod 0755
29 chmod 4755 $(KDIR)/root/bin/busybox
30 mkdir -p $(KDIR)/root/tmp
[3218b50]31 chmod 1777 $(KDIR)/root/tmp
[db5651c]32
33JFFS2_OPTS:= --little-endian --pad --squash-uid
[621d5d2]34SQUASHFS_OPTS:= -nopad -noappend -root-owned
[475ad56]35
[db5651c]36ifeq ($(FWRT_TARGET_ROOTFS_JFFS2),y)
37$(KDIR)/root.jffs2-64k:
38 rm -f $(KDIR)/root.jffs2-64k
39 $(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2_OPTS) -e 0x10000 \
40 -o $(KDIR)/root.jffs2-64k -d $(KDIR)/root $(MAKE_TRACE)
41$(KDIR)/root.jffs2-128k:
42 rm -f $(KDIR)/root.jffs2-128k
43 $(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2_OPTS) -e 0x20000 \
44 -o $(KDIR)/root.jffs2-128k -d $(KDIR)/root $(MAKE_TRACE)
45endif
46
47ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_OVERLAY),y)
[5ae545c]48$(KDIR)/root.squashfs-overlay:
49 rm -f $(KDIR)/root.squashfs-overlay
[621d5d2]50 $(STAGING_DIR)/bin/mksquashfs $(KDIR)/root \
[5ae545c]51 $(KDIR)/root.squashfs-overlay $(SQUASHFS_OPTS) $(MAKE_TRACE)
52endif
53
[becd437]54$(KDIR)/loader.tmp.gz: lzma-loader-compile
[475ad56]55 $(CP) $(BUILD_DIR)/loader.gz $@
56 echo -ne "\\x00" >> $@
[9116eba]57
58install-loader: $(KDIR)/loader.tmp.gz
[34ca3ff]59 mkdir -p $(BIN_DIR)/boot
60 cp $^ $(BIN_DIR)/boot/bootloader-$(BOARD)-$(KERNEL).gz
61 cp $(BUILD_DIR)/loader.elf $(BIN_DIR)/boot/bootloader-$(BOARD)-$(KERNEL).elf
[475ad56]62
[5ae545c]63ifeq ($(FS),squashfs-overlay)
64$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS) $(KDIR)/vmlinux.lzma
[becd437]65 $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a 1024 $(KDIR)/root.$(FS) $(MAKE_TRACE)
[5ae545c]66endif
67
[db5651c]68ifeq ($(FS),jffs2)
[a3f04e0]69$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)-64k.trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)-64k $(KDIR)/vmlinux.lzma
[db5651c]70 $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a 0x10000 $(KDIR)/root.$(FS)-64k $(MAKE_TRACE)
[475ad56]71
[a3f04e0]72$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)-128k.trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)-128k $(KDIR)/vmlinux.lzma
[db5651c]73 $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a 0x20000 $(KDIR)/root.$(FS)-128k $(MAKE_TRACE)
74endif
[475ad56]75
[8da4add6]76# do nothing in autobuild mode
77ifneq ($(FWRT_ALL_PACKAGE_SELECTION),y)
[1b2d56f]78ifeq ($(FWRT_LINUX_BRCM_ASUS_WL500G),y)
[db5651c]79ifeq ($(FS),jffs2)
80MTD_ERASESIZE:=-64k
[a70d00a]81ALIGN:=0x10000
82else
83ALIGN:=1024
[db5651c]84endif
[a70d00a]85$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma
86 $(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)
87install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[92a4e90]88endif
[db5651c]89
[1b2d56f]90ifeq ($(FWRT_LINUX_BRCM_ASUS_WL500G_DELUXE),y)
[db5651c]91ifeq ($(FS),jffs2)
92MTD_ERASESIZE:=-64k
[a70d00a]93ALIGN:=0x10000
94else
95ALIGN:=1024
[db5651c]96endif
[a70d00a]97$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma
98 $(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)
99install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[92a4e90]100endif
[db5651c]101
[1b2d56f]102ifeq ($(FWRT_LINUX_BRCM_ASUS_WL500G_PREMIUM),y)
[db5651c]103ifeq ($(FS),jffs2)
104MTD_ERASESIZE:=-64k
[a70d00a]105ALIGN:=0x10000
106else
107ALIGN:=1024
[db5651c]108endif
[a70d00a]109$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma
110 $(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)
111install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[92a4e90]112endif
[db5651c]113
[1b2d56f]114ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54G_10),y)
[db5651c]115ifeq ($(FS),jffs2)
116MTD_ERASESIZE:=-64k
117endif
[8da4add6]118$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[475ad56]119 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
[8da4add6]120install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[475ad56]121endif
[db5651c]122
[1b2d56f]123ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54G_11),y)
[db5651c]124ifeq ($(FS),jffs2)
125MTD_ERASESIZE:=-64k
126endif
[8da4add6]127$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[92a4e90]128 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
[8da4add6]129install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[475ad56]130endif
[db5651c]131
[1b2d56f]132ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54G_20),y)
[db5651c]133ifeq ($(FS),jffs2)
134MTD_ERASESIZE:=-64k
135endif
[8da4add6]136$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[475ad56]137 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
[8da4add6]138install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[92a4e90]139endif
[db5651c]140
[1b2d56f]141ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54G_22),y)
[db5651c]142ifeq ($(FS),jffs2)
143MTD_ERASESIZE:=-64k
144endif
[8da4add6]145$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[92a4e90]146 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
[8da4add6]147install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[92a4e90]148endif
[db5651c]149
[1b2d56f]150ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54G_30),y)
[db5651c]151ifeq ($(FS),jffs2)
152MTD_ERASESIZE:=-64k
153endif
[8da4add6]154$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[92a4e90]155 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
[8da4add6]156install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[75db7c7]157endif
158
[1b2d56f]159ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54G_31),y)
[75db7c7]160ifeq ($(FS),jffs2)
161MTD_ERASESIZE:=-64k
162endif
[8da4add6]163$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[75db7c7]164 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
[8da4add6]165install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[75db7c7]166endif
167
[1b2d56f]168ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54G_4),y)
[75db7c7]169ifeq ($(FS),jffs2)
170MTD_ERASESIZE:=-64k
171endif
[8da4add6]172$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[75db7c7]173 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
[8da4add6]174install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[92a4e90]175endif
[db5651c]176
[1b2d56f]177ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54GL),y)
[db5651c]178ifeq ($(FS),jffs2)
179MTD_ERASESIZE:=-64k
180endif
[8da4add6]181$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[92a4e90]182 $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
[8da4add6]183install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[92a4e90]184endif
[1b2d56f]185ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54G3G),y)
[db5651c]186ifeq ($(FS),jffs2)
187MTD_ERASESIZE:=-64k
188endif
[8da4add6]189$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[6f95058]190 $(STAGING_DIR)/bin/addpattern -4 -p W54F -v v1.99.5 -i $< -o $@ -g
[8da4add6]191install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[b1e940df]192endif
[1b2d56f]193ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54GS_4),y)
[db5651c]194ifeq ($(FS),jffs2)
195MTD_ERASESIZE:=-64k
196endif
[8da4add6]197$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[475ad56]198 $(STAGING_DIR)/bin/addpattern -4 -p W54s -v v1.05.2 -i $< -o $@ -g
[8da4add6]199install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[92a4e90]200endif
[475ad56]201
[1b2d56f]202ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54GS_10),y)
[db5651c]203ifeq ($(FS),jffs2)
204MTD_ERASESIZE:=-128k
205endif
[8da4add6]206$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[475ad56]207 $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
[8da4add6]208install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[92a4e90]209endif
[db5651c]210
[1b2d56f]211ifeq ($(FWRT_LINUX_BRCM_LINKSYS_WRT54GS_11),y)
[db5651c]212ifeq ($(FS),jffs2)
213MTD_ERASESIZE:=-128k
214endif
[8da4add6]215$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[92a4e90]216 $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
[8da4add6]217install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[92a4e90]218endif
[db5651c]219
[1b2d56f]220ifeq ($(FWRT_LINUX_BRCM_NETGEAR_WGT634U),y)
[db5651c]221ifeq ($(FS),jffs2)
222MTD_ERASESIZE:=-128k
223endif
[5ae545c]224$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
[d82a87c]225 dd if=$(BUILD_DIR)/loader.elf of=$@ bs=131072 conv=sync 2>/dev/null
[a3f04e0]226 cat $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx >> $@
[5ae545c]227install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin
[475ad56]228endif
[4f82554]229else
[8da4add6]230install:
231 @echo "package autobuild successful"
232endif
Note: See TracBrowser for help on using the repository browser.