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
/asus_tuf-ax4200
109 DEVICE_VENDOR
:= ASUS
110 DEVICE_MODEL
:= TUF-AX4200
111 DEVICE_DTS
:= mt7986a-asus-tuf-ax4200
112 DEVICE_DTS_DIR
:= ..
/dts
113 DEVICE_DTS_LOADADDR
:= 0x47000000
114 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
115 IMAGES
:= sysupgrade.bin
116 KERNEL
:= kernel-bin | lzma | \
117 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
118 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
119 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
120 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
122 TARGET_DEVICES
+= asus_tuf-ax4200
124 define Device
/acer_predator-w6
125 DEVICE_VENDOR
:= Acer
126 DEVICE_MODEL
:= Predator W6
127 DEVICE_DTS
:= mt7986a-acer-predator-w6
128 DEVICE_DTS_DIR
:= ..
/dts
129 DEVICE_DTS_LOADADDR
:= 0x47000000
130 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware kmod-mt7916-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
131 IMAGES
:= sysupgrade.bin
132 KERNEL
:= kernel-bin | lzma | fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
133 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
134 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
135 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
137 TARGET_DEVICES
+= acer_predator-w6
139 define Device
/bananapi_bpi-r3
140 DEVICE_VENDOR
:= Bananapi
141 DEVICE_MODEL
:= BPi-R3
142 DEVICE_DTS
:= mt7986a-bananapi-bpi-r3
143 DEVICE_DTS_CONFIG
:= config-mt7986a-bananapi-bpi-r3
144 DEVICE_DTS_OVERLAY
:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd
145 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
146 DEVICE_DTS_LOADADDR
:= 0x43f00000
147 DEVICE_PACKAGES
:= kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
148 IMAGES
:= sysupgrade.itb
149 KERNEL_LOADADDR
:= 0x44000000
150 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
152 emmc-preloader.bin emmc-bl31-uboot.fip \
153 nor-preloader.bin nor-bl31-uboot.fip \
155 snand-preloader.bin snand-bl31-uboot.fip
156 ARTIFACT
/emmc-preloader.bin
:= mt7986-bl2 emmc-ddr4
157 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-emmc
158 ARTIFACT
/nor-preloader.bin
:= mt7986-bl2 nor-ddr4
159 ARTIFACT
/nor-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-nor
160 ARTIFACT
/snand-preloader.bin
:= mt7986-bl2 spim-nand-ddr4
161 ARTIFACT
/snand-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-snand
162 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
163 pad-to
17k | mt7986-bl2 sdmmc-ddr4 |\
164 pad-to
6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
165 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
166 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
168 pad-to
44M | mt7986-bl2 spim-nand-ddr4 |\
169 pad-to
45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
170 pad-to
49M | mt7986-bl2 nor-ddr4 |\
171 pad-to
50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
172 pad-to
51M | mt7986-bl2 emmc-ddr4 |\
173 pad-to
52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
174 pad-to
56M | mt798x-gpt emmc |\
175 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
176 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
179 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
180 KERNEL
:= kernel-bin | gzip
181 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
182 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
183 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
184 DEVICE_DTC_FLAGS
:= --pad
4096
185 DEVICE_COMPAT_VERSION
:= 1.1
186 DEVICE_COMPAT_MESSAGE
:= Device tree overlay mechanism needs bootloader update
188 TARGET_DEVICES
+= bananapi_bpi-r3
190 define Device
/cetron_ct3003
191 DEVICE_VENDOR
:= Cetron
192 DEVICE_MODEL
:= CT3003
193 DEVICE_DTS
:= mt7981b-cetron-ct3003
194 DEVICE_DTS_DIR
:= ..
/dts
195 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
196 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
201 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
202 IMAGES
+= factory.bin
203 IMAGE
/factory.bin
:= $$(IMAGE
/sysupgrade.bin
) | cetron-header rd30 CT3003
205 TARGET_DEVICES
+= cetron_ct3003
207 define Device
/cudy_wr3000-v1
208 DEVICE_VENDOR
:= Cudy
209 DEVICE_MODEL
:= WR3000
211 DEVICE_DTS
:= mt7981b-cudy-wr3000-v1
212 DEVICE_DTS_DIR
:= ..
/dts
213 DEVICE_DTS_LOADADDR
:= 0x47000000
214 IMAGES
:= sysupgrade.bin
216 SUPPORTED_DEVICES
+= R31
217 KERNEL
:= kernel-bin | lzma | \
218 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
219 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
220 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
221 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
222 DEVICE_PACKAGES
:= kmod-mt7981-firmware
224 TARGET_DEVICES
+= cudy_wr3000-v1
226 define Device
/glinet_gl-mt3000
227 DEVICE_VENDOR
:= GL.iNet
228 DEVICE_MODEL
:= GL-MT3000
229 DEVICE_DTS
:= mt7981b-glinet-gl-mt3000
230 DEVICE_DTS_DIR
:= ..
/dts
231 SUPPORTED_DEVICES
+= glinet
,mt3000-snand
232 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
236 IMAGE_SIZE
:= 246272k
238 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
240 TARGET_DEVICES
+= glinet_gl-mt3000
242 define Device
/h3c_magic-nx30-pro
244 DEVICE_MODEL
:= Magic NX30 Pro
245 DEVICE_DTS
:= mt7981b-h3c-magic-nx30-pro
246 DEVICE_DTS_DIR
:= ..
/dts
253 IMAGES
:= sysupgrade.itb
254 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
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 | \
259 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
260 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
261 ARTIFACTS
:= preloader.bin bl31-uboot.fip
262 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
263 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot h3c_magic-nx30-pro
265 TARGET_DEVICES
+= h3c_magic-nx30-pro
267 define Device
/netgear_wax220
268 DEVICE_VENDOR
:= NETGEAR
269 DEVICE_MODEL
:= WAX220
270 DEVICE_DTS
:= mt7986b-netgear-wax220
271 DEVICE_DTS_DIR
:= ..
/dts
272 NETGEAR_ENC_MODEL
:= WAX220
273 NETGEAR_ENC_REGION
:= US
274 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
275 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
277 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
278 IMAGES
+= factory.img
279 # Padding to 10M seems to be required by OEM web interface
280 IMAGE
/factory.img
:= sysupgrade-tar | \
281 pad-to
10M | check-size | netgear-encrypted-factory
283 TARGET_DEVICES
+= netgear_wax220
285 define Device
/mediatek_mt7986a-rfb-nand
286 DEVICE_VENDOR
:= MediaTek
287 DEVICE_MODEL
:= MT7986 rfba AP
(NAND
)
288 DEVICE_DTS
:= mt7986a-rfb-spim-nand
289 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
290 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
291 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
297 IMAGES
+= factory.bin
298 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
299 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
300 KERNEL
= kernel-bin | lzma | \
301 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
302 KERNEL_INITRAMFS
= kernel-bin | lzma | \
303 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
305 TARGET_DEVICES
+= mediatek_mt7986a-rfb-nand
307 define Device
/mediatek_mt7986b-rfb
308 DEVICE_VENDOR
:= MediaTek
309 DEVICE_MODEL
:= MTK7986 rfbb AP
310 DEVICE_DTS
:= mt7986b-rfb
311 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
312 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
313 SUPPORTED_DEVICES
:= mediatek
,mt7986b-rfb
319 IMAGES
+= factory.bin
320 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
321 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
323 TARGET_DEVICES
+= mediatek_mt7986b-rfb
325 define Device
/mediatek_mt7988a-rfb
326 DEVICE_VENDOR
:= MediaTek
327 DEVICE_MODEL
:= MT7988A rfb
328 DEVICE_DTS
:= mt7988a-rfb
329 DEVICE_DTS_OVERLAY
:= \
332 mt7988a-rfb-snfi-nand \
333 mt7988a-rfb-spim-nand \
334 mt7988a-rfb-spim-nor \
335 mt7988a-rfb-eth1-aqr \
336 mt7988a-rfb-eth1-i2p5g-phy \
337 mt7988a-rfb-eth1-mxl \
338 mt7988a-rfb-eth1-sfp \
339 mt7988a-rfb-eth2-aqr \
340 mt7988a-rfb-eth2-mxl \
342 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
343 DEVICE_DTC_FLAGS
:= --pad
4096
344 DEVICE_DTS_LOADADDR
:= 0x45f00000
345 DEVICE_PACKAGES
:= kmod-sfp
346 KERNEL_LOADADDR
:= 0x46000000
347 KERNEL
:= kernel-bin | gzip
348 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
349 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
350 KERNEL_INITRAMFS_SUFFIX
:= .itb
352 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
353 IMAGES
:= sysupgrade.itb
354 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
356 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
357 nor-preloader.bin nor-bl31-uboot.fip \
359 snand-preloader.bin snand-bl31-uboot.fip
360 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
361 ARTIFACT
/emmc-preloader.bin
:= mt7988-bl2 emmc-comb
362 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-emmc
363 ARTIFACT
/nor-preloader.bin
:= mt7988-bl2 nor-comb
364 ARTIFACT
/nor-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-nor
365 ARTIFACT
/snand-preloader.bin
:= mt7988-bl2 spim-nand-comb
366 ARTIFACT
/snand-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-snand
367 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
368 pad-to
17k | mt7988-bl2 sdmmc-comb |\
369 pad-to
6656k | mt7988-bl31-uboot rfb-sd |\
370 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
371 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
373 pad-to
44M | mt7988-bl2 spim-nand-comb |\
374 pad-to
45M | mt7988-bl31-uboot rfb-snand |\
375 pad-to
51M | mt7988-bl2 nor-comb |\
376 pad-to
51M | mt7988-bl31-uboot rfb-nor |\
377 pad-to
55M | mt7988-bl2 emmc-comb |\
378 pad-to
56M | mt7988-bl31-uboot rfb-emmc |\
379 pad-to
62M | mt798x-gpt emmc |\
380 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
381 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
385 TARGET_DEVICES
+= mediatek_mt7988a-rfb
387 define Device
/mercusys_mr90x-v1
388 DEVICE_VENDOR
:= Mercusys
389 DEVICE_MODEL
:= MR90X v1
390 DEVICE_DTS
:= mt7986b-mercusys-mr90x-v1
391 DEVICE_DTS_DIR
:= ..
/dts
392 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
397 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
399 TARGET_DEVICES
+= mercusys_mr90x-v1
401 define Device
/qihoo_360t7
402 DEVICE_VENDOR
:= Qihoo
403 DEVICE_MODEL
:= 360T7
404 DEVICE_DTS
:= mt7981b-qihoo-360t7
405 DEVICE_DTS_DIR
:= ..
/dts
411 IMAGES
:= sysupgrade.itb
412 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
413 KERNEL
:= kernel-bin | gzip
414 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
415 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
416 IMAGE
/sysupgrade.itb
:= append-kernel | \
417 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
418 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
419 ARTIFACTS
:= preloader.bin bl31-uboot.fip
420 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
421 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot qihoo_360t7
423 TARGET_DEVICES
+= qihoo_360t7
425 define Device
/tplink_tl-xdr-common
426 DEVICE_VENDOR
:= TP-Link
427 DEVICE_DTS_DIR
:= ..
/dts
433 IMAGES
:= sysupgrade.itb
434 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
435 KERNEL
:= kernel-bin | gzip
436 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
437 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
438 IMAGE
/sysupgrade.itb
:= append-kernel | \
439 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | append-metadata
440 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
441 ARTIFACTS
:= preloader.bin bl31-uboot.fip
442 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr3
445 define Device
/tplink_tl-xdr4288
446 DEVICE_MODEL
:= TL-XDR4288
447 DEVICE_DTS
:= mt7986a-tplink-tl-xdr4288
448 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr4288
449 $(call Device
/tplink_tl-xdr-common
)
451 TARGET_DEVICES
+= tplink_tl-xdr4288
453 define Device
/tplink_tl-xdr6086
454 DEVICE_MODEL
:= TL-XDR6086
455 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6086
456 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6086
457 $(call Device
/tplink_tl-xdr-common
)
459 TARGET_DEVICES
+= tplink_tl-xdr6086
461 define Device
/tplink_tl-xdr6088
462 DEVICE_MODEL
:= TL-XDR6088
463 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6088
464 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6088
465 $(call Device
/tplink_tl-xdr-common
)
467 TARGET_DEVICES
+= tplink_tl-xdr6088
469 define Device
/xiaomi_mi-router-wr30u-112m-nmbm
470 DEVICE_VENDOR
:= Xiaomi
471 DEVICE_MODEL
:= Mi Router WR30U
(112M UBI with NMBM-Enabled layout
)
472 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-112m-nmbm
473 DEVICE_DTS_DIR
:= ..
/dts
477 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
478 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
479 ARTIFACTS
:= initramfs-factory.ubi
480 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
482 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
484 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-112m-nmbm
486 define Device
/xiaomi_mi-router-wr30u-stock
487 DEVICE_VENDOR
:= Xiaomi
488 DEVICE_MODEL
:= Mi Router WR30U
(stock layout
)
489 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-stock
490 DEVICE_DTS_DIR
:= ..
/dts
494 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
495 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
496 ARTIFACTS
:= initramfs-factory.ubi
497 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
499 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
501 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-stock
503 define Device
/xiaomi_mi-router-wr30u-ubootmod
504 DEVICE_VENDOR
:= Xiaomi
505 DEVICE_MODEL
:= Mi Router WR30U
(OpenWrt U-Boot layout
)
506 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-ubootmod
507 DEVICE_DTS_DIR
:= ..
/dts
511 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
514 IMAGES
:= sysupgrade.itb
515 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
516 KERNEL
:= kernel-bin | gzip
517 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
518 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
519 IMAGE
/sysupgrade.itb
:= append-kernel | \
520 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
521 ARTIFACTS
:= preloader.bin bl31-uboot.fip
522 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
523 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot xiaomi_mi-router-wr30u
524 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
525 ARTIFACTS
+= initramfs-factory.ubi
526 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
529 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-ubootmod
531 define Device
/xiaomi_redmi-router-ax6000-stock
532 DEVICE_VENDOR
:= Xiaomi
533 DEVICE_MODEL
:= Redmi Router AX6000
(stock layout
)
534 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-stock
535 DEVICE_DTS_DIR
:= ..
/dts
536 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
540 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
541 ARTIFACTS
:= initramfs-factory.ubi
542 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
544 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
546 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-stock
548 define Device
/xiaomi_redmi-router-ax6000-ubootmod
549 DEVICE_VENDOR
:= Xiaomi
550 DEVICE_MODEL
:= Redmi Router AX6000
(OpenWrt U-Boot layout
)
551 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-ubootmod
552 DEVICE_DTS_DIR
:= ..
/dts
553 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
554 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
555 IMAGES
:= sysupgrade.itb
561 KERNEL
:= kernel-bin | gzip
562 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
563 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
564 IMAGE
/sysupgrade.itb
:= append-kernel | \
565 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
566 ARTIFACTS
:= preloader.bin bl31-uboot.fip
567 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr4
568 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot xiaomi_redmi-router-ax6000
569 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
570 ARTIFACTS
+= initramfs-factory.ubi
571 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
574 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-ubootmod
576 define Device
/zyxel_ex5601-t0-stock
577 DEVICE_VENDOR
:= Zyxel
578 DEVICE_MODEL
:= EX5601-T0
(stock layout
)
579 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-stock
580 DEVICE_DTS_DIR
:= ..
/dts
581 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
582 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
588 IMAGES
+= factory.bin
589 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
590 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
591 KERNEL
= kernel-bin | lzma | \
592 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
593 KERNEL_INITRAMFS
= kernel-bin | lzma | \
594 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
596 TARGET_DEVICES
+= zyxel_ex5601-t0-stock
598 define Device
/zyxel_ex5700-telenor
599 DEVICE_VENDOR
:= ZyXEL
600 DEVICE_MODEL
:= EX5700
(Telenor
)
601 DEVICE_DTS
:= mt7986a-zyxel-ex5700-telenor
602 DEVICE_DTS_DIR
:= ..
/dts
603 DEVICE_PACKAGES
:= kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
608 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
610 TARGET_DEVICES
+= zyxel_ex5700-telenor
612 define Device
/zyxel_nwa50ax-pro
613 DEVICE_VENDOR
:= ZyXEL
614 DEVICE_MODEL
:= NWA50AX Pro
615 DEVICE_DTS
:= mt7981b-zyxel-nwa50ax-pro
616 DEVICE_DTS_DIR
:= ..
/dts
617 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
618 DEVICE_DTS_LOADADDR
:= 0x44000000
624 IMAGES
+= factory.bin
625 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
) | zyxel-nwa-fit-filogic
626 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
628 TARGET_DEVICES
+= zyxel_nwa50ax-pro