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
9 define Build
/mt7981-bl2
10 cat
$(STAGING_DIR_IMAGE
)/mt7981-
$1-bl2.img
>> $@
13 define Build
/mt7981-bl31-uboot
14 cat
$(STAGING_DIR_IMAGE
)/mt7981_
$1-u-boot.fip
>> $@
17 define Build
/mt7986-bl2
18 cat
$(STAGING_DIR_IMAGE
)/mt7986-
$1-bl2.img
>> $@
21 define Build
/mt7986-bl31-uboot
22 cat
$(STAGING_DIR_IMAGE
)/mt7986_
$1-u-boot.fip
>> $@
25 define Build
/mt7988-bl2
26 cat
$(STAGING_DIR_IMAGE
)/mt7988-
$1-bl2.img
>> $@
29 define Build
/mt7988-bl31-uboot
30 cat
$(STAGING_DIR_IMAGE
)/mt7988_
$1-u-boot.fip
>> $@
33 define Build
/mt798x-gpt
34 cp
$@
$@.tmp
2>/dev
/null || true
35 ptgen
-g
-o
$@.tmp
-a
1 -l
1024 \
36 $(if
$(findstring sdmmc
,$1), \
38 -t
0x83 -N bl2
-r
-p
4079k@
17k \
40 -t
0x83 -N ubootenv
-r
-p
512k@
4M \
41 -t
0x83 -N factory
-r
-p
2M@
4608k \
42 -t
0xef -N fip
-r
-p
4M@
6656k \
43 -N recovery
-r
-p
32M@
12M \
44 $(if
$(findstring sdmmc
,$1), \
45 -N
install -r
-p
20M@
44M \
46 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
64M \
48 $(if
$(findstring emmc
,$1), \
49 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
64M \
56 '{ $(if $(IMAGE_METADATA),$(IMAGE_METADATA)$(comma)) \
57 "metadata_version": "1.1", \
58 "compat_version": "$(call json_quote,$(compat_version))", \
59 $(if $(DEVICE_COMPAT_MESSAGE),"compat_message": "$(call json_quote,$(DEVICE_COMPAT_MESSAGE))"$(comma)) \
60 $(if $(filter-out 1.0,$(compat_version)),"new_supported_devices": \
61 [$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma) \
62 "supported_devices": ["$(call json_quote,$(legacy_supported_message))"]$(comma)) \
63 $(if $(filter 1.0,$(compat_version)),"supported_devices":[$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma)) \
65 "release": "$(call json_quote,$(VERSION_NUMBER))", \
66 "date": "$(shell TZ='Asia
/Chongqing
' date '+%Y
%m
%d
%H
%M
%S
')", \
67 "dist": "$(call json_quote,$(VERSION_DIST))", \
68 "version": "$(call json_quote,$(VERSION_NUMBER))", \
69 "revision": "$(call json_quote,$(REVISION))", \
70 "target": "$(call json_quote,$(TARGETID))", \
71 "board": "$(call json_quote,$(if $(BOARD_NAME),$(BOARD_NAME),$(DEVICE_NAME)))" \
75 define Build
/append-gl-metadata
76 $(if
$(SUPPORTED_DEVICES
),-echo
$(call metadata_gl_json
,$(SUPPORTED_DEVICES
)) | fwtool
-I
- $@
)
77 sha256sum
"$@" | cut
-d
" " -f1
> "$@.sha256sum"
78 [ ! -s
"$(BUILD_KEY)" -o
! -s
"$(BUILD_KEY).ucert" -o
! -s
"$@" ] ||
{ \
79 cp
"$(BUILD_KEY).ucert" "$@.ucert" ;\
80 usign
-S
-m
"$@" -s
"$(BUILD_KEY)" -x
"$@.sig" ;\
81 ucert
-A
-c
"$@.ucert" -x
"$@.sig" ;\
82 fwtool
-S
"$@.ucert" "$@" ;\
86 define Build
/zyxel-nwa-fit-filogic
87 $(TOPDIR
)/scripts
/mkits-zyxel-fit-filogic.sh \
88 $@.its
$@
"80 e1 ff ff ff ff ff ff ff ff"
89 PATH
=$(LINUX_DIR
)/scripts
/dtc
:$(PATH
) mkimage
-f
$@.its
$@.new
93 define Build
/cetron-header
94 $(eval magic
=$(word 1,$(1)))
95 $(eval model
=$(word 2,$(1)))
97 dd if
=/dev
/zero bs
=856 count
=1 2>/dev
/null
; \
98 printf
"$(model)," | dd bs
=128 count
=1 conv
=sync
2>/dev
/null
; \
99 md5sum
$@ | cut
-f1
-d
" " | dd bs
=32 count
=1 2>/dev
/null
; \
100 printf
"$(magic)" | dd bs
=4 count
=1 conv
=sync
2>/dev
/null
; \
103 fw_crc
=$$(gzip
-c
$@.tmp | tail
-c
8 | od
-An
-N4
-tx4
--endian little | tr
-d
' \n'); \
104 printf
"$$(echo $$fw_crc | sed 's/../\\x&/g')" | cat
- $@.tmp
> $@
108 define Device
/acelink_ew-7886cax
109 DEVICE_VENDOR
:= Acelink
110 DEVICE_MODEL
:= EW-7886CAX
111 DEVICE_DTS
:= mt7986a-acelink-ew-7886cax
112 DEVICE_DTS_DIR
:= ..
/dts
113 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
119 IMAGES
+= factory.bin
120 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
121 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
123 TARGET_DEVICES
+= acelink_ew-7886cax
125 define Device
/acer_predator-w6
126 DEVICE_VENDOR
:= Acer
127 DEVICE_MODEL
:= Predator W6
128 DEVICE_DTS
:= mt7986a-acer-predator-w6
129 DEVICE_DTS_DIR
:= ..
/dts
130 DEVICE_DTS_LOADADDR
:= 0x47000000
131 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware kmod-mt7916-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
132 IMAGES
:= sysupgrade.bin
133 KERNEL
:= kernel-bin | lzma | fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
134 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
135 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
136 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
138 TARGET_DEVICES
+= acer_predator-w6
140 define Device
/adtran_smartrg
141 DEVICE_VENDOR
:= Adtran
142 DEVICE_DTS_DIR
:= ..
/dts
143 DEVICE_PACKAGES
:= e2fsprogs f2fsck mkf2fs kmod-hwmon-pwmfan \
144 kmod-mt7986-firmware mt7986-wo-firmware
145 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
148 define Device
/smartrg_sdg-8612
149 $(call Device
/adtran_smartrg
)
150 DEVICE_MODEL
:= SDG-8612
151 DEVICE_DTS
:= mt7986a-smartrg-SDG-8612
153 TARGET_DEVICES
+= smartrg_sdg-8612
155 define Device
/smartrg_sdg-8614
156 $(call Device
/adtran_smartrg
)
157 DEVICE_MODEL
:= SDG-8614
158 DEVICE_DTS
:= mt7986a-smartrg-SDG-8614
160 TARGET_DEVICES
+= smartrg_sdg-8614
162 define Device
/smartrg_sdg-8622
163 $(call Device
/adtran_smartrg
)
164 DEVICE_MODEL
:= SDG-8622
165 DEVICE_DTS
:= mt7986a-smartrg-SDG-8622
166 DEVICE_PACKAGES
+= kmod-mt7915-firmware
168 TARGET_DEVICES
+= smartrg_sdg-8622
170 define Device
/smartrg_sdg-8632
171 $(call Device
/adtran_smartrg
)
172 DEVICE_MODEL
:= SDG-8632
173 DEVICE_DTS
:= mt7986a-smartrg-SDG-8632
174 DEVICE_PACKAGES
+= kmod-mt7915-firmware
176 TARGET_DEVICES
+= smartrg_sdg-8632
178 define Device
/asus_rt-ax59u
179 DEVICE_VENDOR
:= ASUS
180 DEVICE_MODEL
:= RT-AX59U
181 DEVICE_DTS
:= mt7986a-asus-rt-ax59u
182 DEVICE_DTS_DIR
:= ..
/dts
183 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
184 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
186 TARGET_DEVICES
+= asus_rt-ax59u
188 define Device
/asus_tuf-ax4200
189 DEVICE_VENDOR
:= ASUS
190 DEVICE_MODEL
:= TUF-AX4200
191 DEVICE_DTS
:= mt7986a-asus-tuf-ax4200
192 DEVICE_DTS_DIR
:= ..
/dts
193 DEVICE_DTS_LOADADDR
:= 0x47000000
194 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
195 IMAGES
:= sysupgrade.bin
196 KERNEL
:= kernel-bin | lzma | \
197 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
198 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
199 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
200 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
202 TARGET_DEVICES
+= asus_tuf-ax4200
204 define Device
/asus_tuf-ax6000
205 DEVICE_VENDOR
:= ASUS
206 DEVICE_MODEL
:= TUF-AX6000
207 DEVICE_DTS
:= mt7986a-asus-tuf-ax6000
208 DEVICE_DTS_DIR
:= ..
/dts
209 DEVICE_DTS_LOADADDR
:= 0x47000000
210 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
211 IMAGES
:= sysupgrade.bin
212 KERNEL
:= kernel-bin | lzma | \
213 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
214 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
215 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
216 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
218 TARGET_DEVICES
+= asus_tuf-ax6000
220 define Device
/bananapi_bpi-r3
221 DEVICE_VENDOR
:= Bananapi
222 DEVICE_MODEL
:= BPi-R3
223 DEVICE_DTS
:= mt7986a-bananapi-bpi-r3
224 DEVICE_DTS_CONFIG
:= config-mt7986a-bananapi-bpi-r3
225 DEVICE_DTS_OVERLAY
:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand \
226 mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd \
227 mt7986a-bananapi-bpi-r3-respeaker-2mics
228 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
229 DEVICE_DTS_LOADADDR
:= 0x43f00000
230 DEVICE_PACKAGES
:= fitblk kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 \
231 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
232 IMAGES
:= sysupgrade.itb
233 KERNEL_LOADADDR
:= 0x44000000
234 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
236 emmc-preloader.bin emmc-bl31-uboot.fip \
237 nor-preloader.bin nor-bl31-uboot.fip \
239 snand-preloader.bin snand-bl31-uboot.fip
240 ARTIFACT
/emmc-preloader.bin
:= mt7986-bl2 emmc-ddr4
241 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-emmc
242 ARTIFACT
/nor-preloader.bin
:= mt7986-bl2 nor-ddr4
243 ARTIFACT
/nor-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-nor
244 ARTIFACT
/snand-preloader.bin
:= mt7986-bl2 spim-nand-ubi-ddr4
245 ARTIFACT
/snand-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-snand
246 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
247 pad-to
17k | mt7986-bl2 sdmmc-ddr4 |\
248 pad-to
6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
249 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
250 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
252 pad-to
44M | mt7986-bl2 spim-nand-ubi-ddr4 |\
253 pad-to
45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
254 pad-to
49M | mt7986-bl2 nor-ddr4 |\
255 pad-to
50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
256 pad-to
51M | mt7986-bl2 emmc-ddr4 |\
257 pad-to
52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
258 pad-to
56M | mt798x-gpt emmc |\
259 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
260 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
264 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
266 KERNEL
:= kernel-bin | gzip
267 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
268 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
269 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
270 DEVICE_DTC_FLAGS
:= --pad
4096
271 DEVICE_COMPAT_VERSION
:= 1.2
272 DEVICE_COMPAT_MESSAGE
:= SPI-NAND flash layout changes require bootloader update
274 TARGET_DEVICES
+= bananapi_bpi-r3
276 define Device
/bananapi_bpi-r3-mini
277 DEVICE_VENDOR
:= Bananapi
278 DEVICE_MODEL
:= BPi-R3 Mini
279 DEVICE_DTS
:= mt7986a-bananapi-bpi-r3-mini
280 DEVICE_DTS_CONFIG
:= config-mt7986a-bananapi-bpi-r3-mini
281 DEVICE_DTS_DIR
:= ..
/dts
282 DEVICE_DTS_LOADADDR
:= 0x43f00000
283 DEVICE_PACKAGES
:= fitblk kmod-hwmon-pwmfan kmod-mt7986-firmware kmod-usb3 \
284 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
285 KERNEL_LOADADDR
:= 0x44000000
286 KERNEL
:= kernel-bin | gzip
287 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
288 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
289 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
294 IMAGES
:= snand-factory.bin sysupgrade.itb
296 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
298 IMAGE
/snand-factory.bin
:= append-ubi fit
299 IMAGE
/sysupgrade.itb
:= append-kernel | \
300 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | \
301 pad-rootfs | append-metadata
303 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
304 snand-preloader.bin snand-bl31-uboot.fip
305 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
306 ARTIFACT
/emmc-preloader.bin
:= mt7986-bl2 emmc-ddr4
307 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-mini-emmc
308 ARTIFACT
/snand-preloader.bin
:= mt7986-bl2 spim-nand-ubi-ddr4
309 ARTIFACT
/snand-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-mini-snand
310 UBINIZE_PARTS
:= fip
=:$(STAGING_DIR_IMAGE
)/mt7986_bananapi_bpi-r3-mini-snand-u-boot.fip
311 ifneq ($(CONFIG_PACKAGE_airoha-en8811h-firmware
),)
312 UBINIZE_PARTS
+= en8811h-fw
=:$(STAGING_DIR_IMAGE
)/EthMD32.bin
315 TARGET_DEVICES
+= bananapi_bpi-r3-mini
317 define Device
/bananapi_bpi-r4
318 DEVICE_VENDOR
:= Bananapi
319 DEVICE_MODEL
:= BPi-R4
320 DEVICE_DTS
:= mt7988a-bananapi-bpi-r4
321 DEVICE_DTS_CONFIG
:= config-mt7988a-bananapi-bpi-r4
322 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
323 DEVICE_DTS_LOADADDR
:= 0x45f00000
324 DEVICE_DTS_OVERLAY
:= mt7988a-bananapi-bpi-r4-emmc mt7988a-bananapi-bpi-r4-rtc mt7988a-bananapi-bpi-r4-sd mt7988a-bananapi-bpi-r4-wifi-mt7996a
325 DEVICE_DTC_FLAGS
:= --pad
4096
326 DEVICE_PACKAGES
:= fitblk kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware \
327 kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs
328 IMAGES
:= sysupgrade.itb
329 KERNEL_LOADADDR
:= 0x46000000
330 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
332 emmc-preloader.bin emmc-bl31-uboot.fip \
334 snand-preloader.bin snand-bl31-uboot.fip
335 ARTIFACT
/emmc-preloader.bin
:= mt7988-bl2 emmc-comb
336 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7988-bl31-uboot bananapi_bpi-r4-emmc
337 ARTIFACT
/snand-preloader.bin
:= mt7988-bl2 spim-nand-ubi-comb
338 ARTIFACT
/snand-bl31-uboot.fip
:= mt7988-bl31-uboot bananapi_bpi-r4-snand
339 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
340 pad-to
17k | mt7988-bl2 sdmmc-comb |\
341 pad-to
6656k | mt7988-bl31-uboot bananapi_bpi-r4-sdmmc |\
342 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
343 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
345 pad-to
44M | mt7988-bl2 spim-nand-ubi-comb |\
346 pad-to
45M | mt7988-bl31-uboot bananapi_bpi-r4-snand |\
347 pad-to
51M | mt7988-bl2 emmc-comb |\
348 pad-to
52M | mt7988-bl31-uboot bananapi_bpi-r4-emmc |\
349 pad-to
56M | mt798x-gpt emmc |\
350 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
351 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
354 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
355 KERNEL
:= kernel-bin | gzip
356 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
357 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
358 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
360 TARGET_DEVICES
+= bananapi_bpi-r4
362 define Device
/cetron_ct3003
363 DEVICE_VENDOR
:= Cetron
364 DEVICE_MODEL
:= CT3003
365 DEVICE_DTS
:= mt7981b-cetron-ct3003
366 DEVICE_DTS_DIR
:= ..
/dts
367 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
368 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
373 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
374 IMAGES
+= factory.bin
375 IMAGE
/factory.bin
:= $$(IMAGE
/sysupgrade.bin
) | cetron-header rd30 CT3003
377 TARGET_DEVICES
+= cetron_ct3003
379 define Device
/cmcc_rax3000m
380 DEVICE_VENDOR
:= CMCC
381 DEVICE_MODEL
:= RAX3000M
382 DEVICE_DTS
:= mt7981b-cmcc-rax3000m
383 DEVICE_DTS_OVERLAY
:= mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
384 DEVICE_DTS_DIR
:= ..
/dts
385 DEVICE_DTC_FLAGS
:= --pad
4096
386 DEVICE_DTS_LOADADDR
:= 0x43f00000
387 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
388 e2fsprogs f2fsck mkf2fs
389 KERNEL_LOADADDR
:= 0x44000000
390 KERNEL
:= kernel-bin | gzip
391 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
392 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
393 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
396 IMAGES
:= sysupgrade.itb
397 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
398 IMAGE
/sysupgrade.itb
:= append-kernel | \
399 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | \
400 pad-rootfs | append-metadata
402 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
403 nand-preloader.bin nand-bl31-uboot.fip
404 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
405 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr4
406 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-emmc
407 ARTIFACT
/nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr4
408 ARTIFACT
/nand-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-nand
410 TARGET_DEVICES
+= cmcc_rax3000m
412 define Device
/comfast_cf-e393ax
413 DEVICE_VENDOR
:= Comfast
414 DEVICE_MODEL
:= CF-E393AX
415 DEVICE_DTS
:= mt7981a-comfast-cf-e393ax
416 DEVICE_DTS_DIR
:= ..
/dts
417 DEVICE_DTC_FLAGS
:= --pad
4096
418 DEVICE_DTS_LOADADDR
:= 0x43f00000
419 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
420 KERNEL_LOADADDR
:= 0x44000000
421 KERNEL
= kernel-bin | lzma | \
422 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
423 KERNEL_INITRAMFS
= kernel-bin | lzma | \
424 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
430 IMAGES
:= sysupgrade.bin factory.bin
431 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
432 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
434 TARGET_DEVICES
+= comfast_cf-e393ax
436 define Device
/confiabits_mt7981
437 DEVICE_VENDOR
:= Confiabits
438 DEVICE_MODEL
:= MT7981
439 DEVICE_DTS
:= mt7981b-confiabits-mt7981
440 DEVICE_DTS_DIR
:= ..
/dts
441 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-2500wan-gmac2-rfb
447 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
448 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
450 TARGET_DEVICES
+= confiabits_mt7981
452 define Device
/cudy_wr3000-v1
453 DEVICE_VENDOR
:= Cudy
454 DEVICE_MODEL
:= WR3000
456 DEVICE_DTS
:= mt7981b-cudy-wr3000-v1
457 DEVICE_DTS_DIR
:= ..
/dts
458 DEVICE_DTS_LOADADDR
:= 0x47000000
459 IMAGES
:= sysupgrade.bin
461 SUPPORTED_DEVICES
+= R31
462 KERNEL
:= kernel-bin | lzma | \
463 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
464 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
465 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
466 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
467 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
469 TARGET_DEVICES
+= cudy_wr3000-v1
471 define Device
/glinet_gl-mt2500
472 DEVICE_VENDOR
:= GL.iNet
473 DEVICE_MODEL
:= GL-MT2500
474 DEVICE_DTS
:= mt7981b-glinet-gl-mt2500
475 DEVICE_DTS_DIR
:= ..
/dts
476 DEVICE_DTS_LOADADDR
:= 0x47000000
477 DEVICE_PACKAGES
:= -kmod-mt7915e
-wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
478 SUPPORTED_DEVICES
+= glinet
,mt2500-emmc
479 IMAGES
:= sysupgrade.bin
480 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
482 TARGET_DEVICES
+= glinet_gl-mt2500
484 define Device
/glinet_gl-mt3000
485 DEVICE_VENDOR
:= GL.iNet
486 DEVICE_MODEL
:= GL-MT3000
487 DEVICE_DTS
:= mt7981b-glinet-gl-mt3000
488 DEVICE_DTS_DIR
:= ..
/dts
489 SUPPORTED_DEVICES
+= glinet
,mt3000-snand
490 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
494 IMAGE_SIZE
:= 246272k
496 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
498 TARGET_DEVICES
+= glinet_gl-mt3000
500 define Device
/glinet_gl-mt6000
501 DEVICE_VENDOR
:= GL.iNet
502 DEVICE_MODEL
:= GL-MT6000
503 DEVICE_DTS
:= mt7986a-glinet-gl-mt6000
504 DEVICE_DTS_DIR
:= ..
/dts
505 DEVICE_PACKAGES
:= e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
506 IMAGES
+= factory.bin
507 IMAGE
/factory.bin
:= append-kernel | pad-to
32M | append-rootfs
508 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
509 ARTIFACTS
:= preloader.bin bl31-uboot.fip
510 ARTIFACT
/preloader.bin
:= mt7986-bl2 emmc-ddr4
511 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot glinet_gl-mt6000
513 TARGET_DEVICES
+= glinet_gl-mt6000
515 define Device
/h3c_magic-nx30-pro
517 DEVICE_MODEL
:= Magic NX30 Pro
518 DEVICE_DTS
:= mt7981b-h3c-magic-nx30-pro
519 DEVICE_DTS_DIR
:= ..
/dts
526 IMAGES
:= sysupgrade.itb
527 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
528 KERNEL
:= kernel-bin | gzip
529 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
530 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
531 IMAGE
/sysupgrade.itb
:= append-kernel | \
532 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
533 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
534 ARTIFACTS
:= preloader.bin bl31-uboot.fip
535 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
536 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot h3c_magic-nx30-pro
538 TARGET_DEVICES
+= h3c_magic-nx30-pro
540 define Device
/jcg_q30-pro
542 DEVICE_MODEL
:= Q30 PRO
543 DEVICE_DTS
:= mt7981b-jcg-q30-pro
544 DEVICE_DTS_DIR
:= ..
/dts
550 IMAGES
:= sysupgrade.itb
551 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
552 KERNEL
:= kernel-bin | gzip
553 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
554 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
555 IMAGE
/sysupgrade.itb
:= append-kernel | \
556 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
557 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
558 ARTIFACTS
:= preloader.bin bl31-uboot.fip
559 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
560 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot jcg_q30-pro
562 TARGET_DEVICES
+= jcg_q30-pro
564 define Device
/jdcloud_re-cp-03
565 DEVICE_VENDOR
:= JDCloud
566 DEVICE_MODEL
:= RE-CP-03
567 DEVICE_DTS
:= mt7986a-jdcloud-re-cp-03
568 DEVICE_DTS_DIR
:= ..
/dts
569 DEVICE_DTC_FLAGS
:= --pad
4096
570 DEVICE_DTS_LOADADDR
:= 0x43f00000
571 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware \
572 e2fsprogs f2fsck mkf2fs
573 KERNEL_LOADADDR
:= 0x44000000
574 KERNEL
:= kernel-bin | gzip
575 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
576 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
577 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
578 IMAGES
:= sysupgrade.itb
579 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
580 IMAGE
/sysupgrade.itb
:= append-kernel | \
581 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | \
582 pad-rootfs | append-metadata
583 ARTIFACTS
:=gpt.bin preloader.bin bl31-uboot.fip
584 ARTIFACT
/gpt.bin
:= mt798x-gpt emmc
585 ARTIFACT
/preloader.bin
:= mt7986-bl2 emmc-ddr4
586 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot jdcloud_re-cp-03
588 TARGET_DEVICES
+= jdcloud_re-cp-03
590 define Device
/mediatek_mt7981-rfb
591 DEVICE_VENDOR
:= MediaTek
592 DEVICE_MODEL
:= MT7981 rfb
593 DEVICE_DTS
:= mt7981-rfb
594 DEVICE_DTS_OVERLAY
:= \
595 mt7981-rfb-spim-nand \
596 mt7981-rfb-mxl-2p5g-phy-eth1 \
597 mt7981-rfb-mxl-2p5g-phy-swp5
598 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
599 DEVICE_DTC_FLAGS
:= --pad
4096
600 DEVICE_DTS_LOADADDR
:= 0x43f00000
601 DEVICE_PACKAGES
:= kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
602 KERNEL_LOADADDR
:= 0x44000000
603 KERNEL
:= kernel-bin | gzip
604 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
605 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
606 KERNEL_INITRAMFS_SUFFIX
:= .itb
609 IMAGES
:= sysupgrade.itb
610 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
611 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
613 emmc-preloader.bin emmc-bl31-uboot.fip \
614 nor-preloader.bin nor-bl31-uboot.fip \
616 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
617 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
618 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr3
619 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
620 ARTIFACT
/nor-preloader.bin
:= mt7981-bl2 nor-ddr3
621 ARTIFACT
/nor-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
622 ARTIFACT
/snfi-nand-preloader.bin
:= mt7981-bl2 snand-ddr3
623 ARTIFACT
/snfi-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-snfi
624 ARTIFACT
/spim-nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr3
625 ARTIFACT
/spim-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-spim-nand
626 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
627 pad-to
17k | mt7981-bl2 sdmmc-ddr3 |\
628 pad-to
6656k | mt7981-bl31-uboot rfb-sd |\
629 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
630 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
632 pad-to
44M | mt7981-bl2 spim-nand-ddr3 |\
633 pad-to
45M | mt7981-bl31-uboot rfb-spim-nand |\
634 pad-to
49M | mt7981-bl2 nor-ddr3 |\
635 pad-to
50M | mt7981-bl31-uboot rfb-nor |\
636 pad-to
51M | mt7981-bl2 snand-ddr3 |\
637 pad-to
53M | mt7981-bl31-uboot rfb-snfi |\
638 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
639 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
643 TARGET_DEVICES
+= mediatek_mt7981-rfb
645 define Device
/mediatek_mt7986a-rfb-nand
646 DEVICE_VENDOR
:= MediaTek
647 DEVICE_MODEL
:= MT7986 rfba AP
(NAND
)
648 DEVICE_DTS
:= mt7986a-rfb-spim-nand
649 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
650 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
651 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
657 IMAGES
+= factory.bin
658 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
659 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
660 KERNEL
= kernel-bin | lzma | \
661 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
662 KERNEL_INITRAMFS
= kernel-bin | lzma | \
663 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
665 TARGET_DEVICES
+= mediatek_mt7986a-rfb-nand
667 define Device
/mediatek_mt7986b-rfb
668 DEVICE_VENDOR
:= MediaTek
669 DEVICE_MODEL
:= MTK7986 rfbb AP
670 DEVICE_DTS
:= mt7986b-rfb
671 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
672 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
673 SUPPORTED_DEVICES
:= mediatek
,mt7986b-rfb
679 IMAGES
+= factory.bin
680 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
681 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
683 TARGET_DEVICES
+= mediatek_mt7986b-rfb
685 define Device
/mediatek_mt7988a-rfb
686 DEVICE_VENDOR
:= MediaTek
687 DEVICE_MODEL
:= MT7988A rfb
688 DEVICE_DTS
:= mt7988a-rfb
689 DEVICE_DTS_OVERLAY
:= \
692 mt7988a-rfb-snfi-nand \
693 mt7988a-rfb-spim-nand \
694 mt7988a-rfb-spim-nor \
695 mt7988a-rfb-eth1-aqr \
696 mt7988a-rfb-eth1-i2p5g-phy \
697 mt7988a-rfb-eth1-mxl \
698 mt7988a-rfb-eth1-sfp \
699 mt7988a-rfb-eth2-aqr \
700 mt7988a-rfb-eth2-mxl \
702 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
703 DEVICE_DTC_FLAGS
:= --pad
4096
704 DEVICE_DTS_LOADADDR
:= 0x45f00000
705 DEVICE_PACKAGES
:= mt7988-2p5g-phy-firmware kmod-sfp
706 KERNEL_LOADADDR
:= 0x46000000
707 KERNEL
:= kernel-bin | gzip
708 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
709 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
710 KERNEL_INITRAMFS_SUFFIX
:= .itb
712 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
713 IMAGES
:= sysupgrade.itb
714 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
716 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
717 nor-preloader.bin nor-bl31-uboot.fip \
719 snand-preloader.bin snand-bl31-uboot.fip
720 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
721 ARTIFACT
/emmc-preloader.bin
:= mt7988-bl2 emmc-comb
722 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-emmc
723 ARTIFACT
/nor-preloader.bin
:= mt7988-bl2 nor-comb
724 ARTIFACT
/nor-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-nor
725 ARTIFACT
/snand-preloader.bin
:= mt7988-bl2 spim-nand-comb
726 ARTIFACT
/snand-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-snand
727 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
728 pad-to
17k | mt7988-bl2 sdmmc-comb |\
729 pad-to
6656k | mt7988-bl31-uboot rfb-sd |\
730 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
731 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
733 pad-to
44M | mt7988-bl2 spim-nand-comb |\
734 pad-to
45M | mt7988-bl31-uboot rfb-snand |\
735 pad-to
51M | mt7988-bl2 nor-comb |\
736 pad-to
51M | mt7988-bl31-uboot rfb-nor |\
737 pad-to
55M | mt7988-bl2 emmc-comb |\
738 pad-to
56M | mt7988-bl31-uboot rfb-emmc |\
739 pad-to
62M | mt798x-gpt emmc |\
740 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
741 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
745 TARGET_DEVICES
+= mediatek_mt7988a-rfb
747 define Device
/mercusys_mr90x-v1
748 DEVICE_VENDOR
:= MERCUSYS
749 DEVICE_MODEL
:= MR90X v1
750 DEVICE_DTS
:= mt7986b-mercusys-mr90x-v1
751 DEVICE_DTS_DIR
:= ..
/dts
752 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
757 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
759 TARGET_DEVICES
+= mercusys_mr90x-v1
761 define Device
/netgear_wax220
762 DEVICE_VENDOR
:= NETGEAR
763 DEVICE_MODEL
:= WAX220
764 DEVICE_DTS
:= mt7986b-netgear-wax220
765 DEVICE_DTS_DIR
:= ..
/dts
766 NETGEAR_ENC_MODEL
:= WAX220
767 NETGEAR_ENC_REGION
:= US
768 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
769 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
771 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
772 IMAGES
+= factory.img
773 # Padding to 10M seems to be required by OEM web interface
774 IMAGE
/factory.img
:= sysupgrade-tar | \
775 pad-to
10M | check-size | netgear-encrypted-factory
777 TARGET_DEVICES
+= netgear_wax220
779 define Device
/qihoo_360t7
780 DEVICE_VENDOR
:= Qihoo
781 DEVICE_MODEL
:= 360T7
782 DEVICE_DTS
:= mt7981b-qihoo-360t7
783 DEVICE_DTS_DIR
:= ..
/dts
789 IMAGES
:= sysupgrade.itb
790 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
791 KERNEL
:= kernel-bin | gzip
792 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
793 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
794 IMAGE
/sysupgrade.itb
:= append-kernel | \
795 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
796 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
797 ARTIFACTS
:= preloader.bin bl31-uboot.fip
798 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
799 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot qihoo_360t7
801 TARGET_DEVICES
+= qihoo_360t7
803 define Device
/routerich_ax3000
804 DEVICE_VENDOR
:= Routerich
805 DEVICE_MODEL
:= AX3000
806 DEVICE_DTS
:= mt7981b-routerich-ax3000
807 DEVICE_DTS_DIR
:= ..
/dts
808 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
809 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
810 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
812 TARGET_DEVICES
+= routerich_ax3000
814 define Device
/tplink_tl-xdr-common
815 DEVICE_VENDOR
:= TP-Link
816 DEVICE_DTS_DIR
:= ..
/dts
822 IMAGES
:= sysupgrade.itb
823 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
824 KERNEL
:= kernel-bin | gzip
825 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
826 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
827 IMAGE
/sysupgrade.itb
:= append-kernel | \
828 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | append-metadata
829 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
830 ARTIFACTS
:= preloader.bin bl31-uboot.fip
831 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr3
834 define Device
/tplink_tl-xdr4288
835 DEVICE_MODEL
:= TL-XDR4288
836 DEVICE_DTS
:= mt7986a-tplink-tl-xdr4288
837 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr4288
838 $(call Device
/tplink_tl-xdr-common
)
840 TARGET_DEVICES
+= tplink_tl-xdr4288
842 define Device
/tplink_tl-xdr6086
843 DEVICE_MODEL
:= TL-XDR6086
844 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6086
845 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6086
846 $(call Device
/tplink_tl-xdr-common
)
848 TARGET_DEVICES
+= tplink_tl-xdr6086
850 define Device
/tplink_tl-xdr6088
851 DEVICE_MODEL
:= TL-XDR6088
852 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6088
853 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6088
854 $(call Device
/tplink_tl-xdr-common
)
856 TARGET_DEVICES
+= tplink_tl-xdr6088
858 define Device
/ubnt_unifi-6-plus
859 DEVICE_VENDOR
:= Ubiquiti
860 DEVICE_MODEL
:= UniFi
6 Plus
861 DEVICE_DTS
:= mt7981a-ubnt-unifi-6-plus
862 DEVICE_DTS_DIR
:= ..
/dts
863 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
864 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
866 TARGET_DEVICES
+= ubnt_unifi-6-plus
868 define Device
/xiaomi_mi-router-ax3000t
869 DEVICE_VENDOR
:= Xiaomi
870 DEVICE_MODEL
:= Mi Router AX3000T
871 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-ax3000t
872 DEVICE_DTS_DIR
:= ..
/dts
876 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
877 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
878 ARTIFACTS
:= initramfs-factory.ubi
879 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
881 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
883 TARGET_DEVICES
+= xiaomi_mi-router-ax3000t
885 define Device
/xiaomi_mi-router-ax3000t-ubootmod
886 DEVICE_VENDOR
:= Xiaomi
887 DEVICE_MODEL
:= Mi Router AX3000T
(OpenWrt U-Boot layout
)
888 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-ax3000t-ubootmod
889 DEVICE_DTS_DIR
:= ..
/dts
893 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
896 IMAGES
:= sysupgrade.itb
897 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
898 KERNEL
:= kernel-bin | gzip
899 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
900 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
901 IMAGE
/sysupgrade.itb
:= append-kernel | \
902 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
903 ARTIFACTS
:= preloader.bin bl31-uboot.fip
904 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
905 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot xiaomi_mi-router-ax3000t
906 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
907 ARTIFACTS
+= initramfs-factory.ubi
908 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
911 TARGET_DEVICES
+= xiaomi_mi-router-ax3000t-ubootmod
913 define Device
/xiaomi_mi-router-wr30u-stock
914 DEVICE_VENDOR
:= Xiaomi
915 DEVICE_MODEL
:= Mi Router WR30U
(stock layout
)
916 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-stock
917 DEVICE_DTS_DIR
:= ..
/dts
921 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
922 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
923 ARTIFACTS
:= initramfs-factory.ubi
924 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
926 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
928 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-stock
930 define Device
/xiaomi_mi-router-wr30u-ubootmod
931 DEVICE_VENDOR
:= Xiaomi
932 DEVICE_MODEL
:= Mi Router WR30U
(OpenWrt U-Boot layout
)
933 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-ubootmod
934 DEVICE_DTS_DIR
:= ..
/dts
938 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
941 IMAGES
:= sysupgrade.itb
942 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
943 KERNEL
:= kernel-bin | gzip
944 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
945 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
946 IMAGE
/sysupgrade.itb
:= append-kernel | \
947 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
948 ARTIFACTS
:= preloader.bin bl31-uboot.fip
949 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
950 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot xiaomi_mi-router-wr30u
951 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
952 ARTIFACTS
+= initramfs-factory.ubi
953 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
956 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-ubootmod
958 define Device
/xiaomi_redmi-router-ax6000-stock
959 DEVICE_VENDOR
:= Xiaomi
960 DEVICE_MODEL
:= Redmi Router AX6000
(stock layout
)
961 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-stock
962 DEVICE_DTS_DIR
:= ..
/dts
963 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
967 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
968 ARTIFACTS
:= initramfs-factory.ubi
969 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
971 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
973 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-stock
975 define Device
/xiaomi_redmi-router-ax6000-ubootmod
976 DEVICE_VENDOR
:= Xiaomi
977 DEVICE_MODEL
:= Redmi Router AX6000
(OpenWrt U-Boot layout
)
978 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-ubootmod
979 DEVICE_DTS_DIR
:= ..
/dts
980 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
981 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
982 IMAGES
:= sysupgrade.itb
988 KERNEL
:= kernel-bin | gzip
989 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
990 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
991 IMAGE
/sysupgrade.itb
:= append-kernel | \
992 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
993 ARTIFACTS
:= preloader.bin bl31-uboot.fip
994 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr4
995 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot xiaomi_redmi-router-ax6000
996 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
997 ARTIFACTS
+= initramfs-factory.ubi
998 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
1001 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-ubootmod
1003 define Device
/yuncore_ax835
1004 DEVICE_VENDOR
:= YunCore
1005 DEVICE_MODEL
:= AX835
1006 DEVICE_DTS
:= mt7981b-yuncore-ax835
1007 DEVICE_DTS_DIR
:= ..
/dts
1008 DEVICE_DTS_LOADADDR
:= 0x47000000
1009 IMAGES
:= sysupgrade.bin
1010 IMAGE_SIZE
:= 14336k
1011 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-nor-rfb
1012 KERNEL
:= kernel-bin | lzma | \
1013 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
1014 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
1015 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
1016 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
1017 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
1019 TARGET_DEVICES
+= yuncore_ax835
1022 define Device
/zbtlink_zbt-z8102ax
1023 DEVICE_VENDOR
:= Zbtlink
1024 DEVICE_MODEL
:= ZBT-Z8102AX
1025 DEVICE_DTS
:= mt7981b-zbtlink-zbt-z8102ax
1026 DEVICE_DTS_DIR
:= ..
/dts
1027 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
1029 UBINIZE_OPTS
:= -E
5
1032 IMAGE_SIZE
:= 65536k
1033 IMAGES
+= factory.bin
1034 IMAGE
/factory.bin
:= append-ubi | check-size
$$(IMAGE_SIZE
)
1035 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1037 TARGET_DEVICES
+= zbtlink_zbt-z8102ax
1039 define Device
/zbtlink_zbt-z8103ax
1040 DEVICE_VENDOR
:= Zbtlink
1041 DEVICE_MODEL
:= ZBT-Z8103AX
1042 DEVICE_DTS
:= mt7981b-zbtlink-zbt-z8103ax
1043 DEVICE_DTS_DIR
:= ..
/dts
1044 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
1046 UBINIZE_OPTS
:= -E
5
1049 IMAGE_SIZE
:= 65536k
1050 IMAGES
+= factory.bin
1051 IMAGE
/factory.bin
:= append-ubi | check-size
$$(IMAGE_SIZE
)
1052 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1054 TARGET_DEVICES
+= zbtlink_zbt-z8103ax
1056 define Device
/zyxel_ex5601-t0-stock
1057 DEVICE_VENDOR
:= Zyxel
1058 DEVICE_MODEL
:= EX5601-T0
1059 DEVICE_VARIANT
:= (stock layout
)
1060 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-stock
1061 DEVICE_DTS_DIR
:= ..
/dts
1062 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1063 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
1064 UBINIZE_OPTS
:= -E
5
1067 IMAGE_SIZE
:= 65536k
1069 IMAGES
+= factory.bin
1070 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
1071 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1072 KERNEL
= kernel-bin | lzma | \
1073 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
1074 KERNEL_INITRAMFS
= kernel-bin | lzma | \
1075 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
1077 TARGET_DEVICES
+= zyxel_ex5601-t0-stock
1079 define Device
/zyxel_ex5601-t0-ubootmod
1080 DEVICE_VENDOR
:= Zyxel
1081 DEVICE_MODEL
:= EX5601-T0
1082 DEVICE_VARIANT
:= (OpenWrt U-Boot layout
)
1083 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-ubootmod
1084 DEVICE_DTS_DIR
:= ..
/dts
1085 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1086 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
1087 IMAGES
:= sysupgrade.itb
1088 UBINIZE_OPTS
:= -E
5
1092 UBOOTENV_IN_UBI
:= 1
1093 KERNEL
:= kernel-bin | lzma
1094 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
1095 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
1096 IMAGE
/sysupgrade.itb
:= append-kernel | \
1097 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
1098 ARTIFACTS
:= preloader.bin bl31-uboot.fip
1099 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-4k-ddr4
1100 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot zyxel_ex5601-t0
1101 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
1102 ARTIFACTS
+= initramfs-factory.ubi
1103 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
1106 TARGET_DEVICES
+= zyxel_ex5601-t0-ubootmod
1108 define Device
/zyxel_ex5700-telenor
1109 DEVICE_VENDOR
:= ZyXEL
1110 DEVICE_MODEL
:= EX5700
(Telenor
)
1111 DEVICE_DTS
:= mt7986a-zyxel-ex5700-telenor
1112 DEVICE_DTS_DIR
:= ..
/dts
1113 DEVICE_PACKAGES
:= kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
1114 UBINIZE_OPTS
:= -E
5
1117 IMAGE_SIZE
:= 65536k
1118 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1120 TARGET_DEVICES
+= zyxel_ex5700-telenor
1122 define Device
/zyxel_nwa50ax-pro
1123 DEVICE_VENDOR
:= ZyXEL
1124 DEVICE_MODEL
:= NWA50AX Pro
1125 DEVICE_DTS
:= mt7981b-zyxel-nwa50ax-pro
1126 DEVICE_DTS_DIR
:= ..
/dts
1127 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
1128 DEVICE_DTS_LOADADDR
:= 0x44000000
1129 UBINIZE_OPTS
:= -E
5
1132 IMAGE_SIZE
:= 51200k
1134 IMAGES
+= factory.bin
1135 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
) | zyxel-nwa-fit-filogic
1136 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1138 TARGET_DEVICES
+= zyxel_nwa50ax-pro