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_tuf-ax4200
179 DEVICE_VENDOR
:= ASUS
180 DEVICE_MODEL
:= TUF-AX4200
181 DEVICE_DTS
:= mt7986a-asus-tuf-ax4200
182 DEVICE_DTS_DIR
:= ..
/dts
183 DEVICE_DTS_LOADADDR
:= 0x47000000
184 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
185 IMAGES
:= sysupgrade.bin
186 KERNEL
:= kernel-bin | lzma | \
187 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
188 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
189 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
190 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
192 TARGET_DEVICES
+= asus_tuf-ax4200
194 define Device
/asus_tuf-ax6000
195 DEVICE_VENDOR
:= ASUS
196 DEVICE_MODEL
:= TUF-AX6000
197 DEVICE_DTS
:= mt7986a-asus-tuf-ax6000
198 DEVICE_DTS_DIR
:= ..
/dts
199 DEVICE_DTS_LOADADDR
:= 0x47000000
200 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
201 IMAGES
:= sysupgrade.bin
202 KERNEL
:= kernel-bin | lzma | \
203 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
204 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
205 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
206 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
208 TARGET_DEVICES
+= asus_tuf-ax6000
210 define Device
/bananapi_bpi-r3
211 DEVICE_VENDOR
:= Bananapi
212 DEVICE_MODEL
:= BPi-R3
213 DEVICE_DTS
:= mt7986a-bananapi-bpi-r3
214 DEVICE_DTS_CONFIG
:= config-mt7986a-bananapi-bpi-r3
215 DEVICE_DTS_OVERLAY
:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand \
216 mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd \
217 mt7986a-bananapi-bpi-r3-respeaker-2mics
218 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
219 DEVICE_DTS_LOADADDR
:= 0x43f00000
220 DEVICE_PACKAGES
:= kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
221 IMAGES
:= sysupgrade.itb
222 KERNEL_LOADADDR
:= 0x44000000
223 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
225 emmc-preloader.bin emmc-bl31-uboot.fip \
226 nor-preloader.bin nor-bl31-uboot.fip \
228 snand-preloader.bin snand-bl31-uboot.fip
229 ARTIFACT
/emmc-preloader.bin
:= mt7986-bl2 emmc-ddr4
230 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-emmc
231 ARTIFACT
/nor-preloader.bin
:= mt7986-bl2 nor-ddr4
232 ARTIFACT
/nor-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-nor
233 ARTIFACT
/snand-preloader.bin
:= mt7986-bl2 spim-nand-ddr4
234 ARTIFACT
/snand-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-snand
235 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
236 pad-to
17k | mt7986-bl2 sdmmc-ddr4 |\
237 pad-to
6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
238 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
239 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
241 pad-to
44M | mt7986-bl2 spim-nand-ddr4 |\
242 pad-to
45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
243 pad-to
49M | mt7986-bl2 nor-ddr4 |\
244 pad-to
50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
245 pad-to
51M | mt7986-bl2 emmc-ddr4 |\
246 pad-to
52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
247 pad-to
56M | mt798x-gpt emmc |\
248 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
249 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
253 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
255 KERNEL
:= kernel-bin | gzip
256 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
257 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
258 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
259 DEVICE_DTC_FLAGS
:= --pad
4096
260 DEVICE_COMPAT_VERSION
:= 1.1
261 DEVICE_COMPAT_MESSAGE
:= Device tree overlay mechanism needs bootloader update
263 TARGET_DEVICES
+= bananapi_bpi-r3
265 define Device
/cetron_ct3003
266 DEVICE_VENDOR
:= Cetron
267 DEVICE_MODEL
:= CT3003
268 DEVICE_DTS
:= mt7981b-cetron-ct3003
269 DEVICE_DTS_DIR
:= ..
/dts
270 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
271 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
276 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
277 IMAGES
+= factory.bin
278 IMAGE
/factory.bin
:= $$(IMAGE
/sysupgrade.bin
) | cetron-header rd30 CT3003
280 TARGET_DEVICES
+= cetron_ct3003
282 define Device
/cmcc_rax3000m
283 DEVICE_VENDOR
:= CMCC
284 DEVICE_MODEL
:= RAX3000M
285 DEVICE_DTS
:= mt7981b-cmcc-rax3000m
286 DEVICE_DTS_OVERLAY
:= mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
287 DEVICE_DTS_DIR
:= ..
/dts
288 DEVICE_DTC_FLAGS
:= --pad
4096
289 DEVICE_DTS_LOADADDR
:= 0x43f00000
290 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
291 e2fsprogs f2fsck mkf2fs
292 KERNEL_LOADADDR
:= 0x44000000
293 KERNEL
:= kernel-bin | gzip
294 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
295 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
296 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
299 IMAGES
:= sysupgrade.itb
300 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
301 IMAGE
/sysupgrade.itb
:= append-kernel | \
302 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | \
303 pad-rootfs | append-metadata
305 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
306 nand-preloader.bin nand-bl31-uboot.fip
307 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
308 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr4
309 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-emmc
310 ARTIFACT
/nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr4
311 ARTIFACT
/nand-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-nand
313 TARGET_DEVICES
+= cmcc_rax3000m
315 define Device
/confiabits_mt7981
316 DEVICE_VENDOR
:= Confiabits
317 DEVICE_MODEL
:= MT7981
318 DEVICE_DTS
:= mt7981b-confiabits-mt7981
319 DEVICE_DTS_DIR
:= ..
/dts
320 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-2500wan-gmac2-rfb
326 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
327 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
329 TARGET_DEVICES
+= confiabits_mt7981
331 define Device
/cudy_wr3000-v1
332 DEVICE_VENDOR
:= Cudy
333 DEVICE_MODEL
:= WR3000
335 DEVICE_DTS
:= mt7981b-cudy-wr3000-v1
336 DEVICE_DTS_DIR
:= ..
/dts
337 DEVICE_DTS_LOADADDR
:= 0x47000000
338 IMAGES
:= sysupgrade.bin
340 SUPPORTED_DEVICES
+= R31
341 KERNEL
:= kernel-bin | lzma | \
342 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
343 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
344 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
345 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
346 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
348 TARGET_DEVICES
+= cudy_wr3000-v1
350 define Device
/glinet_gl-mt2500
351 DEVICE_VENDOR
:= GL.iNet
352 DEVICE_MODEL
:= GL-MT2500
353 DEVICE_DTS
:= mt7981b-glinet-gl-mt2500
354 DEVICE_DTS_DIR
:= ..
/dts
355 DEVICE_DTS_LOADADDR
:= 0x47000000
356 DEVICE_PACKAGES
:= -kmod-mt7915e
-wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
357 SUPPORTED_DEVICES
+= glinet
,mt2500-emmc
358 IMAGES
:= sysupgrade.bin
359 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
361 TARGET_DEVICES
+= glinet_gl-mt2500
363 define Device
/glinet_gl-mt3000
364 DEVICE_VENDOR
:= GL.iNet
365 DEVICE_MODEL
:= GL-MT3000
366 DEVICE_DTS
:= mt7981b-glinet-gl-mt3000
367 DEVICE_DTS_DIR
:= ..
/dts
368 SUPPORTED_DEVICES
+= glinet
,mt3000-snand
369 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
373 IMAGE_SIZE
:= 246272k
375 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
377 TARGET_DEVICES
+= glinet_gl-mt3000
379 define Device
/glinet_gl-mt6000
380 DEVICE_VENDOR
:= GL.iNet
381 DEVICE_MODEL
:= GL-MT6000
382 DEVICE_DTS
:= mt7986a-glinet-gl-mt6000
383 DEVICE_DTS_DIR
:= ..
/dts
384 DEVICE_PACKAGES
:= e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
385 IMAGES
+= factory.bin
386 IMAGE
/factory.bin
:= append-kernel | pad-to
32M | append-rootfs
387 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
388 ARTIFACTS
:= preloader.bin bl31-uboot.fip
389 ARTIFACT
/preloader.bin
:= mt7986-bl2 emmc-ddr4
390 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot glinet_gl-mt6000
392 TARGET_DEVICES
+= glinet_gl-mt6000
394 define Device
/h3c_magic-nx30-pro
396 DEVICE_MODEL
:= Magic NX30 Pro
397 DEVICE_DTS
:= mt7981b-h3c-magic-nx30-pro
398 DEVICE_DTS_DIR
:= ..
/dts
405 IMAGES
:= sysupgrade.itb
406 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
407 KERNEL
:= kernel-bin | gzip
408 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
409 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
410 IMAGE
/sysupgrade.itb
:= append-kernel | \
411 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
412 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
413 ARTIFACTS
:= preloader.bin bl31-uboot.fip
414 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
415 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot h3c_magic-nx30-pro
417 TARGET_DEVICES
+= h3c_magic-nx30-pro
419 define Device
/jcg_q30-pro
421 DEVICE_MODEL
:= Q30 PRO
422 DEVICE_DTS
:= mt7981b-jcg-q30-pro
423 DEVICE_DTS_DIR
:= ..
/dts
429 IMAGES
:= sysupgrade.itb
430 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
431 KERNEL
:= kernel-bin | gzip
432 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
433 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
434 IMAGE
/sysupgrade.itb
:= append-kernel | \
435 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
436 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
437 ARTIFACTS
:= preloader.bin bl31-uboot.fip
438 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
439 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot jcg_q30-pro
441 TARGET_DEVICES
+= jcg_q30-pro
443 define Device
/mediatek_mt7981-rfb
444 DEVICE_VENDOR
:= MediaTek
445 DEVICE_MODEL
:= MT7981 rfb
446 DEVICE_DTS
:= mt7981-rfb
447 DEVICE_DTS_OVERLAY
:= \
448 mt7981-rfb-spim-nand \
449 mt7981-rfb-mxl-2p5g-phy-eth1 \
450 mt7981-rfb-mxl-2p5g-phy-swp5
451 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
452 DEVICE_DTC_FLAGS
:= --pad
4096
453 DEVICE_DTS_LOADADDR
:= 0x43f00000
454 DEVICE_PACKAGES
:= kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
455 KERNEL_LOADADDR
:= 0x44000000
456 KERNEL
:= kernel-bin | gzip
457 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
458 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
459 KERNEL_INITRAMFS_SUFFIX
:= .itb
462 IMAGES
:= sysupgrade.itb
463 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
464 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
466 emmc-preloader.bin emmc-bl31-uboot.fip \
467 nor-preloader.bin nor-bl31-uboot.fip \
469 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
470 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
471 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr3
472 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
473 ARTIFACT
/nor-preloader.bin
:= mt7981-bl2 nor-ddr3
474 ARTIFACT
/nor-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
475 ARTIFACT
/snfi-nand-preloader.bin
:= mt7981-bl2 snand-ddr3
476 ARTIFACT
/snfi-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-snfi
477 ARTIFACT
/spim-nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr3
478 ARTIFACT
/spim-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-spim-nand
479 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
480 pad-to
17k | mt7981-bl2 sdmmc-ddr3 |\
481 pad-to
6656k | mt7981-bl31-uboot rfb-sd |\
482 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
483 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
485 pad-to
44M | mt7981-bl2 spim-nand-ddr3 |\
486 pad-to
45M | mt7981-bl31-uboot rfb-spim-nand |\
487 pad-to
49M | mt7981-bl2 nor-ddr3 |\
488 pad-to
50M | mt7981-bl31-uboot rfb-nor |\
489 pad-to
51M | mt7981-bl2 snand-ddr3 |\
490 pad-to
53M | mt7981-bl31-uboot rfb-snfi |\
491 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
492 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
496 TARGET_DEVICES
+= mediatek_mt7981-rfb
498 define Device
/mediatek_mt7986a-rfb-nand
499 DEVICE_VENDOR
:= MediaTek
500 DEVICE_MODEL
:= MT7986 rfba AP
(NAND
)
501 DEVICE_DTS
:= mt7986a-rfb-spim-nand
502 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
503 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
504 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
510 IMAGES
+= factory.bin
511 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
512 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
513 KERNEL
= kernel-bin | lzma | \
514 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
515 KERNEL_INITRAMFS
= kernel-bin | lzma | \
516 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
518 TARGET_DEVICES
+= mediatek_mt7986a-rfb-nand
520 define Device
/mediatek_mt7986b-rfb
521 DEVICE_VENDOR
:= MediaTek
522 DEVICE_MODEL
:= MTK7986 rfbb AP
523 DEVICE_DTS
:= mt7986b-rfb
524 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
525 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
526 SUPPORTED_DEVICES
:= mediatek
,mt7986b-rfb
532 IMAGES
+= factory.bin
533 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
534 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
536 TARGET_DEVICES
+= mediatek_mt7986b-rfb
538 define Device
/mediatek_mt7988a-rfb
539 DEVICE_VENDOR
:= MediaTek
540 DEVICE_MODEL
:= MT7988A rfb
541 DEVICE_DTS
:= mt7988a-rfb
542 DEVICE_DTS_OVERLAY
:= \
545 mt7988a-rfb-snfi-nand \
546 mt7988a-rfb-spim-nand \
547 mt7988a-rfb-spim-nor \
548 mt7988a-rfb-eth1-aqr \
549 mt7988a-rfb-eth1-i2p5g-phy \
550 mt7988a-rfb-eth1-mxl \
551 mt7988a-rfb-eth1-sfp \
552 mt7988a-rfb-eth2-aqr \
553 mt7988a-rfb-eth2-mxl \
555 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
556 DEVICE_DTC_FLAGS
:= --pad
4096
557 DEVICE_DTS_LOADADDR
:= 0x45f00000
558 DEVICE_PACKAGES
:= kmod-sfp
559 KERNEL_LOADADDR
:= 0x46000000
560 KERNEL
:= kernel-bin | gzip
561 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
562 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
563 KERNEL_INITRAMFS_SUFFIX
:= .itb
565 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
566 IMAGES
:= sysupgrade.itb
567 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
569 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
570 nor-preloader.bin nor-bl31-uboot.fip \
572 snand-preloader.bin snand-bl31-uboot.fip
573 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
574 ARTIFACT
/emmc-preloader.bin
:= mt7988-bl2 emmc-comb
575 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-emmc
576 ARTIFACT
/nor-preloader.bin
:= mt7988-bl2 nor-comb
577 ARTIFACT
/nor-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-nor
578 ARTIFACT
/snand-preloader.bin
:= mt7988-bl2 spim-nand-comb
579 ARTIFACT
/snand-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-snand
580 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
581 pad-to
17k | mt7988-bl2 sdmmc-comb |\
582 pad-to
6656k | mt7988-bl31-uboot rfb-sd |\
583 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
584 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
586 pad-to
44M | mt7988-bl2 spim-nand-comb |\
587 pad-to
45M | mt7988-bl31-uboot rfb-snand |\
588 pad-to
51M | mt7988-bl2 nor-comb |\
589 pad-to
51M | mt7988-bl31-uboot rfb-nor |\
590 pad-to
55M | mt7988-bl2 emmc-comb |\
591 pad-to
56M | mt7988-bl31-uboot rfb-emmc |\
592 pad-to
62M | mt798x-gpt emmc |\
593 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
594 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
598 TARGET_DEVICES
+= mediatek_mt7988a-rfb
600 define Device
/mercusys_mr90x-v1
601 DEVICE_VENDOR
:= MERCUSYS
602 DEVICE_MODEL
:= MR90X v1
603 DEVICE_DTS
:= mt7986b-mercusys-mr90x-v1
604 DEVICE_DTS_DIR
:= ..
/dts
605 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
610 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
612 TARGET_DEVICES
+= mercusys_mr90x-v1
614 define Device
/netgear_wax220
615 DEVICE_VENDOR
:= NETGEAR
616 DEVICE_MODEL
:= WAX220
617 DEVICE_DTS
:= mt7986b-netgear-wax220
618 DEVICE_DTS_DIR
:= ..
/dts
619 NETGEAR_ENC_MODEL
:= WAX220
620 NETGEAR_ENC_REGION
:= US
621 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
622 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
624 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
625 IMAGES
+= factory.img
626 # Padding to 10M seems to be required by OEM web interface
627 IMAGE
/factory.img
:= sysupgrade-tar | \
628 pad-to
10M | check-size | netgear-encrypted-factory
630 TARGET_DEVICES
+= netgear_wax220
632 define Device
/qihoo_360t7
633 DEVICE_VENDOR
:= Qihoo
634 DEVICE_MODEL
:= 360T7
635 DEVICE_DTS
:= mt7981b-qihoo-360t7
636 DEVICE_DTS_DIR
:= ..
/dts
642 IMAGES
:= sysupgrade.itb
643 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
644 KERNEL
:= kernel-bin | gzip
645 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
646 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
647 IMAGE
/sysupgrade.itb
:= append-kernel | \
648 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
649 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
650 ARTIFACTS
:= preloader.bin bl31-uboot.fip
651 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
652 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot qihoo_360t7
654 TARGET_DEVICES
+= qihoo_360t7
656 define Device
/routerich_ax3000
657 DEVICE_VENDOR
:= Routerich
658 DEVICE_MODEL
:= AX3000
659 DEVICE_DTS
:= mt7981b-routerich-ax3000
660 DEVICE_DTS_DIR
:= ..
/dts
661 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
662 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
663 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
665 TARGET_DEVICES
+= routerich_ax3000
667 define Device
/tplink_tl-xdr-common
668 DEVICE_VENDOR
:= TP-Link
669 DEVICE_DTS_DIR
:= ..
/dts
675 IMAGES
:= sysupgrade.itb
676 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
677 KERNEL
:= kernel-bin | gzip
678 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
679 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
680 IMAGE
/sysupgrade.itb
:= append-kernel | \
681 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | append-metadata
682 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
683 ARTIFACTS
:= preloader.bin bl31-uboot.fip
684 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr3
687 define Device
/tplink_tl-xdr4288
688 DEVICE_MODEL
:= TL-XDR4288
689 DEVICE_DTS
:= mt7986a-tplink-tl-xdr4288
690 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr4288
691 $(call Device
/tplink_tl-xdr-common
)
693 TARGET_DEVICES
+= tplink_tl-xdr4288
695 define Device
/tplink_tl-xdr6086
696 DEVICE_MODEL
:= TL-XDR6086
697 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6086
698 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6086
699 $(call Device
/tplink_tl-xdr-common
)
701 TARGET_DEVICES
+= tplink_tl-xdr6086
703 define Device
/tplink_tl-xdr6088
704 DEVICE_MODEL
:= TL-XDR6088
705 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6088
706 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6088
707 $(call Device
/tplink_tl-xdr-common
)
709 TARGET_DEVICES
+= tplink_tl-xdr6088
711 define Device
/ubnt_unifi-6-plus
712 DEVICE_VENDOR
:= Ubiquiti
713 DEVICE_MODEL
:= UniFi
6 Plus
714 DEVICE_DTS
:= mt7981a-ubnt-unifi-6-plus
715 DEVICE_DTS_DIR
:= ..
/dts
716 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
717 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
719 TARGET_DEVICES
+= ubnt_unifi-6-plus
721 define Device
/xiaomi_mi-router-wr30u-112m-nmbm
722 DEVICE_VENDOR
:= Xiaomi
723 DEVICE_MODEL
:= Mi Router WR30U
(112M UBI with NMBM-Enabled layout
)
724 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-112m-nmbm
725 DEVICE_DTS_DIR
:= ..
/dts
729 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
730 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
731 ARTIFACTS
:= initramfs-factory.ubi
732 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
734 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
736 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-112m-nmbm
738 define Device
/xiaomi_mi-router-wr30u-stock
739 DEVICE_VENDOR
:= Xiaomi
740 DEVICE_MODEL
:= Mi Router WR30U
(stock layout
)
741 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-stock
742 DEVICE_DTS_DIR
:= ..
/dts
746 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
747 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
748 ARTIFACTS
:= initramfs-factory.ubi
749 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
751 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
753 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-stock
755 define Device
/xiaomi_mi-router-wr30u-ubootmod
756 DEVICE_VENDOR
:= Xiaomi
757 DEVICE_MODEL
:= Mi Router WR30U
(OpenWrt U-Boot layout
)
758 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-ubootmod
759 DEVICE_DTS_DIR
:= ..
/dts
763 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
766 IMAGES
:= sysupgrade.itb
767 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
768 KERNEL
:= kernel-bin | gzip
769 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
770 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
771 IMAGE
/sysupgrade.itb
:= append-kernel | \
772 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
773 ARTIFACTS
:= preloader.bin bl31-uboot.fip
774 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
775 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot xiaomi_mi-router-wr30u
776 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
777 ARTIFACTS
+= initramfs-factory.ubi
778 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
781 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-ubootmod
783 define Device
/xiaomi_redmi-router-ax6000-stock
784 DEVICE_VENDOR
:= Xiaomi
785 DEVICE_MODEL
:= Redmi Router AX6000
(stock layout
)
786 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-stock
787 DEVICE_DTS_DIR
:= ..
/dts
788 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
792 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
793 ARTIFACTS
:= initramfs-factory.ubi
794 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
796 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
798 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-stock
800 define Device
/xiaomi_redmi-router-ax6000-ubootmod
801 DEVICE_VENDOR
:= Xiaomi
802 DEVICE_MODEL
:= Redmi Router AX6000
(OpenWrt U-Boot layout
)
803 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-ubootmod
804 DEVICE_DTS_DIR
:= ..
/dts
805 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
806 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
807 IMAGES
:= sysupgrade.itb
813 KERNEL
:= kernel-bin | gzip
814 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
815 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
816 IMAGE
/sysupgrade.itb
:= append-kernel | \
817 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
818 ARTIFACTS
:= preloader.bin bl31-uboot.fip
819 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr4
820 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot xiaomi_redmi-router-ax6000
821 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
822 ARTIFACTS
+= initramfs-factory.ubi
823 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
826 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-ubootmod
828 define Device
/zbtlink_zbt-z8102ax
829 DEVICE_VENDOR
:= Zbtlink
830 DEVICE_MODEL
:= ZBT-Z8102AX
831 DEVICE_DTS
:= mt7981b-zbtlink-zbt-z8102ax
832 DEVICE_DTS_DIR
:= ..
/dts
833 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
839 IMAGES
+= factory.bin
840 IMAGE
/factory.bin
:= append-ubi | check-size
$$(IMAGE_SIZE
)
841 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
843 TARGET_DEVICES
+= zbtlink_zbt-z8102ax
845 define Device
/zbtlink_zbt-z8103ax
846 DEVICE_VENDOR
:= Zbtlink
847 DEVICE_MODEL
:= ZBT-Z8103AX
848 DEVICE_DTS
:= mt7981b-zbtlink-zbt-z8103ax
849 DEVICE_DTS_DIR
:= ..
/dts
850 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
856 IMAGES
+= factory.bin
857 IMAGE
/factory.bin
:= append-ubi | check-size
$$(IMAGE_SIZE
)
858 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
860 TARGET_DEVICES
+= zbtlink_zbt-z8103ax
862 define Device
/zyxel_ex5601-t0-stock
863 DEVICE_VENDOR
:= Zyxel
864 DEVICE_MODEL
:= EX5601-T0
865 DEVICE_VARIANT
:= (stock layout
)
866 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-stock
867 DEVICE_DTS_DIR
:= ..
/dts
868 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
869 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
875 IMAGES
+= factory.bin
876 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
877 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
878 KERNEL
= kernel-bin | lzma | \
879 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
880 KERNEL_INITRAMFS
= kernel-bin | lzma | \
881 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
883 TARGET_DEVICES
+= zyxel_ex5601-t0-stock
885 define Device
/zyxel_ex5601-t0-ubootmod
886 DEVICE_VENDOR
:= Zyxel
887 DEVICE_MODEL
:= EX5601-T0
888 DEVICE_VARIANT
:= (OpenWrt U-Boot layout
)
889 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-ubootmod
890 DEVICE_DTS_DIR
:= ..
/dts
891 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
892 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
893 IMAGES
:= sysupgrade.itb
899 KERNEL
:= kernel-bin | lzma
900 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
901 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
902 IMAGE
/sysupgrade.itb
:= append-kernel | \
903 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
904 ARTIFACTS
:= preloader.bin bl31-uboot.fip
905 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-4k-ddr4
906 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot zyxel_ex5601-t0
907 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
908 ARTIFACTS
+= initramfs-factory.ubi
909 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
912 TARGET_DEVICES
+= zyxel_ex5601-t0-ubootmod
914 define Device
/zyxel_ex5700-telenor
915 DEVICE_VENDOR
:= ZyXEL
916 DEVICE_MODEL
:= EX5700
(Telenor
)
917 DEVICE_DTS
:= mt7986a-zyxel-ex5700-telenor
918 DEVICE_DTS_DIR
:= ..
/dts
919 DEVICE_PACKAGES
:= kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
924 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
926 TARGET_DEVICES
+= zyxel_ex5700-telenor
928 define Device
/zyxel_nwa50ax-pro
929 DEVICE_VENDOR
:= ZyXEL
930 DEVICE_MODEL
:= NWA50AX Pro
931 DEVICE_DTS
:= mt7981b-zyxel-nwa50ax-pro
932 DEVICE_DTS_DIR
:= ..
/dts
933 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
934 DEVICE_DTS_LOADADDR
:= 0x44000000
940 IMAGES
+= factory.bin
941 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
) | zyxel-nwa-fit-filogic
942 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
944 TARGET_DEVICES
+= zyxel_nwa50ax-pro