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
:= 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
:= kmod-hwmon-pwmfan kmod-mt7986-firmware kmod-phy-airoha-en8811h \
284 kmod-usb3 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
/sysupgrade.itb
:= append-kernel | \
299 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | \
300 pad-rootfs | append-metadata
302 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
303 snand-factory.bin snand-preloader.bin snand-bl31-uboot.fip
304 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
305 ARTIFACT
/emmc-preloader.bin
:= mt7986-bl2 emmc-ddr4
306 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-mini-emmc
307 ARTIFACT
/snand-factory.bin
:= mt7986-bl2 spim-nand-ubi-ddr4 | pad-to
256k | \
308 mt7986-bl2 spim-nand-ubi-ddr4 | pad-to
512k | \
309 mt7986-bl2 spim-nand-ubi-ddr4 | pad-to
768k | \
310 mt7986-bl2 spim-nand-ubi-ddr4 | pad-to
2048k | \
311 ubinize-image fit squashfs-sysupgrade.itb
312 ARTIFACT
/snand-preloader.bin
:= mt7986-bl2 spim-nand-ubi-ddr4
313 ARTIFACT
/snand-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-mini-snand
314 UBINIZE_PARTS
:= fip
=:$(STAGING_DIR_IMAGE
)/mt7986_bananapi_bpi-r3-mini-snand-u-boot.fip
315 ifneq ($(CONFIG_PACKAGE_airoha-en8811h-firmware
),)
316 UBINIZE_PARTS
+= en8811h-fw
=:$(STAGING_DIR_IMAGE
)/EthMD32.bin
319 TARGET_DEVICES
+= bananapi_bpi-r3-mini
321 define Device
/bananapi_bpi-r4-common
322 DEVICE_VENDOR
:= Bananapi
323 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
324 DEVICE_DTS_LOADADDR
:= 0x45f00000
325 DEVICE_DTS_OVERLAY
:= mt7988a-bananapi-bpi-r4-emmc mt7988a-bananapi-bpi-r4-rtc mt7988a-bananapi-bpi-r4-sd mt7988a-bananapi-bpi-r4-wifi-mt7996a
326 DEVICE_DTC_FLAGS
:= --pad
4096
327 DEVICE_PACKAGES
:= kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware \
328 kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs
329 IMAGES
:= sysupgrade.itb
330 KERNEL_LOADADDR
:= 0x46000000
331 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
333 emmc-preloader.bin emmc-bl31-uboot.fip \
335 snand-preloader.bin snand-bl31-uboot.fip
336 ARTIFACT
/emmc-preloader.bin
:= mt7988-bl2 emmc-comb
337 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7988-bl31-uboot
$$(DEVICE_NAME
)-emmc
338 ARTIFACT
/snand-preloader.bin
:= mt7988-bl2 spim-nand-ubi-comb
339 ARTIFACT
/snand-bl31-uboot.fip
:= mt7988-bl31-uboot
$$(DEVICE_NAME
)-snand
340 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
341 pad-to
17k | mt7988-bl2 sdmmc-comb |\
342 pad-to
6656k | mt7988-bl31-uboot
$$(DEVICE_NAME
)-sdmmc |\
343 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
344 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
346 pad-to
44M | mt7988-bl2 spim-nand-ubi-comb |\
347 pad-to
45M | mt7988-bl31-uboot
$$(DEVICE_NAME
)-snand |\
348 pad-to
51M | mt7988-bl2 emmc-comb |\
349 pad-to
52M | mt7988-bl31-uboot
$$(DEVICE_NAME
)-emmc |\
350 pad-to
56M | mt798x-gpt emmc |\
351 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
352 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
355 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
356 KERNEL
:= kernel-bin | gzip
357 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
358 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
359 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
362 define Device
/bananapi_bpi-r4
363 DEVICE_MODEL
:= BPi-R4
364 DEVICE_DTS
:= mt7988a-bananapi-bpi-r4
365 DEVICE_DTS_CONFIG
:= config-mt7988a-bananapi-bpi-r4
366 $(call Device
/bananapi_bpi-r4-common
)
368 TARGET_DEVICES
+= bananapi_bpi-r4
370 define Device
/bananapi_bpi-r4-poe
371 DEVICE_MODEL
:= BPi-R4
2.5GE
372 DEVICE_DTS
:= mt7988a-bananapi-bpi-r4-poe
373 DEVICE_DTS_CONFIG
:= config-mt7988a-bananapi-bpi-r4-poe
374 $(call Device
/bananapi_bpi-r4-common
)
375 DEVICE_PACKAGES
+= mt7988-2p5g-phy-firmware
377 TARGET_DEVICES
+= bananapi_bpi-r4-poe
379 define Device
/cetron_ct3003
380 DEVICE_VENDOR
:= Cetron
381 DEVICE_MODEL
:= CT3003
382 DEVICE_DTS
:= mt7981b-cetron-ct3003
383 DEVICE_DTS_DIR
:= ..
/dts
384 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
385 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
390 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
391 IMAGES
+= factory.bin
392 IMAGE
/factory.bin
:= $$(IMAGE
/sysupgrade.bin
) | cetron-header rd30 CT3003
394 TARGET_DEVICES
+= cetron_ct3003
396 define Device
/cmcc_rax3000m
397 DEVICE_VENDOR
:= CMCC
398 DEVICE_MODEL
:= RAX3000M
399 DEVICE_DTS
:= mt7981b-cmcc-rax3000m
400 DEVICE_DTS_OVERLAY
:= mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
401 DEVICE_DTS_DIR
:= ..
/dts
402 DEVICE_DTC_FLAGS
:= --pad
4096
403 DEVICE_DTS_LOADADDR
:= 0x43f00000
404 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
405 e2fsprogs f2fsck mkf2fs
406 KERNEL_LOADADDR
:= 0x44000000
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 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
413 IMAGES
:= sysupgrade.itb
414 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
415 IMAGE
/sysupgrade.itb
:= append-kernel | \
416 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | \
417 pad-rootfs | append-metadata
419 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
420 nand-preloader.bin nand-bl31-uboot.fip
421 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
422 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr4
423 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-emmc
424 ARTIFACT
/nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr4
425 ARTIFACT
/nand-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-nand
427 TARGET_DEVICES
+= cmcc_rax3000m
429 define Device
/comfast_cf-e393ax
430 DEVICE_VENDOR
:= Comfast
431 DEVICE_MODEL
:= CF-E393AX
432 DEVICE_DTS
:= mt7981a-comfast-cf-e393ax
433 DEVICE_DTS_DIR
:= ..
/dts
434 DEVICE_DTC_FLAGS
:= --pad
4096
435 DEVICE_DTS_LOADADDR
:= 0x43f00000
436 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
437 KERNEL_LOADADDR
:= 0x44000000
438 KERNEL
= kernel-bin | lzma | \
439 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
440 KERNEL_INITRAMFS
= kernel-bin | lzma | \
441 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
447 IMAGES
:= sysupgrade.bin factory.bin
448 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
449 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
451 TARGET_DEVICES
+= comfast_cf-e393ax
453 define Device
/confiabits_mt7981
454 DEVICE_VENDOR
:= Confiabits
455 DEVICE_MODEL
:= MT7981
456 DEVICE_DTS
:= mt7981b-confiabits-mt7981
457 DEVICE_DTS_DIR
:= ..
/dts
458 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-2500wan-gmac2-rfb
464 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
465 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
467 TARGET_DEVICES
+= confiabits_mt7981
469 define Device
/cudy_m3000-v1
470 DEVICE_VENDOR
:= Cudy
471 DEVICE_MODEL
:= M3000
473 DEVICE_DTS
:= mt7981b-cudy-m3000-v1
474 DEVICE_DTS_DIR
:= ..
/dts
475 SUPPORTED_DEVICES
+= R37
476 DEVICE_DTS_LOADADDR
:= 0x44000000
481 KERNEL
:= kernel-bin | lzma | \
482 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
483 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
484 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
485 IMAGES
:= sysupgrade.bin
486 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
487 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
489 TARGET_DEVICES
+= cudy_m3000-v1
491 define Device
/cudy_re3000-v1
492 DEVICE_VENDOR
:= Cudy
493 DEVICE_MODEL
:= RE3000
495 DEVICE_DTS
:= mt7981b-cudy-re3000-v1
496 DEVICE_DTS_DIR
:= ..
/dts
497 DEVICE_DTS_LOADADDR
:= 0x47000000
498 IMAGES
:= sysupgrade.bin
500 SUPPORTED_DEVICES
+= R36
501 KERNEL
:= kernel-bin | lzma | \
502 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
503 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
504 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
505 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
506 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
508 TARGET_DEVICES
+= cudy_re3000-v1
510 define Device
/cudy_tr3000-v1
511 DEVICE_VENDOR
:= Cudy
512 DEVICE_MODEL
:= TR3000
514 DEVICE_DTS
:= mt7981b-cudy-tr3000-v1
515 DEVICE_DTS_DIR
:= ..
/dts
516 SUPPORTED_DEVICES
+= R47
522 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
523 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
525 TARGET_DEVICES
+= cudy_tr3000-v1
527 define Device
/cudy_wr3000-v1
528 DEVICE_VENDOR
:= Cudy
529 DEVICE_MODEL
:= WR3000
531 DEVICE_DTS
:= mt7981b-cudy-wr3000-v1
532 DEVICE_DTS_DIR
:= ..
/dts
533 DEVICE_DTS_LOADADDR
:= 0x47000000
534 IMAGES
:= sysupgrade.bin
536 SUPPORTED_DEVICES
+= R31
537 KERNEL
:= kernel-bin | lzma | \
538 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
539 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
540 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
541 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
542 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
544 TARGET_DEVICES
+= cudy_wr3000-v1
546 define Device
/dlink_aquila-pro-ai-m30-a1
547 DEVICE_VENDOR
:= D-Link
548 DEVICE_MODEL
:= AQUILA PRO AI M30
550 DEVICE_DTS
:= mt7981b-dlink-aquila-pro-ai-m30-a1
551 DEVICE_DTS_DIR
:= ..
/dts
552 DEVICE_PACKAGES
:= kmod-leds-gca230718 kmod-mt7981-firmware mt7981-wo-firmware
554 IMAGES
+= recovery.bin
556 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
557 IMAGE
/recovery.bin
:= sysupgrade-tar | pad-to
$$(IMAGE_SIZE
) | dlink-ai-recovery-header DLK6E6110001
\x6A\x28\xEE\x0B \x00\x00\x2C\x00 \x00\x00\x20\x03 \x61\x6E
559 TARGET_DEVICES
+= dlink_aquila-pro-ai-m30-a1
561 define Device
/edgecore_eap111
562 DEVICE_VENDOR
:= Edgecore
563 DEVICE_MODEL
:= EAP111
564 DEVICE_DTS
:= mt7981a-edgecore-eap111
565 DEVICE_DTS_DIR
:= ..
/dts
566 DEVICE_DTS_LOADADDR
:= 0x47000000
572 IMAGES
:= sysupgrade.bin factory.bin
573 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
574 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
575 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
577 TARGET_DEVICES
+= edgecore_eap111
579 define Device
/glinet_gl-mt2500
580 DEVICE_VENDOR
:= GL.iNet
581 DEVICE_MODEL
:= GL-MT2500
582 DEVICE_DTS
:= mt7981b-glinet-gl-mt2500
583 DEVICE_DTS_DIR
:= ..
/dts
584 DEVICE_DTS_LOADADDR
:= 0x47000000
585 DEVICE_PACKAGES
:= -kmod-mt7915e
-wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
586 SUPPORTED_DEVICES
+= glinet
,mt2500-emmc
587 IMAGES
:= sysupgrade.bin
588 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
590 TARGET_DEVICES
+= glinet_gl-mt2500
592 define Device
/glinet_gl-mt3000
593 DEVICE_VENDOR
:= GL.iNet
594 DEVICE_MODEL
:= GL-MT3000
595 DEVICE_DTS
:= mt7981b-glinet-gl-mt3000
596 DEVICE_DTS_DIR
:= ..
/dts
597 SUPPORTED_DEVICES
+= glinet
,mt3000-snand
598 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
602 IMAGE_SIZE
:= 246272k
604 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
606 TARGET_DEVICES
+= glinet_gl-mt3000
608 define Device
/glinet_gl-mt6000
609 DEVICE_VENDOR
:= GL.iNet
610 DEVICE_MODEL
:= GL-MT6000
611 DEVICE_DTS
:= mt7986a-glinet-gl-mt6000
612 DEVICE_DTS_DIR
:= ..
/dts
613 DEVICE_PACKAGES
:= e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
614 IMAGES
+= factory.bin
615 IMAGE
/factory.bin
:= append-kernel | pad-to
32M | append-rootfs
616 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
617 ARTIFACTS
:= preloader.bin bl31-uboot.fip
618 ARTIFACT
/preloader.bin
:= mt7986-bl2 emmc-ddr4
619 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot glinet_gl-mt6000
621 TARGET_DEVICES
+= glinet_gl-mt6000
623 define Device
/glinet_gl-x3000-xe3000-common
624 DEVICE_VENDOR
:= GL.iNet
625 DEVICE_DTS_DIR
:= ..
/dts
626 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware mkf2fs \
627 kmod-fs-f2fs kmod-hwmon-pwmfan kmod-usb3 kmod-usb-serial-option \
628 kmod-usb-storage kmod-usb-net-qmi-wwan uqmi
629 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
632 define Device
/glinet_gl-x3000
633 DEVICE_MODEL
:= GL-X3000
634 DEVICE_DTS
:= mt7981a-glinet-gl-x3000
635 SUPPORTED_DEVICES
:= glinet
,gl-x3000
636 $(call Device
/glinet_gl-x3000-xe3000-common
)
638 TARGET_DEVICES
+= glinet_gl-x3000
640 define Device
/glinet_gl-xe3000
641 DEVICE_MODEL
:= GL-XE3000
642 DEVICE_DTS
:= mt7981a-glinet-gl-xe3000
643 SUPPORTED_DEVICES
:= glinet
,gl-xe3000
644 $(call Device
/glinet_gl-x3000-xe3000-common
)
646 TARGET_DEVICES
+= glinet_gl-xe3000
648 define Device
/h3c_magic-nx30-pro
650 DEVICE_MODEL
:= Magic NX30 Pro
651 DEVICE_DTS
:= mt7981b-h3c-magic-nx30-pro
652 DEVICE_DTS_DIR
:= ..
/dts
659 IMAGES
:= sysupgrade.itb
660 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
661 KERNEL
:= kernel-bin | gzip
662 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
663 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
664 IMAGE
/sysupgrade.itb
:= append-kernel | \
665 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
666 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
667 ARTIFACTS
:= preloader.bin bl31-uboot.fip
668 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
669 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot h3c_magic-nx30-pro
671 TARGET_DEVICES
+= h3c_magic-nx30-pro
673 define Device
/jcg_q30-pro
675 DEVICE_MODEL
:= Q30 PRO
676 DEVICE_DTS
:= mt7981b-jcg-q30-pro
677 DEVICE_DTS_DIR
:= ..
/dts
683 IMAGES
:= sysupgrade.itb
684 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
685 KERNEL
:= kernel-bin | gzip
686 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
687 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
688 IMAGE
/sysupgrade.itb
:= append-kernel | \
689 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
690 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
691 ARTIFACTS
:= preloader.bin bl31-uboot.fip
692 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
693 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot jcg_q30-pro
695 TARGET_DEVICES
+= jcg_q30-pro
697 define Device
/jdcloud_re-cp-03
698 DEVICE_VENDOR
:= JDCloud
699 DEVICE_MODEL
:= RE-CP-03
700 DEVICE_DTS
:= mt7986a-jdcloud-re-cp-03
701 DEVICE_DTS_DIR
:= ..
/dts
702 DEVICE_DTC_FLAGS
:= --pad
4096
703 DEVICE_DTS_LOADADDR
:= 0x43f00000
704 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware \
705 e2fsprogs f2fsck mkf2fs
706 KERNEL_LOADADDR
:= 0x44000000
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
:= -recovery.itb
711 IMAGES
:= sysupgrade.itb
712 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
713 IMAGE
/sysupgrade.itb
:= append-kernel | \
714 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | \
715 pad-rootfs | append-metadata
716 ARTIFACTS
:=gpt.bin preloader.bin bl31-uboot.fip
717 ARTIFACT
/gpt.bin
:= mt798x-gpt emmc
718 ARTIFACT
/preloader.bin
:= mt7986-bl2 emmc-ddr4
719 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot jdcloud_re-cp-03
721 TARGET_DEVICES
+= jdcloud_re-cp-03
723 define Device
/mediatek_mt7981-rfb
724 DEVICE_VENDOR
:= MediaTek
725 DEVICE_MODEL
:= MT7981 rfb
726 DEVICE_DTS
:= mt7981-rfb
727 DEVICE_DTS_OVERLAY
:= \
728 mt7981-rfb-spim-nand \
729 mt7981-rfb-mxl-2p5g-phy-eth1 \
730 mt7981-rfb-mxl-2p5g-phy-swp5
731 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
732 DEVICE_DTC_FLAGS
:= --pad
4096
733 DEVICE_DTS_LOADADDR
:= 0x43f00000
734 DEVICE_PACKAGES
:= kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
735 KERNEL_LOADADDR
:= 0x44000000
736 KERNEL
:= kernel-bin | gzip
737 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
738 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
739 KERNEL_INITRAMFS_SUFFIX
:= .itb
742 IMAGES
:= sysupgrade.itb
743 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
744 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
746 emmc-preloader.bin emmc-bl31-uboot.fip \
747 nor-preloader.bin nor-bl31-uboot.fip \
749 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
750 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
751 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr3
752 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
753 ARTIFACT
/nor-preloader.bin
:= mt7981-bl2 nor-ddr3
754 ARTIFACT
/nor-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
755 ARTIFACT
/snfi-nand-preloader.bin
:= mt7981-bl2 snand-ddr3
756 ARTIFACT
/snfi-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-snfi
757 ARTIFACT
/spim-nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr3
758 ARTIFACT
/spim-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-spim-nand
759 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
760 pad-to
17k | mt7981-bl2 sdmmc-ddr3 |\
761 pad-to
6656k | mt7981-bl31-uboot rfb-sd |\
762 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
763 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
765 pad-to
44M | mt7981-bl2 spim-nand-ddr3 |\
766 pad-to
45M | mt7981-bl31-uboot rfb-spim-nand |\
767 pad-to
49M | mt7981-bl2 nor-ddr3 |\
768 pad-to
50M | mt7981-bl31-uboot rfb-nor |\
769 pad-to
51M | mt7981-bl2 snand-ddr3 |\
770 pad-to
53M | mt7981-bl31-uboot rfb-snfi |\
771 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
772 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
776 TARGET_DEVICES
+= mediatek_mt7981-rfb
778 define Device
/mediatek_mt7986a-rfb-nand
779 DEVICE_VENDOR
:= MediaTek
780 DEVICE_MODEL
:= MT7986 rfba AP
(NAND
)
781 DEVICE_DTS
:= mt7986a-rfb-spim-nand
782 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
783 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
784 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
790 IMAGES
+= factory.bin
791 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
792 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
793 KERNEL
= kernel-bin | lzma | \
794 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
795 KERNEL_INITRAMFS
= kernel-bin | lzma | \
796 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
798 TARGET_DEVICES
+= mediatek_mt7986a-rfb-nand
800 define Device
/mediatek_mt7986b-rfb
801 DEVICE_VENDOR
:= MediaTek
802 DEVICE_MODEL
:= MTK7986 rfbb AP
803 DEVICE_DTS
:= mt7986b-rfb
804 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
805 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
806 SUPPORTED_DEVICES
:= mediatek
,mt7986b-rfb
812 IMAGES
+= factory.bin
813 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
814 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
816 TARGET_DEVICES
+= mediatek_mt7986b-rfb
818 define Device
/mediatek_mt7988a-rfb
819 DEVICE_VENDOR
:= MediaTek
820 DEVICE_MODEL
:= MT7988A rfb
821 DEVICE_DTS
:= mt7988a-rfb
822 DEVICE_DTS_OVERLAY
:= \
825 mt7988a-rfb-snfi-nand \
826 mt7988a-rfb-spim-nand \
827 mt7988a-rfb-spim-nand-factory \
828 mt7988a-rfb-spim-nor \
829 mt7988a-rfb-eth1-aqr \
830 mt7988a-rfb-eth1-i2p5g-phy \
831 mt7988a-rfb-eth1-mxl \
832 mt7988a-rfb-eth1-sfp \
833 mt7988a-rfb-eth2-aqr \
834 mt7988a-rfb-eth2-mxl \
836 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
837 DEVICE_DTC_FLAGS
:= --pad
4096
838 DEVICE_DTS_LOADADDR
:= 0x45f00000
839 DEVICE_PACKAGES
:= mt7988-2p5g-phy-firmware kmod-sfp
840 KERNEL_LOADADDR
:= 0x46000000
841 KERNEL
:= kernel-bin | gzip
842 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
843 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
844 KERNEL_INITRAMFS_SUFFIX
:= .itb
846 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
847 IMAGES
:= sysupgrade.itb
848 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
850 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
851 nor-preloader.bin nor-bl31-uboot.fip \
853 snand-preloader.bin snand-bl31-uboot.fip
854 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
855 ARTIFACT
/emmc-preloader.bin
:= mt7988-bl2 emmc-comb
856 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-emmc
857 ARTIFACT
/nor-preloader.bin
:= mt7988-bl2 nor-comb
858 ARTIFACT
/nor-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-nor
859 ARTIFACT
/snand-preloader.bin
:= mt7988-bl2 spim-nand-ubi-comb
860 ARTIFACT
/snand-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-snand
861 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
862 pad-to
17k | mt7988-bl2 sdmmc-comb |\
863 pad-to
6656k | mt7988-bl31-uboot rfb-sd |\
864 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
865 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
867 pad-to
44M | mt7988-bl2 spim-nand-comb |\
868 pad-to
45M | mt7988-bl31-uboot rfb-snand |\
869 pad-to
51M | mt7988-bl2 nor-comb |\
870 pad-to
51M | mt7988-bl31-uboot rfb-nor |\
871 pad-to
55M | mt7988-bl2 emmc-comb |\
872 pad-to
56M | mt7988-bl31-uboot rfb-emmc |\
873 pad-to
62M | mt798x-gpt emmc |\
874 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
875 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
879 TARGET_DEVICES
+= mediatek_mt7988a-rfb
881 define Device
/mercusys_mr90x-v1
882 DEVICE_VENDOR
:= MERCUSYS
883 DEVICE_MODEL
:= MR90X v1
884 DEVICE_DTS
:= mt7986b-mercusys-mr90x-v1
885 DEVICE_DTS_DIR
:= ..
/dts
886 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
891 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
893 TARGET_DEVICES
+= mercusys_mr90x-v1
895 define Device
/netcore_n60
896 DEVICE_VENDOR
:= Netcore
898 DEVICE_DTS
:= mt7986a-netcore-n60
899 DEVICE_DTS_DIR
:= ..
/dts
905 IMAGES
:= sysupgrade.itb
906 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
907 KERNEL
:= kernel-bin | gzip
908 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
909 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
910 IMAGE
/sysupgrade.itb
:= append-kernel | \
911 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
912 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
913 ARTIFACTS
:= preloader.bin bl31-uboot.fip
914 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr3
915 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot netcore_n60
917 TARGET_DEVICES
+= netcore_n60
919 define Device
/netgear_wax220
920 DEVICE_VENDOR
:= NETGEAR
921 DEVICE_MODEL
:= WAX220
922 DEVICE_DTS
:= mt7986b-netgear-wax220
923 DEVICE_DTS_DIR
:= ..
/dts
924 NETGEAR_ENC_MODEL
:= WAX220
925 NETGEAR_ENC_REGION
:= US
926 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
927 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
929 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
930 IMAGES
+= factory.img
931 # Padding to 10M seems to be required by OEM web interface
932 IMAGE
/factory.img
:= sysupgrade-tar | \
933 pad-to
10M | check-size | netgear-encrypted-factory
935 TARGET_DEVICES
+= netgear_wax220
937 define Device
/openembed_som7981
938 DEVICE_VENDOR
:= OpenEmbed
939 DEVICE_MODEL
:= SOM7981
940 DEVICE_DTS
:= mt7981b-openembed-som7981
941 DEVICE_DTS_DIR
:= ..
/dts
942 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
946 IMAGE_SIZE
:= 244224k
948 IMAGES
+= factory.bin
949 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
950 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
952 TARGET_DEVICES
+= openembed_som7981
954 define Build
/append-openwrt-one-eeprom
955 dd if
=$(STAGING_DIR_IMAGE
)/mt7981_eeprom_mt7976_dbdc.bin
>> $@
958 define Device
/openwrt_one
959 DEVICE_VENDOR
:= OpenWrt
961 DEVICE_DTS
:= mt7981b-openwrt-one
962 DEVICE_DTS_DIR
:= ..
/dts
963 DEVICE_DTC_FLAGS
:= --pad
4096
964 DEVICE_DTS_LOADADDR
:= 0x43f00000
965 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-rtc-pcf8563 kmod-usb3 kmod-nvme kmod-phy-airoha-en8811h
966 KERNEL_LOADADDR
:= 0x44000000
967 KERNEL
:= kernel-bin | gzip
968 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
969 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
970 KERNEL_INITRAMFS_SUFFIX
:= .itb
973 IMAGES
:= sysupgrade.itb
974 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
975 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
977 nor-preloader.bin nor-bl31-uboot.fip \
978 snand-preloader.bin snand-bl31-uboot.fip \
979 factory.ubi snand-factory.bin nor-factory.bin
980 ARTIFACT
/nor-preloader.bin
:= mt7981-bl2 nor-ddr4
981 ARTIFACT
/nor-bl31-uboot.fip
:= mt7981-bl31-uboot openwrt_one-nor
982 ARTIFACT
/snand-preloader.bin
:= mt7981-bl2 spim-nand-ubi-ddr4
983 ARTIFACT
/snand-bl31-uboot.fip
:= mt7981-bl31-uboot openwrt_one-snand
984 ARTIFACT
/factory.ubi
:= ubinize-image fit squashfs-sysupgrade.itb
985 ARTIFACT
/snand-factory.bin
:= mt7981-bl2 spim-nand-ubi-ddr4 | pad-to
256k | \
986 mt7981-bl2 spim-nand-ubi-ddr4 | pad-to
512k | \
987 mt7981-bl2 spim-nand-ubi-ddr4 | pad-to
768k | \
988 mt7981-bl2 spim-nand-ubi-ddr4 | pad-to
1024k | \
989 ubinize-image fit squashfs-sysupgrade.itb
990 ARTIFACT
/nor-factory.bin
:= mt7981-bl2 nor-ddr4 | pad-to
256k | \
991 append-openwrt-one-eeprom | pad-to
1024k | \
992 mt7981-bl31-uboot openwrt_one-nor | pad-to
512k | \
993 append-image-stage initramfs.itb
997 UBINIZE_PARTS
:= fip
=:$(STAGING_DIR_IMAGE
)/mt7981_openwrt_one-snand-u-boot.fip recovery
=:$(KDIR
)/tmp
/openwrt-mediatek-filogic-openwrt_one-initramfs.itb \
998 $(if
$(wildcard $(TOPDIR
)/openwrt-mediatek-filogic-openwrt_one-calibration.itb
), calibration
=:$(TOPDIR
)/openwrt-mediatek-filogic-openwrt_one-calibration.itb
)
1000 TARGET_DEVICES
+= openwrt_one
1002 define Device
/qihoo_360t7
1003 DEVICE_VENDOR
:= Qihoo
1004 DEVICE_MODEL
:= 360T7
1005 DEVICE_DTS
:= mt7981b-qihoo-360t7
1006 DEVICE_DTS_DIR
:= ..
/dts
1007 UBINIZE_OPTS
:= -E
5
1011 UBOOTENV_IN_UBI
:= 1
1012 IMAGES
:= sysupgrade.itb
1013 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
1014 KERNEL
:= kernel-bin | gzip
1015 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
1016 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
1017 IMAGE
/sysupgrade.itb
:= append-kernel | \
1018 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
1019 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
1020 ARTIFACTS
:= preloader.bin bl31-uboot.fip
1021 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
1022 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot qihoo_360t7
1024 TARGET_DEVICES
+= qihoo_360t7
1026 define Device
/routerich_ax3000
1027 DEVICE_VENDOR
:= Routerich
1028 DEVICE_MODEL
:= AX3000
1029 DEVICE_DTS
:= mt7981b-routerich-ax3000
1030 DEVICE_DTS_DIR
:= ..
/dts
1031 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
1032 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1033 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
1035 TARGET_DEVICES
+= routerich_ax3000
1037 define Device
/tplink_tl-xdr-common
1038 DEVICE_VENDOR
:= TP-Link
1039 DEVICE_DTS_DIR
:= ..
/dts
1040 UBINIZE_OPTS
:= -E
5
1044 UBOOTENV_IN_UBI
:= 1
1045 IMAGES
:= sysupgrade.itb
1046 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
1047 KERNEL
:= kernel-bin | gzip
1048 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
1049 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
1050 IMAGE
/sysupgrade.itb
:= append-kernel | \
1051 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | append-metadata
1052 DEVICE_PACKAGES
:= fitblk kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
1053 ARTIFACTS
:= preloader.bin bl31-uboot.fip
1054 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr3
1057 define Device
/tplink_tl-xdr4288
1058 DEVICE_MODEL
:= TL-XDR4288
1059 DEVICE_DTS
:= mt7986a-tplink-tl-xdr4288
1060 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr4288
1061 $(call Device
/tplink_tl-xdr-common
)
1063 TARGET_DEVICES
+= tplink_tl-xdr4288
1065 define Device
/tplink_tl-xdr6086
1066 DEVICE_MODEL
:= TL-XDR6086
1067 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6086
1068 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6086
1069 $(call Device
/tplink_tl-xdr-common
)
1071 TARGET_DEVICES
+= tplink_tl-xdr6086
1073 define Device
/tplink_tl-xdr6088
1074 DEVICE_MODEL
:= TL-XDR6088
1075 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6088
1076 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6088
1077 $(call Device
/tplink_tl-xdr-common
)
1079 TARGET_DEVICES
+= tplink_tl-xdr6088
1081 define Device
/ubnt_unifi-6-plus
1082 DEVICE_VENDOR
:= Ubiquiti
1083 DEVICE_MODEL
:= UniFi
6 Plus
1084 DEVICE_DTS
:= mt7981a-ubnt-unifi-6-plus
1085 DEVICE_DTS_DIR
:= ..
/dts
1086 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
1087 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1089 TARGET_DEVICES
+= ubnt_unifi-6-plus
1091 define Device
/unielec_u7981-01
1092 DEVICE_VENDOR
:= Unielec
1093 DEVICE_MODEL
:= U7981-01
1094 DEVICE_DTS_DIR
:= ..
/dts
1095 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs fdisk partx-utils
1096 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1099 define Device
/unielec_u7981-01-emmc
1100 DEVICE_DTS
:= mt7981b-unielec-u7981-01-emmc
1101 DEVICE_VARIANT
:= (EMMC
)
1102 $(call Device
/unielec_u7981-01
)
1104 TARGET_DEVICES
+= unielec_u7981-01-emmc
1106 define Device
/unielec_u7981-01-nand
1107 DEVICE_DTS
:= mt7981b-unielec-u7981-01-nand
1108 DEVICE_VARIANT
:= (NAND
)
1109 $(call Device
/unielec_u7981-01
)
1111 TARGET_DEVICES
+= unielec_u7981-01-nand
1113 define Device
/xiaomi_mi-router-ax3000t
1114 DEVICE_VENDOR
:= Xiaomi
1115 DEVICE_MODEL
:= Mi Router AX3000T
1116 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-ax3000t
1117 DEVICE_DTS_DIR
:= ..
/dts
1118 UBINIZE_OPTS
:= -E
5
1121 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
1122 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
1123 ARTIFACTS
:= initramfs-factory.ubi
1124 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
1126 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1128 TARGET_DEVICES
+= xiaomi_mi-router-ax3000t
1130 define Device
/xiaomi_mi-router-ax3000t-ubootmod
1131 DEVICE_VENDOR
:= Xiaomi
1132 DEVICE_MODEL
:= Mi Router AX3000T
(OpenWrt U-Boot layout
)
1133 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-ax3000t-ubootmod
1134 DEVICE_DTS_DIR
:= ..
/dts
1135 UBINIZE_OPTS
:= -E
5
1138 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
1140 UBOOTENV_IN_UBI
:= 1
1141 IMAGES
:= sysupgrade.itb
1142 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
1143 KERNEL
:= kernel-bin | gzip
1144 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
1145 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
1146 IMAGE
/sysupgrade.itb
:= append-kernel | \
1147 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
1148 ARTIFACTS
:= preloader.bin bl31-uboot.fip
1149 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
1150 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot xiaomi_mi-router-ax3000t
1151 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
1152 ARTIFACTS
+= initramfs-factory.ubi
1153 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
1156 TARGET_DEVICES
+= xiaomi_mi-router-ax3000t-ubootmod
1158 define Device
/xiaomi_mi-router-wr30u-stock
1159 DEVICE_VENDOR
:= Xiaomi
1160 DEVICE_MODEL
:= Mi Router WR30U
(stock layout
)
1161 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-stock
1162 DEVICE_DTS_DIR
:= ..
/dts
1163 UBINIZE_OPTS
:= -E
5
1166 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
1167 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
1168 ARTIFACTS
:= initramfs-factory.ubi
1169 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
1171 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1173 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-stock
1175 define Device
/xiaomi_mi-router-wr30u-ubootmod
1176 DEVICE_VENDOR
:= Xiaomi
1177 DEVICE_MODEL
:= Mi Router WR30U
(OpenWrt U-Boot layout
)
1178 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-ubootmod
1179 DEVICE_DTS_DIR
:= ..
/dts
1180 UBINIZE_OPTS
:= -E
5
1183 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
1185 UBOOTENV_IN_UBI
:= 1
1186 IMAGES
:= sysupgrade.itb
1187 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
1188 KERNEL
:= kernel-bin | gzip
1189 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
1190 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
1191 IMAGE
/sysupgrade.itb
:= append-kernel | \
1192 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
1193 ARTIFACTS
:= preloader.bin bl31-uboot.fip
1194 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
1195 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot xiaomi_mi-router-wr30u
1196 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
1197 ARTIFACTS
+= initramfs-factory.ubi
1198 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
1201 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-ubootmod
1203 define Device
/xiaomi_redmi-router-ax6000-stock
1204 DEVICE_VENDOR
:= Xiaomi
1205 DEVICE_MODEL
:= Redmi Router AX6000
(stock layout
)
1206 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-stock
1207 DEVICE_DTS_DIR
:= ..
/dts
1208 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
1209 UBINIZE_OPTS
:= -E
5
1212 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
1213 ARTIFACTS
:= initramfs-factory.ubi
1214 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
1216 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1218 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-stock
1220 define Device
/xiaomi_redmi-router-ax6000-ubootmod
1221 DEVICE_VENDOR
:= Xiaomi
1222 DEVICE_MODEL
:= Redmi Router AX6000
(OpenWrt U-Boot layout
)
1223 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-ubootmod
1224 DEVICE_DTS_DIR
:= ..
/dts
1225 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
1226 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
1227 IMAGES
:= sysupgrade.itb
1228 UBINIZE_OPTS
:= -E
5
1232 UBOOTENV_IN_UBI
:= 1
1233 KERNEL
:= kernel-bin | gzip
1234 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
1235 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
1236 IMAGE
/sysupgrade.itb
:= append-kernel | \
1237 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
1238 ARTIFACTS
:= preloader.bin bl31-uboot.fip
1239 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr4
1240 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot xiaomi_redmi-router-ax6000
1241 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
1242 ARTIFACTS
+= initramfs-factory.ubi
1243 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
1246 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-ubootmod
1248 define Device
/yuncore_ax835
1249 DEVICE_VENDOR
:= YunCore
1250 DEVICE_MODEL
:= AX835
1251 DEVICE_DTS
:= mt7981b-yuncore-ax835
1252 DEVICE_DTS_DIR
:= ..
/dts
1253 DEVICE_DTS_LOADADDR
:= 0x47000000
1254 IMAGES
:= sysupgrade.bin
1255 IMAGE_SIZE
:= 14336k
1256 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-nor-rfb
1257 KERNEL
:= kernel-bin | lzma | \
1258 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
1259 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
1260 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
1261 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
1262 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
1264 TARGET_DEVICES
+= yuncore_ax835
1267 define Device
/zbtlink_zbt-z8102ax
1268 DEVICE_VENDOR
:= Zbtlink
1269 DEVICE_MODEL
:= ZBT-Z8102AX
1270 DEVICE_DTS
:= mt7981b-zbtlink-zbt-z8102ax
1271 DEVICE_DTS_DIR
:= ..
/dts
1272 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
1274 UBINIZE_OPTS
:= -E
5
1277 IMAGE_SIZE
:= 65536k
1278 IMAGES
+= factory.bin
1279 IMAGE
/factory.bin
:= append-ubi | check-size
$$(IMAGE_SIZE
)
1280 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1282 TARGET_DEVICES
+= zbtlink_zbt-z8102ax
1284 define Device
/zbtlink_zbt-z8103ax
1285 DEVICE_VENDOR
:= Zbtlink
1286 DEVICE_MODEL
:= ZBT-Z8103AX
1287 DEVICE_DTS
:= mt7981b-zbtlink-zbt-z8103ax
1288 DEVICE_DTS_DIR
:= ..
/dts
1289 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
1291 UBINIZE_OPTS
:= -E
5
1294 IMAGE_SIZE
:= 65536k
1295 IMAGES
+= factory.bin
1296 IMAGE
/factory.bin
:= append-ubi | check-size
$$(IMAGE_SIZE
)
1297 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1299 TARGET_DEVICES
+= zbtlink_zbt-z8103ax
1301 define Device
/zyxel_ex5601-t0-stock
1302 DEVICE_VENDOR
:= Zyxel
1303 DEVICE_MODEL
:= EX5601-T0
1304 DEVICE_VARIANT
:= (stock layout
)
1305 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-stock
1306 DEVICE_DTS_DIR
:= ..
/dts
1307 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1308 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
1309 UBINIZE_OPTS
:= -E
5
1312 IMAGE_SIZE
:= 65536k
1314 IMAGES
+= factory.bin
1315 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
1316 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1317 KERNEL
= kernel-bin | lzma | \
1318 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
1319 KERNEL_INITRAMFS
= kernel-bin | lzma | \
1320 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
1322 TARGET_DEVICES
+= zyxel_ex5601-t0-stock
1324 define Device
/zyxel_ex5601-t0-ubootmod
1325 DEVICE_VENDOR
:= Zyxel
1326 DEVICE_MODEL
:= EX5601-T0
1327 DEVICE_VARIANT
:= (OpenWrt U-Boot layout
)
1328 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-ubootmod
1329 DEVICE_DTS_DIR
:= ..
/dts
1330 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1331 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
1332 IMAGES
:= sysupgrade.itb
1333 UBINIZE_OPTS
:= -E
5
1337 UBOOTENV_IN_UBI
:= 1
1338 KERNEL
:= kernel-bin | lzma
1339 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
1340 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
1341 IMAGE
/sysupgrade.itb
:= append-kernel | \
1342 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
1343 ARTIFACTS
:= preloader.bin bl31-uboot.fip
1344 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-4k-ddr4
1345 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot zyxel_ex5601-t0
1346 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
1347 ARTIFACTS
+= initramfs-factory.ubi
1348 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
1351 TARGET_DEVICES
+= zyxel_ex5601-t0-ubootmod
1353 define Device
/zyxel_ex5700-telenor
1354 DEVICE_VENDOR
:= ZyXEL
1355 DEVICE_MODEL
:= EX5700
(Telenor
)
1356 DEVICE_DTS
:= mt7986a-zyxel-ex5700-telenor
1357 DEVICE_DTS_DIR
:= ..
/dts
1358 DEVICE_PACKAGES
:= kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
1359 UBINIZE_OPTS
:= -E
5
1362 IMAGE_SIZE
:= 65536k
1363 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1365 TARGET_DEVICES
+= zyxel_ex5700-telenor
1367 define Device
/zyxel_nwa50ax-pro
1368 DEVICE_VENDOR
:= ZyXEL
1369 DEVICE_MODEL
:= NWA50AX Pro
1370 DEVICE_DTS
:= mt7981b-zyxel-nwa50ax-pro
1371 DEVICE_DTS_DIR
:= ..
/dts
1372 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
1373 DEVICE_DTS_LOADADDR
:= 0x44000000
1374 UBINIZE_OPTS
:= -E
5
1377 IMAGE_SIZE
:= 51200k
1379 IMAGES
+= factory.bin
1380 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
) | zyxel-nwa-fit-filogic
1381 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1383 TARGET_DEVICES
+= zyxel_nwa50ax-pro