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
/asus_tuf-ax6000
125 DEVICE_VENDOR
:= ASUS
126 DEVICE_MODEL
:= TUF-AX6000
127 DEVICE_DTS
:= mt7986a-asus-tuf-ax6000
128 DEVICE_DTS_DIR
:= ..
/dts
129 DEVICE_DTS_LOADADDR
:= 0x47000000
130 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
131 IMAGES
:= sysupgrade.bin
132 KERNEL
:= kernel-bin | lzma | \
133 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
+= asus_tuf-ax6000
140 define Device
/acer_predator-w6
141 DEVICE_VENDOR
:= Acer
142 DEVICE_MODEL
:= Predator W6
143 DEVICE_DTS
:= mt7986a-acer-predator-w6
144 DEVICE_DTS_DIR
:= ..
/dts
145 DEVICE_DTS_LOADADDR
:= 0x47000000
146 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware kmod-mt7916-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
147 IMAGES
:= sysupgrade.bin
148 KERNEL
:= kernel-bin | lzma | fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
149 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
150 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
151 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
153 TARGET_DEVICES
+= acer_predator-w6
155 define Device
/bananapi_bpi-r3
156 DEVICE_VENDOR
:= Bananapi
157 DEVICE_MODEL
:= BPi-R3
158 DEVICE_DTS
:= mt7986a-bananapi-bpi-r3
159 DEVICE_DTS_CONFIG
:= config-mt7986a-bananapi-bpi-r3
160 DEVICE_DTS_OVERLAY
:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd
161 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
162 DEVICE_DTS_LOADADDR
:= 0x43f00000
163 DEVICE_PACKAGES
:= kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
164 IMAGES
:= sysupgrade.itb
165 KERNEL_LOADADDR
:= 0x44000000
166 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
168 emmc-preloader.bin emmc-bl31-uboot.fip \
169 nor-preloader.bin nor-bl31-uboot.fip \
171 snand-preloader.bin snand-bl31-uboot.fip
172 ARTIFACT
/emmc-preloader.bin
:= mt7986-bl2 emmc-ddr4
173 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-emmc
174 ARTIFACT
/nor-preloader.bin
:= mt7986-bl2 nor-ddr4
175 ARTIFACT
/nor-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-nor
176 ARTIFACT
/snand-preloader.bin
:= mt7986-bl2 spim-nand-ddr4
177 ARTIFACT
/snand-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-snand
178 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
179 pad-to
17k | mt7986-bl2 sdmmc-ddr4 |\
180 pad-to
6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
181 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
182 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
184 pad-to
44M | mt7986-bl2 spim-nand-ddr4 |\
185 pad-to
45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
186 pad-to
49M | mt7986-bl2 nor-ddr4 |\
187 pad-to
50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
188 pad-to
51M | mt7986-bl2 emmc-ddr4 |\
189 pad-to
52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
190 pad-to
56M | mt798x-gpt emmc |\
191 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
192 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
195 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
196 KERNEL
:= kernel-bin | gzip
197 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
198 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
199 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
200 DEVICE_DTC_FLAGS
:= --pad
4096
201 DEVICE_COMPAT_VERSION
:= 1.1
202 DEVICE_COMPAT_MESSAGE
:= Device tree overlay mechanism needs bootloader update
204 TARGET_DEVICES
+= bananapi_bpi-r3
206 define Device
/cetron_ct3003
207 DEVICE_VENDOR
:= Cetron
208 DEVICE_MODEL
:= CT3003
209 DEVICE_DTS
:= mt7981b-cetron-ct3003
210 DEVICE_DTS_DIR
:= ..
/dts
211 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
212 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
217 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
218 IMAGES
+= factory.bin
219 IMAGE
/factory.bin
:= $$(IMAGE
/sysupgrade.bin
) | cetron-header rd30 CT3003
221 TARGET_DEVICES
+= cetron_ct3003
223 define Device
/cmcc_rax3000m
224 DEVICE_VENDOR
:= CMCC
225 DEVICE_MODEL
:= RAX3000M
226 DEVICE_DTS
:= mt7981b-cmcc-rax3000m
227 DEVICE_DTS_OVERLAY
:= mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
228 DEVICE_DTS_DIR
:= ..
/dts
229 DEVICE_DTC_FLAGS
:= --pad
4096
230 DEVICE_DTS_LOADADDR
:= 0x43f00000
231 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
232 e2fsprogs f2fsck mkf2fs
233 KERNEL_LOADADDR
:= 0x44000000
234 KERNEL
:= kernel-bin | gzip
235 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
236 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
237 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
240 IMAGES
:= sysupgrade.itb
241 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
242 IMAGE
/sysupgrade.itb
:= append-kernel | \
243 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | \
244 pad-rootfs | append-metadata
246 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
247 nand-preloader.bin nand-bl31-uboot.fip
248 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
249 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr4
250 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-emmc
251 ARTIFACT
/nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr4
252 ARTIFACT
/nand-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-nand
254 TARGET_DEVICES
+= cmcc_rax3000m
256 define Device
/cudy_wr3000-v1
257 DEVICE_VENDOR
:= Cudy
258 DEVICE_MODEL
:= WR3000
260 DEVICE_DTS
:= mt7981b-cudy-wr3000-v1
261 DEVICE_DTS_DIR
:= ..
/dts
262 DEVICE_DTS_LOADADDR
:= 0x47000000
263 IMAGES
:= sysupgrade.bin
265 SUPPORTED_DEVICES
+= R31
266 KERNEL
:= kernel-bin | lzma | \
267 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
268 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
269 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
270 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
271 DEVICE_PACKAGES
:= kmod-mt7981-firmware
273 TARGET_DEVICES
+= cudy_wr3000-v1
275 define Device
/glinet_gl-mt3000
276 DEVICE_VENDOR
:= GL.iNet
277 DEVICE_MODEL
:= GL-MT3000
278 DEVICE_DTS
:= mt7981b-glinet-gl-mt3000
279 DEVICE_DTS_DIR
:= ..
/dts
280 SUPPORTED_DEVICES
+= glinet
,mt3000-snand
281 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
285 IMAGE_SIZE
:= 246272k
287 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
289 TARGET_DEVICES
+= glinet_gl-mt3000
291 define Device
/glinet_gl-mt6000
292 DEVICE_VENDOR
:= GL.iNet
293 DEVICE_MODEL
:= GL-MT6000
294 DEVICE_DTS
:= mt7986a-glinet-gl-mt6000
295 DEVICE_DTS_DIR
:= ..
/dts
296 DEVICE_PACKAGES
:= kmod-usb2 kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
297 IMAGES
+= factory.bin
298 IMAGE
/factory.bin
:= append-kernel | pad-to
32M | append-rootfs
299 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
300 ARTIFACTS
:= preloader.bin bl31-uboot.fip
301 ARTIFACT
/preloader.bin
:= mt7986-bl2 emmc-ddr4
302 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot glinet_gl-mt6000
304 TARGET_DEVICES
+= glinet_gl-mt6000
306 define Device
/h3c_magic-nx30-pro
308 DEVICE_MODEL
:= Magic NX30 Pro
309 DEVICE_DTS
:= mt7981b-h3c-magic-nx30-pro
310 DEVICE_DTS_DIR
:= ..
/dts
317 IMAGES
:= sysupgrade.itb
318 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
319 KERNEL
:= kernel-bin | gzip
320 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
321 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
322 IMAGE
/sysupgrade.itb
:= append-kernel | \
323 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
324 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
325 ARTIFACTS
:= preloader.bin bl31-uboot.fip
326 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
327 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot h3c_magic-nx30-pro
329 TARGET_DEVICES
+= h3c_magic-nx30-pro
331 define Device
/netgear_wax220
332 DEVICE_VENDOR
:= NETGEAR
333 DEVICE_MODEL
:= WAX220
334 DEVICE_DTS
:= mt7986b-netgear-wax220
335 DEVICE_DTS_DIR
:= ..
/dts
336 NETGEAR_ENC_MODEL
:= WAX220
337 NETGEAR_ENC_REGION
:= US
338 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
339 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
341 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
342 IMAGES
+= factory.img
343 # Padding to 10M seems to be required by OEM web interface
344 IMAGE
/factory.img
:= sysupgrade-tar | \
345 pad-to
10M | check-size | netgear-encrypted-factory
347 TARGET_DEVICES
+= netgear_wax220
349 define Device
/mediatek_mt7981-rfb
350 DEVICE_VENDOR
:= MediaTek
351 DEVICE_MODEL
:= MT7981 rfb
352 DEVICE_DTS
:= mt7981-rfb
353 DEVICE_DTS_OVERLAY
:= \
354 mt7981-rfb-spim-nand \
355 mt7981-rfb-mxl-2p5g-phy-eth1 \
356 mt7981-rfb-mxl-2p5g-phy-swp5
357 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
358 DEVICE_DTC_FLAGS
:= --pad
4096
359 DEVICE_DTS_LOADADDR
:= 0x43f00000
360 DEVICE_PACKAGES
:= kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
361 KERNEL_LOADADDR
:= 0x44000000
362 KERNEL
:= kernel-bin | gzip
363 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
364 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
365 KERNEL_INITRAMFS_SUFFIX
:= .itb
368 IMAGES
:= sysupgrade.itb
369 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
370 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
372 emmc-preloader.bin emmc-bl31-uboot.fip \
373 nor-preloader.bin nor-bl31-uboot.fip \
375 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
376 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
377 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr3
378 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
379 ARTIFACT
/nor-preloader.bin
:= mt7981-bl2 nor-ddr3
380 ARTIFACT
/nor-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
381 ARTIFACT
/snfi-nand-preloader.bin
:= mt7981-bl2 snand-ddr3
382 ARTIFACT
/snfi-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-snfi
383 ARTIFACT
/spim-nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr3
384 ARTIFACT
/spim-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-spim-nand
385 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
386 pad-to
17k | mt7981-bl2 sdmmc-ddr3 |\
387 pad-to
6656k | mt7981-bl31-uboot rfb-sd |\
388 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
389 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
391 pad-to
44M | mt7981-bl2 spim-nand-ddr3 |\
392 pad-to
45M | mt7981-bl31-uboot rfb-spim-nand |\
393 pad-to
49M | mt7981-bl2 nor-ddr3 |\
394 pad-to
50M | mt7981-bl31-uboot rfb-nor |\
395 pad-to
51M | mt7981-bl2 snand-ddr3 |\
396 pad-to
53M | mt7981-bl31-uboot rfb-snfi |\
397 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
398 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
402 TARGET_DEVICES
+= mediatek_mt7981-rfb
404 define Device
/mediatek_mt7986a-rfb-nand
405 DEVICE_VENDOR
:= MediaTek
406 DEVICE_MODEL
:= MT7986 rfba AP
(NAND
)
407 DEVICE_DTS
:= mt7986a-rfb-spim-nand
408 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
409 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
410 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
416 IMAGES
+= factory.bin
417 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
418 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
419 KERNEL
= kernel-bin | lzma | \
420 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
421 KERNEL_INITRAMFS
= kernel-bin | lzma | \
422 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
424 TARGET_DEVICES
+= mediatek_mt7986a-rfb-nand
426 define Device
/mediatek_mt7986b-rfb
427 DEVICE_VENDOR
:= MediaTek
428 DEVICE_MODEL
:= MTK7986 rfbb AP
429 DEVICE_DTS
:= mt7986b-rfb
430 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
431 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
432 SUPPORTED_DEVICES
:= mediatek
,mt7986b-rfb
438 IMAGES
+= factory.bin
439 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
440 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
442 TARGET_DEVICES
+= mediatek_mt7986b-rfb
444 define Device
/mediatek_mt7988a-rfb
445 DEVICE_VENDOR
:= MediaTek
446 DEVICE_MODEL
:= MT7988A rfb
447 DEVICE_DTS
:= mt7988a-rfb
448 DEVICE_DTS_OVERLAY
:= \
451 mt7988a-rfb-snfi-nand \
452 mt7988a-rfb-spim-nand \
453 mt7988a-rfb-spim-nor \
454 mt7988a-rfb-eth1-aqr \
455 mt7988a-rfb-eth1-i2p5g-phy \
456 mt7988a-rfb-eth1-mxl \
457 mt7988a-rfb-eth1-sfp \
458 mt7988a-rfb-eth2-aqr \
459 mt7988a-rfb-eth2-mxl \
461 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
462 DEVICE_DTC_FLAGS
:= --pad
4096
463 DEVICE_DTS_LOADADDR
:= 0x45f00000
464 DEVICE_PACKAGES
:= kmod-sfp
465 KERNEL_LOADADDR
:= 0x46000000
466 KERNEL
:= kernel-bin | gzip
467 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
468 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
469 KERNEL_INITRAMFS_SUFFIX
:= .itb
471 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
472 IMAGES
:= sysupgrade.itb
473 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
475 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
476 nor-preloader.bin nor-bl31-uboot.fip \
478 snand-preloader.bin snand-bl31-uboot.fip
479 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
480 ARTIFACT
/emmc-preloader.bin
:= mt7988-bl2 emmc-comb
481 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-emmc
482 ARTIFACT
/nor-preloader.bin
:= mt7988-bl2 nor-comb
483 ARTIFACT
/nor-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-nor
484 ARTIFACT
/snand-preloader.bin
:= mt7988-bl2 spim-nand-comb
485 ARTIFACT
/snand-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-snand
486 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
487 pad-to
17k | mt7988-bl2 sdmmc-comb |\
488 pad-to
6656k | mt7988-bl31-uboot rfb-sd |\
489 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
490 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
492 pad-to
44M | mt7988-bl2 spim-nand-comb |\
493 pad-to
45M | mt7988-bl31-uboot rfb-snand |\
494 pad-to
51M | mt7988-bl2 nor-comb |\
495 pad-to
51M | mt7988-bl31-uboot rfb-nor |\
496 pad-to
55M | mt7988-bl2 emmc-comb |\
497 pad-to
56M | mt7988-bl31-uboot rfb-emmc |\
498 pad-to
62M | mt798x-gpt emmc |\
499 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
500 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
504 TARGET_DEVICES
+= mediatek_mt7988a-rfb
506 define Device
/mercusys_mr90x-v1
507 DEVICE_VENDOR
:= MERCUSYS
508 DEVICE_MODEL
:= MR90X v1
509 DEVICE_DTS
:= mt7986b-mercusys-mr90x-v1
510 DEVICE_DTS_DIR
:= ..
/dts
511 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
516 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
518 TARGET_DEVICES
+= mercusys_mr90x-v1
520 define Device
/qihoo_360t7
521 DEVICE_VENDOR
:= Qihoo
522 DEVICE_MODEL
:= 360T7
523 DEVICE_DTS
:= mt7981b-qihoo-360t7
524 DEVICE_DTS_DIR
:= ..
/dts
530 IMAGES
:= sysupgrade.itb
531 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
532 KERNEL
:= kernel-bin | gzip
533 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
534 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
535 IMAGE
/sysupgrade.itb
:= append-kernel | \
536 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
537 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
538 ARTIFACTS
:= preloader.bin bl31-uboot.fip
539 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
540 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot qihoo_360t7
542 TARGET_DEVICES
+= qihoo_360t7
544 define Device
/tplink_tl-xdr-common
545 DEVICE_VENDOR
:= TP-Link
546 DEVICE_DTS_DIR
:= ..
/dts
552 IMAGES
:= sysupgrade.itb
553 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
554 KERNEL
:= kernel-bin | gzip
555 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
556 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
557 IMAGE
/sysupgrade.itb
:= append-kernel | \
558 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | append-metadata
559 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
560 ARTIFACTS
:= preloader.bin bl31-uboot.fip
561 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr3
564 define Device
/tplink_tl-xdr4288
565 DEVICE_MODEL
:= TL-XDR4288
566 DEVICE_DTS
:= mt7986a-tplink-tl-xdr4288
567 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr4288
568 $(call Device
/tplink_tl-xdr-common
)
570 TARGET_DEVICES
+= tplink_tl-xdr4288
572 define Device
/tplink_tl-xdr6086
573 DEVICE_MODEL
:= TL-XDR6086
574 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6086
575 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6086
576 $(call Device
/tplink_tl-xdr-common
)
578 TARGET_DEVICES
+= tplink_tl-xdr6086
580 define Device
/tplink_tl-xdr6088
581 DEVICE_MODEL
:= TL-XDR6088
582 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6088
583 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6088
584 $(call Device
/tplink_tl-xdr-common
)
586 TARGET_DEVICES
+= tplink_tl-xdr6088
588 define Device
/ubnt_unifi-6-plus
589 DEVICE_VENDOR
:= Ubiquiti
590 DEVICE_MODEL
:= UniFi
6 Plus
591 DEVICE_DTS
:= mt7981a-ubnt-unifi-6-plus
592 DEVICE_DTS_DIR
:= ..
/dts
593 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
594 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
596 TARGET_DEVICES
+= ubnt_unifi-6-plus
598 define Device
/xiaomi_mi-router-wr30u-112m-nmbm
599 DEVICE_VENDOR
:= Xiaomi
600 DEVICE_MODEL
:= Mi Router WR30U
(112M UBI with NMBM-Enabled layout
)
601 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-112m-nmbm
602 DEVICE_DTS_DIR
:= ..
/dts
606 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
607 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
608 ARTIFACTS
:= initramfs-factory.ubi
609 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
611 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
613 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-112m-nmbm
615 define Device
/xiaomi_mi-router-wr30u-stock
616 DEVICE_VENDOR
:= Xiaomi
617 DEVICE_MODEL
:= Mi Router WR30U
(stock layout
)
618 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-stock
619 DEVICE_DTS_DIR
:= ..
/dts
623 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
624 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
625 ARTIFACTS
:= initramfs-factory.ubi
626 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
628 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
630 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-stock
632 define Device
/xiaomi_mi-router-wr30u-ubootmod
633 DEVICE_VENDOR
:= Xiaomi
634 DEVICE_MODEL
:= Mi Router WR30U
(OpenWrt U-Boot layout
)
635 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-ubootmod
636 DEVICE_DTS_DIR
:= ..
/dts
640 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
643 IMAGES
:= sysupgrade.itb
644 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
645 KERNEL
:= kernel-bin | gzip
646 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
647 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
648 IMAGE
/sysupgrade.itb
:= append-kernel | \
649 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
650 ARTIFACTS
:= preloader.bin bl31-uboot.fip
651 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
652 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot xiaomi_mi-router-wr30u
653 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
654 ARTIFACTS
+= initramfs-factory.ubi
655 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
658 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-ubootmod
660 define Device
/xiaomi_redmi-router-ax6000-stock
661 DEVICE_VENDOR
:= Xiaomi
662 DEVICE_MODEL
:= Redmi Router AX6000
(stock layout
)
663 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-stock
664 DEVICE_DTS_DIR
:= ..
/dts
665 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
669 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
670 ARTIFACTS
:= initramfs-factory.ubi
671 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
673 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
675 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-stock
677 define Device
/xiaomi_redmi-router-ax6000-ubootmod
678 DEVICE_VENDOR
:= Xiaomi
679 DEVICE_MODEL
:= Redmi Router AX6000
(OpenWrt U-Boot layout
)
680 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-ubootmod
681 DEVICE_DTS_DIR
:= ..
/dts
682 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
683 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
684 IMAGES
:= sysupgrade.itb
690 KERNEL
:= kernel-bin | gzip
691 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
692 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
693 IMAGE
/sysupgrade.itb
:= append-kernel | \
694 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
695 ARTIFACTS
:= preloader.bin bl31-uboot.fip
696 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr4
697 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot xiaomi_redmi-router-ax6000
698 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
699 ARTIFACTS
+= initramfs-factory.ubi
700 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
703 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-ubootmod
705 define Device
/zyxel_ex5601-t0-stock
706 DEVICE_VENDOR
:= Zyxel
707 DEVICE_MODEL
:= EX5601-T0
(stock layout
)
708 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-stock
709 DEVICE_DTS_DIR
:= ..
/dts
710 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
711 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
717 IMAGES
+= factory.bin
718 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
719 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
720 KERNEL
= kernel-bin | lzma | \
721 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
722 KERNEL_INITRAMFS
= kernel-bin | lzma | \
723 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
725 TARGET_DEVICES
+= zyxel_ex5601-t0-stock
727 define Device
/zyxel_ex5700-telenor
728 DEVICE_VENDOR
:= ZyXEL
729 DEVICE_MODEL
:= EX5700
(Telenor
)
730 DEVICE_DTS
:= mt7986a-zyxel-ex5700-telenor
731 DEVICE_DTS_DIR
:= ..
/dts
732 DEVICE_PACKAGES
:= kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
737 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
739 TARGET_DEVICES
+= zyxel_ex5700-telenor
741 define Device
/zyxel_nwa50ax-pro
742 DEVICE_VENDOR
:= ZyXEL
743 DEVICE_MODEL
:= NWA50AX Pro
744 DEVICE_DTS
:= mt7981b-zyxel-nwa50ax-pro
745 DEVICE_DTS_DIR
:= ..
/dts
746 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
747 DEVICE_DTS_LOADADDR
:= 0x44000000
753 IMAGES
+= factory.bin
754 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
) | zyxel-nwa-fit-filogic
755 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
757 TARGET_DEVICES
+= zyxel_nwa50ax-pro