1 DTS_DIR
:= $(DTS_DIR
)/mediatek
4 # For UBI we want only one extra block
6 echo
-ne
'\xde\xad\xc0\xde' > $(KDIR
)/ubi_mark
10 cat
$(STAGING_DIR_IMAGE
)/mt7986-
$1-bl2.img
>> $@
13 define Build
/bl31-uboot
14 cat
$(STAGING_DIR_IMAGE
)/mt7986_
$1-u-boot.fip
>> $@
17 define Build
/mt7986-gpt
18 cp
$@
$@.tmp
2>/dev
/null || true
19 ptgen
-g
-o
$@.tmp
-a
1 -l
1024 \
20 $(if
$(findstring sdmmc
,$1), \
22 -t
0x83 -N bl2
-r
-p
4079k@
17k \
24 -t
0x83 -N ubootenv
-r
-p
512k@
4M \
25 -t
0x83 -N factory
-r
-p
2M@
4608k \
26 -t
0xef -N fip
-r
-p
4M@
6656k \
27 -N recovery
-r
-p
32M@
12M \
28 $(if
$(findstring sdmmc
,$1), \
29 -N
install -r
-p
20M@
44M \
30 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
64M \
32 $(if
$(findstring emmc
,$1), \
33 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
64M \
40 '{ $(if $(IMAGE_METADATA),$(IMAGE_METADATA)$(comma)) \
41 "metadata_version": "1.1", \
42 "compat_version": "$(call json_quote,$(compat_version))", \
43 $(if $(DEVICE_COMPAT_MESSAGE),"compat_message": "$(call json_quote,$(DEVICE_COMPAT_MESSAGE))"$(comma)) \
44 $(if $(filter-out 1.0,$(compat_version)),"new_supported_devices": \
45 [$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma) \
46 "supported_devices": ["$(call json_quote,$(legacy_supported_message))"]$(comma)) \
47 $(if $(filter 1.0,$(compat_version)),"supported_devices":[$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma)) \
49 "release": "$(call json_quote,$(VERSION_NUMBER))", \
50 "date": "$(shell TZ='Asia
/Chongqing
' date '+%Y
%m
%d
%H
%M
%S
')", \
51 "dist": "$(call json_quote,$(VERSION_DIST))", \
52 "version": "$(call json_quote,$(VERSION_NUMBER))", \
53 "revision": "$(call json_quote,$(REVISION))", \
54 "target": "$(call json_quote,$(TARGETID))", \
55 "board": "$(call json_quote,$(if $(BOARD_NAME),$(BOARD_NAME),$(DEVICE_NAME)))" \
57 "upgrade_control":"$(shell python3 $(TOPDIR)/make_gl_metadata.py)", \
58 "release_note":"$(shell sed ':a
;N
;s
/\n/\\n
/g
;s
/\r/\\r
/g
;ta
' $(TOPDIR)/gl_release_note)" \
61 define Build
/append-gl-metadata
62 $(if
$(SUPPORTED_DEVICES
),-echo
$(call metadata_gl_json
,$(SUPPORTED_DEVICES
)) | fwtool
-I
- $@
)
63 [ ! -s
"$(BUILD_KEY)" -o
! -s
"$@" ] ||
{ \
64 usign
-S
-m
"$@" -s
"$(BUILD_KEY)" -x
"$@.sig" ;\
65 fwtool
-S
"$@.sig" "$@" ;\
69 define Device
/asus_tuf-ax4200
71 DEVICE_MODEL
:= TUF-AX4200
72 DEVICE_DTS
:= mt7986a-asus-tuf-ax4200
73 DEVICE_DTS_DIR
:= ..
/dts
74 DEVICE_DTS_LOADADDR
:= 0x47000000
75 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
76 IMAGES
:= sysupgrade.bin
77 KERNEL
:= kernel-bin | lzma | \
78 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
79 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
80 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
81 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
83 TARGET_DEVICES
+= asus_tuf-ax4200
85 define Device
/bananapi_bpi-r3
86 DEVICE_VENDOR
:= Bananapi
87 DEVICE_MODEL
:= BPi-R3
88 DEVICE_DTS
:= mt7986a-bananapi-bpi-r3
89 DEVICE_DTS_CONFIG
:= config-mt7986a-bananapi-bpi-r3
90 DEVICE_DTS_OVERLAY
:= mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-emmc-nor mt7986a-bananapi-bpi-r3-emmc-snand mt7986a-bananapi-bpi-r3-snand
91 DEVICE_DTS_DIR
:= ..
/dts
92 DEVICE_PACKAGES
:= kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
93 IMAGES
:= sysupgrade.itb
94 KERNEL_LOADADDR
:= 0x44000000
95 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
97 emmc-preloader.bin emmc-bl31-uboot.fip \
98 nor-preloader.bin nor-bl31-uboot.fip \
100 snand-preloader.bin snand-bl31-uboot.fip
101 ARTIFACT
/emmc-preloader.bin
:= bl2 emmc-ddr4
102 ARTIFACT
/emmc-bl31-uboot.fip
:= bl31-uboot bananapi_bpi-r3-emmc
103 ARTIFACT
/nor-preloader.bin
:= bl2 nor-ddr4
104 ARTIFACT
/nor-bl31-uboot.fip
:= bl31-uboot bananapi_bpi-r3-nor
105 ARTIFACT
/snand-preloader.bin
:= bl2 spim-nand-ddr4
106 ARTIFACT
/snand-bl31-uboot.fip
:= bl31-uboot bananapi_bpi-r3-snand
107 ARTIFACT
/sdcard.img.gz
:= mt7986-gpt sdmmc |\
108 pad-to
17k | bl2 sdmmc-ddr4 |\
109 pad-to
6656k | bl31-uboot bananapi_bpi-r3-sdmmc |\
110 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
111 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
113 pad-to
44M | bl2 spim-nand-ddr4 |\
114 pad-to
45M | bl31-uboot bananapi_bpi-r3-snand |\
115 pad-to
49M | bl2 nor-ddr4 |\
116 pad-to
50M | bl31-uboot bananapi_bpi-r3-nor |\
117 pad-to
51M | bl2 emmc-ddr4 |\
118 pad-to
52M | bl31-uboot bananapi_bpi-r3-emmc |\
119 pad-to
56M | mt7986-gpt emmc |\
120 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
121 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size | gzip \
123 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
124 KERNEL
:= kernel-bin | gzip
125 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
126 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
127 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
128 DTC_FLAGS
+= -@
--space
32768
130 TARGET_DEVICES
+= bananapi_bpi-r3
132 define Device
/cudy_wr3000-v1
133 DEVICE_VENDOR
:= Cudy
134 DEVICE_MODEL
:= WR3000
136 DEVICE_DTS
:= mt7981b-cudy-wr3000-v1
137 DEVICE_DTS_DIR
:= ..
/dts
138 DEVICE_DTS_LOADADDR
:= 0x47000000
139 IMAGES
:= sysupgrade.bin
141 SUPPORTED_DEVICES
+= R31
142 KERNEL
:= kernel-bin | lzma | \
143 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
144 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
145 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
146 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
147 DEVICE_PACKAGES
:= kmod-mt7981-firmware
149 TARGET_DEVICES
+= cudy_wr3000-v1
151 define Device
/glinet_gl-mt3000
152 DEVICE_VENDOR
:= GL.iNet
153 DEVICE_MODEL
:= GL-MT3000
154 DEVICE_DTS
:= mt7981b-glinet-gl-mt3000
155 DEVICE_DTS_DIR
:= ..
/dts
156 SUPPORTED_DEVICES
+= glinet
,mt3000-snand
157 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
161 IMAGE_SIZE
:= 246272k
163 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
165 TARGET_DEVICES
+= glinet_gl-mt3000
167 define Device
/mediatek_mt7986a-rfb-nand
168 DEVICE_VENDOR
:= MediaTek
169 DEVICE_MODEL
:= MT7986 rfba AP
(NAND
)
170 DEVICE_DTS
:= mt7986a-rfb-spim-nand
171 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
172 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
173 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
179 IMAGES
+= factory.bin
180 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
181 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
182 KERNEL
= kernel-bin | lzma | \
183 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
184 KERNEL_INITRAMFS
= kernel-bin | lzma | \
185 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
186 DTC_FLAGS
+= -@
--space
32768
188 TARGET_DEVICES
+= mediatek_mt7986a-rfb-nand
190 define Device
/mediatek_mt7986b-rfb
191 DEVICE_VENDOR
:= MediaTek
192 DEVICE_MODEL
:= MTK7986 rfbb AP
193 DEVICE_DTS
:= mt7986b-rfb
194 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
195 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
196 SUPPORTED_DEVICES
:= mediatek
,mt7986b-rfb
202 IMAGES
+= factory.bin
203 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
204 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
206 TARGET_DEVICES
+= mediatek_mt7986b-rfb
208 define Device
/tplink_tl-xdr-common
209 DEVICE_VENDOR
:= TP-Link
210 DEVICE_DTS_DIR
:= ..
/dts
216 IMAGES
:= sysupgrade.itb
217 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
218 KERNEL
:= kernel-bin | gzip
219 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
220 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
221 IMAGE
/sysupgrade.itb
:= append-kernel | \
222 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
223 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
224 ARTIFACTS
:= preloader.bin bl31-uboot.fip
225 ARTIFACT
/preloader.bin
:= bl2 spim-nand-ddr3
228 define Device
/tplink_tl-xdr4288
229 DEVICE_MODEL
:= TL-XDR4288
230 DEVICE_DTS
:= mt7986a-tplink-tl-xdr4288
231 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot tplink_tl-xdr4288
232 $(call Device
/tplink_tl-xdr-common
)
234 TARGET_DEVICES
+= tplink_tl-xdr4288
236 define Device
/tplink_tl-xdr6086
237 DEVICE_MODEL
:= TL-XDR6086
238 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6086
239 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot tplink_tl-xdr6086
240 $(call Device
/tplink_tl-xdr-common
)
242 TARGET_DEVICES
+= tplink_tl-xdr6086
244 define Device
/tplink_tl-xdr6088
245 DEVICE_MODEL
:= TL-XDR6088
246 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6088
247 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot tplink_tl-xdr6088
248 $(call Device
/tplink_tl-xdr-common
)
250 TARGET_DEVICES
+= tplink_tl-xdr6088
252 define Device
/xiaomi_redmi-router-ax6000-stock
253 DEVICE_VENDOR
:= Xiaomi
254 DEVICE_MODEL
:= Redmi Router AX6000
(stock layout
)
255 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-stock
256 DEVICE_DTS_DIR
:= ..
/dts
257 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
261 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
262 ARTIFACTS
:= initramfs-factory.ubi
263 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
265 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
267 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-stock
269 define Device
/xiaomi_redmi-router-ax6000-ubootmod
270 DEVICE_VENDOR
:= Xiaomi
271 DEVICE_MODEL
:= Redmi Router AX6000
(OpenWrt U-Boot layout
)
272 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-ubootmod
273 DEVICE_DTS_DIR
:= ..
/dts
274 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
275 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
276 IMAGES
:= sysupgrade.itb
282 KERNEL
:= kernel-bin | gzip
283 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
284 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
285 IMAGE
/sysupgrade.itb
:= append-kernel | \
286 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
287 ARTIFACTS
:= preloader.bin bl31-uboot.fip
288 ARTIFACT
/preloader.bin
:= bl2 spim-nand-ddr4
289 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot xiaomi_redmi-router-ax6000
290 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
291 ARTIFACTS
+= initramfs-factory.ubi
292 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
295 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-ubootmod