source: freewrt/target/image/brcm/Makefile@ 1b2d56f

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

linux: update to 6.12, cleanup

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