1 # SPDX-License-Identifier: GPL-2.0-only
3 include $(TOPDIR
)/rules.mk
4 include $(INCLUDE_DIR
)/image.mk
6 DEVICE_VARS
+= ASUS_PRODUCTID ASUS_BUILD_NO ASUS_FW_REV ASUS_EXT_NO
7 DEVICE_VARS
+= NETGEAR_BOARD_ID NETGEAR_REGION
11 cp bootfs
*.its
* $(KDIR
)/
12 sed
-i
"s=\$$$${images_dir}=$(STAGING_DIR_IMAGE)=" $(KDIR
)/bootfs
*.its
*
13 sed
-i
"s=\$$$${dts_dir}=$(DTS_DIR)=" $(KDIR
)/bootfs
*.its
*
17 cat
$@ |
$(STAGING_DIR_HOST
)/bin
/lzma e
-eos
-si
-so
> $@.tmp
19 sed
-i
"s=\$${kernel}=$@=" $(KDIR
)/bootfs
*.its
*
20 PATH
=$(LINUX_DIR
)/scripts
/dtc
:$(PATH
) mkimage
-f
$(KDIR
)/bootfs-bcm4908.its
$(KDIR
)/bootfs-bcm4908.itb
21 PATH
=$(LINUX_DIR
)/scripts
/dtc
:$(PATH
) mkimage
-f
$(KDIR
)/bootfs-bcm4912.its
$(KDIR
)/bootfs-bcm4912.itb
24 define Build
/bcm4908asus
25 $(STAGING_DIR_HOST
)/bin
/bcm4908asus create
-i
$@ \
26 -p
$(ASUS_PRODUCTID
) -b
$(ASUS_BUILD_NO
) -f
$(ASUS_FW_REV
) \
30 define Build
/bcm4908img
33 cp
-r
$(DEVICE_NAME
)/* $@
-bootfs
/
34 touch
$@
-bootfs
/1-openwrt
35 cp
$(DTS_DIR
)/$(firstword $(DEVICE_DTS
)).dtb
$@
-bootfs
/94908.dtb
36 cp
$(KDIR
)/bcm63xx-cfe
/$(subst _
,$(comma
),$(DEVICE_NAME
))/cferam
.000 $@
-bootfs
/
37 cp
$(IMAGE_KERNEL
) $@
-bootfs
/vmlinux.lz
39 $(STAGING_DIR_HOST
)/bin
/mkfs.jffs2
--pad
=0x800000 --little-endian
--squash-uids \
40 -v
-e
128KiB
-o
$@
-bootfs.jffs2
-d
$@
-bootfs
-m none
-n
41 $(STAGING_DIR_HOST
)/bin
/bcm4908img create
$@.new
-f
$@
-bootfs.jffs2 \
46 define Build
/bcm4908kernel
47 $(STAGING_DIR_HOST
)/bin
/bcm4908kernel
-i
$@
-o
$@.new
51 define Build
/bcm4908lzma
52 $(STAGING_DIR_HOST
)/bin
/lzma e
-lc1
-lp2
-pb2
-d22
$@
$@.new
58 cp pkgtb-
$(SOC
).its
$@.its
59 sed
-i
"s=\$${bootfs}=$(KDIR)/bootfs-$(SOC).itb=" $@.its
60 sed
-i
"s=\$${rootfs}=$@.rootfs=" $@.its
61 PATH
=$(LINUX_DIR
)/scripts
/dtc
:$(PATH
) mkimage
-f
$@.its
$@
65 KERNEL
:= kernel-bin | bcm4908lzma | bcm4908kernel
66 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
67 KERNEL_INITRAMFS_SUFFIX
:= .bin
68 KERNEL_INITRAMFS
:= kernel-bin | bcm4908lzma | bcm4908kernel
69 FILESYSTEMS
:= squashfs
71 DEVICE_IMG_NAME
= $$(DEVICE_IMG_PREFIX
)-$$(1).
$$(2)
74 IMAGE
/bin
:= append-ubi | bcm4908img
77 define Device
/asus_gt-ac5300
79 DEVICE_MODEL
:= GT-AC5300
80 DEVICE_DTS
:= broadcom
/bcm4908
/bcm4908-asus-gt-ac5300
82 IMAGE
/bin
:= append-ubi | bcm4908img | bcm4908asus
83 ASUS_PRODUCTID
:= GT-AC5300
85 ASUS_FW_REV
:= 3.0.0.4
88 TARGET_DEVICES
+= asus_gt-ac5300
90 define Device
/asus_gt-ax6000
92 DEVICE_MODEL
:= GT-AX6000
93 DEVICE_DTS
:= broadcom
/bcmbca
/bcm4912-asus-gt-ax6000
95 IMAGE
/pkgtb
:= append-rootfs | pkgtb
98 # TARGET_DEVICES += asus_gt-ax6000
100 define Device
/netgear_r8000p
101 DEVICE_VENDOR
:= Netgear
102 DEVICE_MODEL
:= R8000P
103 DEVICE_DTS
:= broadcom
/bcm4908
/bcm4906-netgear-r8000p
105 IMAGE
/chk
:= append-ubi | bcm4908img | netgear-chk
106 NETGEAR_BOARD_ID
:= U12H359T00_NETGEAR
109 TARGET_DEVICES
+= netgear_r8000p
111 define Device
/tplink_archer-c2300-v1
112 DEVICE_VENDOR
:= TP-Link
113 DEVICE_MODEL
:= Archer C2300
115 DEVICE_DTS
:= broadcom
/bcm4908
/bcm4906-tplink-archer-c2300-v1
117 IMAGE
/bin
:= append-ubi | bcm4908img
120 TARGET_DEVICES
+= tplink_archer-c2300-v1
122 define Device
/netgear
123 DEVICE_VENDOR
:= NETGEAR
124 KERNEL
:= kernel-bin | bootfs
126 IMAGE
/chk
:= append-rootfs | pkgtb | netgear-chk
130 define Device
/netgear_raxe500
131 DEVICE_MODEL
:= RAXE500
134 NETGEAR_BOARD_ID
:= U12H449T00_NETGEAR
136 # TARGET_DEVICES += netgear_raxe500
138 $(eval
$(call BuildImage
))