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
/asus_rt-ax59u
141 DEVICE_VENDOR
:= ASUS
142 DEVICE_MODEL
:= RT-AX59U
143 DEVICE_DTS
:= mt7986a-asus-rt-ax59u
144 DEVICE_DTS_DIR
:= ..
/dts
145 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
146 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
148 TARGET_DEVICES
+= asus_rt-ax59u
150 define Device
/asus_tuf-ax4200
151 DEVICE_VENDOR
:= ASUS
152 DEVICE_MODEL
:= TUF-AX4200
153 DEVICE_DTS
:= mt7986a-asus-tuf-ax4200
154 DEVICE_DTS_DIR
:= ..
/dts
155 DEVICE_DTS_LOADADDR
:= 0x47000000
156 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
157 IMAGES
:= sysupgrade.bin
158 KERNEL
:= kernel-bin | lzma | \
159 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
160 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
161 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
162 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
164 TARGET_DEVICES
+= asus_tuf-ax4200
166 define Device
/asus_tuf-ax6000
167 DEVICE_VENDOR
:= ASUS
168 DEVICE_MODEL
:= TUF-AX6000
169 DEVICE_DTS
:= mt7986a-asus-tuf-ax6000
170 DEVICE_DTS_DIR
:= ..
/dts
171 DEVICE_DTS_LOADADDR
:= 0x47000000
172 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
173 IMAGES
:= sysupgrade.bin
174 KERNEL
:= kernel-bin | lzma | \
175 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
176 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
177 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
178 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
180 TARGET_DEVICES
+= asus_tuf-ax6000
182 define Device
/bananapi_bpi-r3
183 DEVICE_VENDOR
:= Bananapi
184 DEVICE_MODEL
:= BPi-R3
185 DEVICE_DTS
:= mt7986a-bananapi-bpi-r3
186 DEVICE_DTS_CONFIG
:= config-mt7986a-bananapi-bpi-r3
187 DEVICE_DTS_OVERLAY
:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd
188 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
189 DEVICE_DTS_LOADADDR
:= 0x43f00000
190 DEVICE_PACKAGES
:= kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
191 IMAGES
:= sysupgrade.itb
192 KERNEL_LOADADDR
:= 0x44000000
193 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
195 emmc-preloader.bin emmc-bl31-uboot.fip \
196 nor-preloader.bin nor-bl31-uboot.fip \
198 snand-preloader.bin snand-bl31-uboot.fip
199 ARTIFACT
/emmc-preloader.bin
:= mt7986-bl2 emmc-ddr4
200 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-emmc
201 ARTIFACT
/nor-preloader.bin
:= mt7986-bl2 nor-ddr4
202 ARTIFACT
/nor-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-nor
203 ARTIFACT
/snand-preloader.bin
:= mt7986-bl2 spim-nand-ddr4
204 ARTIFACT
/snand-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-snand
205 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
206 pad-to
17k | mt7986-bl2 sdmmc-ddr4 |\
207 pad-to
6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
208 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
209 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
211 pad-to
44M | mt7986-bl2 spim-nand-ddr4 |\
212 pad-to
45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
213 pad-to
49M | mt7986-bl2 nor-ddr4 |\
214 pad-to
50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
215 pad-to
51M | mt7986-bl2 emmc-ddr4 |\
216 pad-to
52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
217 pad-to
56M | mt798x-gpt emmc |\
218 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
219 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
223 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
225 KERNEL
:= kernel-bin | gzip
226 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
227 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
228 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
229 DEVICE_DTC_FLAGS
:= --pad
4096
230 DEVICE_COMPAT_VERSION
:= 1.1
231 DEVICE_COMPAT_MESSAGE
:= Device tree overlay mechanism needs bootloader update
233 TARGET_DEVICES
+= bananapi_bpi-r3
235 define Device
/cetron_ct3003
236 DEVICE_VENDOR
:= Cetron
237 DEVICE_MODEL
:= CT3003
238 DEVICE_DTS
:= mt7981b-cetron-ct3003
239 DEVICE_DTS_DIR
:= ..
/dts
240 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
241 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
246 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
247 IMAGES
+= factory.bin
248 IMAGE
/factory.bin
:= $$(IMAGE
/sysupgrade.bin
) | cetron-header rd30 CT3003
250 TARGET_DEVICES
+= cetron_ct3003
252 define Device
/cmcc_rax3000m
253 DEVICE_VENDOR
:= CMCC
254 DEVICE_MODEL
:= RAX3000M
255 DEVICE_DTS
:= mt7981b-cmcc-rax3000m
256 DEVICE_DTS_OVERLAY
:= mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
257 DEVICE_DTS_DIR
:= ..
/dts
258 DEVICE_DTC_FLAGS
:= --pad
4096
259 DEVICE_DTS_LOADADDR
:= 0x43f00000
260 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
261 e2fsprogs f2fsck mkf2fs
262 KERNEL_LOADADDR
:= 0x44000000
263 KERNEL
:= kernel-bin | gzip
264 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
265 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
266 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
269 IMAGES
:= sysupgrade.itb
270 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
271 IMAGE
/sysupgrade.itb
:= append-kernel | \
272 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | \
273 pad-rootfs | append-metadata
275 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
276 nand-preloader.bin nand-bl31-uboot.fip
277 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
278 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr4
279 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-emmc
280 ARTIFACT
/nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr4
281 ARTIFACT
/nand-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-nand
283 TARGET_DEVICES
+= cmcc_rax3000m
285 define Device
/confiabits_mt7981
286 DEVICE_VENDOR
:= Confiabits
287 DEVICE_MODEL
:= MT7981
288 DEVICE_DTS
:= mt7981b-confiabits-mt7981
289 DEVICE_DTS_DIR
:= ..
/dts
290 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-2500wan-gmac2-rfb
296 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
297 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
299 TARGET_DEVICES
+= confiabits_mt7981
301 define Device
/cudy_re3000-v1
302 DEVICE_VENDOR
:= Cudy
303 DEVICE_MODEL
:= RE3000
305 DEVICE_DTS
:= mt7981b-cudy-re3000-v1
306 DEVICE_DTS_DIR
:= ..
/dts
307 DEVICE_DTS_LOADADDR
:= 0x47000000
308 IMAGES
:= sysupgrade.bin
310 SUPPORTED_DEVICES
+= R36
311 KERNEL
:= kernel-bin | lzma | \
312 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
313 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
314 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
315 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
316 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
318 TARGET_DEVICES
+= cudy_re3000-v1
320 define Device
/cudy_wr3000-v1
321 DEVICE_VENDOR
:= Cudy
322 DEVICE_MODEL
:= WR3000
324 DEVICE_DTS
:= mt7981b-cudy-wr3000-v1
325 DEVICE_DTS_DIR
:= ..
/dts
326 DEVICE_DTS_LOADADDR
:= 0x47000000
327 IMAGES
:= sysupgrade.bin
329 SUPPORTED_DEVICES
+= R31
330 KERNEL
:= kernel-bin | lzma | \
331 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
332 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
333 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
334 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
335 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
337 TARGET_DEVICES
+= cudy_wr3000-v1
339 define Device
/glinet_gl-mt3000
340 DEVICE_VENDOR
:= GL.iNet
341 DEVICE_MODEL
:= GL-MT3000
342 DEVICE_DTS
:= mt7981b-glinet-gl-mt3000
343 DEVICE_DTS_DIR
:= ..
/dts
344 SUPPORTED_DEVICES
+= glinet
,mt3000-snand
345 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
349 IMAGE_SIZE
:= 246272k
351 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
353 TARGET_DEVICES
+= glinet_gl-mt3000
355 define Device
/glinet_gl-mt6000
356 DEVICE_VENDOR
:= GL.iNet
357 DEVICE_MODEL
:= GL-MT6000
358 DEVICE_DTS
:= mt7986a-glinet-gl-mt6000
359 DEVICE_DTS_DIR
:= ..
/dts
360 DEVICE_PACKAGES
:= e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
361 IMAGES
+= factory.bin
362 IMAGE
/factory.bin
:= append-kernel | pad-to
32M | append-rootfs
363 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
364 ARTIFACTS
:= preloader.bin bl31-uboot.fip
365 ARTIFACT
/preloader.bin
:= mt7986-bl2 emmc-ddr4
366 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot glinet_gl-mt6000
368 TARGET_DEVICES
+= glinet_gl-mt6000
370 define Device
/h3c_magic-nx30-pro
372 DEVICE_MODEL
:= Magic NX30 Pro
373 DEVICE_DTS
:= mt7981b-h3c-magic-nx30-pro
374 DEVICE_DTS_DIR
:= ..
/dts
381 IMAGES
:= sysupgrade.itb
382 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
383 KERNEL
:= kernel-bin | gzip
384 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
385 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
386 IMAGE
/sysupgrade.itb
:= append-kernel | \
387 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
388 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
389 ARTIFACTS
:= preloader.bin bl31-uboot.fip
390 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
391 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot h3c_magic-nx30-pro
393 TARGET_DEVICES
+= h3c_magic-nx30-pro
395 define Device
/jcg_q30-pro
397 DEVICE_MODEL
:= Q30 PRO
398 DEVICE_DTS
:= mt7981b-jcg-q30-pro
399 DEVICE_DTS_DIR
:= ..
/dts
405 IMAGES
:= sysupgrade.itb
406 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
407 KERNEL
:= kernel-bin | gzip
408 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
409 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
410 IMAGE
/sysupgrade.itb
:= append-kernel | \
411 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
412 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
413 ARTIFACTS
:= preloader.bin bl31-uboot.fip
414 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
415 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot jcg_q30-pro
417 TARGET_DEVICES
+= jcg_q30-pro
419 define Device
/mediatek_mt7981-rfb
420 DEVICE_VENDOR
:= MediaTek
421 DEVICE_MODEL
:= MT7981 rfb
422 DEVICE_DTS
:= mt7981-rfb
423 DEVICE_DTS_OVERLAY
:= \
424 mt7981-rfb-spim-nand \
425 mt7981-rfb-mxl-2p5g-phy-eth1 \
426 mt7981-rfb-mxl-2p5g-phy-swp5
427 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
428 DEVICE_DTC_FLAGS
:= --pad
4096
429 DEVICE_DTS_LOADADDR
:= 0x43f00000
430 DEVICE_PACKAGES
:= kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
431 KERNEL_LOADADDR
:= 0x44000000
432 KERNEL
:= kernel-bin | gzip
433 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
434 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
435 KERNEL_INITRAMFS_SUFFIX
:= .itb
438 IMAGES
:= sysupgrade.itb
439 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
440 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
442 emmc-preloader.bin emmc-bl31-uboot.fip \
443 nor-preloader.bin nor-bl31-uboot.fip \
445 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
446 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
447 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr3
448 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
449 ARTIFACT
/nor-preloader.bin
:= mt7981-bl2 nor-ddr3
450 ARTIFACT
/nor-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
451 ARTIFACT
/snfi-nand-preloader.bin
:= mt7981-bl2 snand-ddr3
452 ARTIFACT
/snfi-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-snfi
453 ARTIFACT
/spim-nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr3
454 ARTIFACT
/spim-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-spim-nand
455 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
456 pad-to
17k | mt7981-bl2 sdmmc-ddr3 |\
457 pad-to
6656k | mt7981-bl31-uboot rfb-sd |\
458 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
459 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
461 pad-to
44M | mt7981-bl2 spim-nand-ddr3 |\
462 pad-to
45M | mt7981-bl31-uboot rfb-spim-nand |\
463 pad-to
49M | mt7981-bl2 nor-ddr3 |\
464 pad-to
50M | mt7981-bl31-uboot rfb-nor |\
465 pad-to
51M | mt7981-bl2 snand-ddr3 |\
466 pad-to
53M | mt7981-bl31-uboot rfb-snfi |\
467 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
468 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
472 TARGET_DEVICES
+= mediatek_mt7981-rfb
474 define Device
/mediatek_mt7986a-rfb-nand
475 DEVICE_VENDOR
:= MediaTek
476 DEVICE_MODEL
:= MT7986 rfba AP
(NAND
)
477 DEVICE_DTS
:= mt7986a-rfb-spim-nand
478 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
479 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
480 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
486 IMAGES
+= factory.bin
487 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
488 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
489 KERNEL
= kernel-bin | lzma | \
490 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
491 KERNEL_INITRAMFS
= kernel-bin | lzma | \
492 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
494 TARGET_DEVICES
+= mediatek_mt7986a-rfb-nand
496 define Device
/mediatek_mt7986b-rfb
497 DEVICE_VENDOR
:= MediaTek
498 DEVICE_MODEL
:= MTK7986 rfbb AP
499 DEVICE_DTS
:= mt7986b-rfb
500 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
501 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
502 SUPPORTED_DEVICES
:= mediatek
,mt7986b-rfb
508 IMAGES
+= factory.bin
509 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
510 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
512 TARGET_DEVICES
+= mediatek_mt7986b-rfb
514 define Device
/mediatek_mt7988a-rfb
515 DEVICE_VENDOR
:= MediaTek
516 DEVICE_MODEL
:= MT7988A rfb
517 DEVICE_DTS
:= mt7988a-rfb
518 DEVICE_DTS_OVERLAY
:= \
521 mt7988a-rfb-snfi-nand \
522 mt7988a-rfb-spim-nand \
523 mt7988a-rfb-spim-nor \
524 mt7988a-rfb-eth1-aqr \
525 mt7988a-rfb-eth1-i2p5g-phy \
526 mt7988a-rfb-eth1-mxl \
527 mt7988a-rfb-eth1-sfp \
528 mt7988a-rfb-eth2-aqr \
529 mt7988a-rfb-eth2-mxl \
531 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
532 DEVICE_DTC_FLAGS
:= --pad
4096
533 DEVICE_DTS_LOADADDR
:= 0x45f00000
534 DEVICE_PACKAGES
:= kmod-sfp
535 KERNEL_LOADADDR
:= 0x46000000
536 KERNEL
:= kernel-bin | gzip
537 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
538 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
539 KERNEL_INITRAMFS_SUFFIX
:= .itb
541 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
542 IMAGES
:= sysupgrade.itb
543 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
545 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
546 nor-preloader.bin nor-bl31-uboot.fip \
548 snand-preloader.bin snand-bl31-uboot.fip
549 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
550 ARTIFACT
/emmc-preloader.bin
:= mt7988-bl2 emmc-comb
551 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-emmc
552 ARTIFACT
/nor-preloader.bin
:= mt7988-bl2 nor-comb
553 ARTIFACT
/nor-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-nor
554 ARTIFACT
/snand-preloader.bin
:= mt7988-bl2 spim-nand-comb
555 ARTIFACT
/snand-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-snand
556 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
557 pad-to
17k | mt7988-bl2 sdmmc-comb |\
558 pad-to
6656k | mt7988-bl31-uboot rfb-sd |\
559 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
560 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
562 pad-to
44M | mt7988-bl2 spim-nand-comb |\
563 pad-to
45M | mt7988-bl31-uboot rfb-snand |\
564 pad-to
51M | mt7988-bl2 nor-comb |\
565 pad-to
51M | mt7988-bl31-uboot rfb-nor |\
566 pad-to
55M | mt7988-bl2 emmc-comb |\
567 pad-to
56M | mt7988-bl31-uboot rfb-emmc |\
568 pad-to
62M | mt798x-gpt emmc |\
569 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
570 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
574 TARGET_DEVICES
+= mediatek_mt7988a-rfb
576 define Device
/mercusys_mr90x-v1
577 DEVICE_VENDOR
:= MERCUSYS
578 DEVICE_MODEL
:= MR90X v1
579 DEVICE_DTS
:= mt7986b-mercusys-mr90x-v1
580 DEVICE_DTS_DIR
:= ..
/dts
581 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
586 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
588 TARGET_DEVICES
+= mercusys_mr90x-v1
590 define Device
/netgear_wax220
591 DEVICE_VENDOR
:= NETGEAR
592 DEVICE_MODEL
:= WAX220
593 DEVICE_DTS
:= mt7986b-netgear-wax220
594 DEVICE_DTS_DIR
:= ..
/dts
595 NETGEAR_ENC_MODEL
:= WAX220
596 NETGEAR_ENC_REGION
:= US
597 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
598 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
600 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
601 IMAGES
+= factory.img
602 # Padding to 10M seems to be required by OEM web interface
603 IMAGE
/factory.img
:= sysupgrade-tar | \
604 pad-to
10M | check-size | netgear-encrypted-factory
606 TARGET_DEVICES
+= netgear_wax220
608 define Device
/qihoo_360t7
609 DEVICE_VENDOR
:= Qihoo
610 DEVICE_MODEL
:= 360T7
611 DEVICE_DTS
:= mt7981b-qihoo-360t7
612 DEVICE_DTS_DIR
:= ..
/dts
618 IMAGES
:= sysupgrade.itb
619 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
620 KERNEL
:= kernel-bin | gzip
621 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
622 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
623 IMAGE
/sysupgrade.itb
:= append-kernel | \
624 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
625 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
626 ARTIFACTS
:= preloader.bin bl31-uboot.fip
627 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
628 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot qihoo_360t7
630 TARGET_DEVICES
+= qihoo_360t7
632 define Device
/routerich_ax3000
633 DEVICE_VENDOR
:= Routerich
634 DEVICE_MODEL
:= AX3000
635 DEVICE_DTS
:= mt7981b-routerich-ax3000
636 DEVICE_DTS_DIR
:= ..
/dts
637 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
638 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
639 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
641 TARGET_DEVICES
+= routerich_ax3000
643 define Device
/tplink_tl-xdr-common
644 DEVICE_VENDOR
:= TP-Link
645 DEVICE_DTS_DIR
:= ..
/dts
651 IMAGES
:= sysupgrade.itb
652 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
653 KERNEL
:= kernel-bin | gzip
654 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
655 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
656 IMAGE
/sysupgrade.itb
:= append-kernel | \
657 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | append-metadata
658 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
659 ARTIFACTS
:= preloader.bin bl31-uboot.fip
660 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr3
663 define Device
/tplink_tl-xdr4288
664 DEVICE_MODEL
:= TL-XDR4288
665 DEVICE_DTS
:= mt7986a-tplink-tl-xdr4288
666 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr4288
667 $(call Device
/tplink_tl-xdr-common
)
669 TARGET_DEVICES
+= tplink_tl-xdr4288
671 define Device
/tplink_tl-xdr6086
672 DEVICE_MODEL
:= TL-XDR6086
673 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6086
674 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6086
675 $(call Device
/tplink_tl-xdr-common
)
677 TARGET_DEVICES
+= tplink_tl-xdr6086
679 define Device
/tplink_tl-xdr6088
680 DEVICE_MODEL
:= TL-XDR6088
681 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6088
682 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6088
683 $(call Device
/tplink_tl-xdr-common
)
685 TARGET_DEVICES
+= tplink_tl-xdr6088
687 define Device
/ubnt_unifi-6-plus
688 DEVICE_VENDOR
:= Ubiquiti
689 DEVICE_MODEL
:= UniFi
6 Plus
690 DEVICE_DTS
:= mt7981a-ubnt-unifi-6-plus
691 DEVICE_DTS_DIR
:= ..
/dts
692 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
693 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
695 TARGET_DEVICES
+= ubnt_unifi-6-plus
697 define Device
/xiaomi_mi-router-wr30u-112m-nmbm
698 DEVICE_VENDOR
:= Xiaomi
699 DEVICE_MODEL
:= Mi Router WR30U
(112M UBI with NMBM-Enabled layout
)
700 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-112m-nmbm
701 DEVICE_DTS_DIR
:= ..
/dts
705 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
706 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
707 ARTIFACTS
:= initramfs-factory.ubi
708 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
710 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
712 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-112m-nmbm
714 define Device
/xiaomi_mi-router-wr30u-stock
715 DEVICE_VENDOR
:= Xiaomi
716 DEVICE_MODEL
:= Mi Router WR30U
(stock layout
)
717 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-stock
718 DEVICE_DTS_DIR
:= ..
/dts
722 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
723 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
724 ARTIFACTS
:= initramfs-factory.ubi
725 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
727 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
729 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-stock
731 define Device
/xiaomi_mi-router-wr30u-ubootmod
732 DEVICE_VENDOR
:= Xiaomi
733 DEVICE_MODEL
:= Mi Router WR30U
(OpenWrt U-Boot layout
)
734 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-ubootmod
735 DEVICE_DTS_DIR
:= ..
/dts
739 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
742 IMAGES
:= sysupgrade.itb
743 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
744 KERNEL
:= kernel-bin | gzip
745 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
746 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
747 IMAGE
/sysupgrade.itb
:= append-kernel | \
748 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
749 ARTIFACTS
:= preloader.bin bl31-uboot.fip
750 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
751 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot xiaomi_mi-router-wr30u
752 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
753 ARTIFACTS
+= initramfs-factory.ubi
754 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
757 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-ubootmod
759 define Device
/xiaomi_redmi-router-ax6000-stock
760 DEVICE_VENDOR
:= Xiaomi
761 DEVICE_MODEL
:= Redmi Router AX6000
(stock layout
)
762 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-stock
763 DEVICE_DTS_DIR
:= ..
/dts
764 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
768 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
769 ARTIFACTS
:= initramfs-factory.ubi
770 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
772 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
774 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-stock
776 define Device
/xiaomi_redmi-router-ax6000-ubootmod
777 DEVICE_VENDOR
:= Xiaomi
778 DEVICE_MODEL
:= Redmi Router AX6000
(OpenWrt U-Boot layout
)
779 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-ubootmod
780 DEVICE_DTS_DIR
:= ..
/dts
781 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
782 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
783 IMAGES
:= sysupgrade.itb
789 KERNEL
:= kernel-bin | gzip
790 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
791 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
792 IMAGE
/sysupgrade.itb
:= append-kernel | \
793 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
794 ARTIFACTS
:= preloader.bin bl31-uboot.fip
795 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr4
796 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot xiaomi_redmi-router-ax6000
797 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
798 ARTIFACTS
+= initramfs-factory.ubi
799 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
802 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-ubootmod
804 define Device
/zbtlink_zbt-z8102ax
805 DEVICE_VENDOR
:= Zbtlink
806 DEVICE_MODEL
:= ZBT-Z8102AX
807 DEVICE_DTS
:= mt7981b-zbtlink-zbt-z8102ax
808 DEVICE_DTS_DIR
:= ..
/dts
809 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb-net-qmi-wwan kmod-usb-serial-option
815 IMAGES
+= factory.bin
816 IMAGE
/factory.bin
:= append-ubi | check-size
$$(IMAGE_SIZE
)
817 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
819 TARGET_DEVICES
+= zbtlink_zbt-z8102ax
821 define Device
/zyxel_ex5601-t0-stock
822 DEVICE_VENDOR
:= Zyxel
823 DEVICE_MODEL
:= EX5601-T0
824 DEVICE_VARIANT
:= (stock layout
)
825 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-stock
826 DEVICE_DTS_DIR
:= ..
/dts
827 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
828 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
834 IMAGES
+= factory.bin
835 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
836 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
837 KERNEL
= kernel-bin | lzma | \
838 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
839 KERNEL_INITRAMFS
= kernel-bin | lzma | \
840 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
842 TARGET_DEVICES
+= zyxel_ex5601-t0-stock
844 define Device
/zyxel_ex5601-t0-ubootmod
845 DEVICE_VENDOR
:= Zyxel
846 DEVICE_MODEL
:= EX5601-T0
847 DEVICE_VARIANT
:= (OpenWrt U-Boot layout
)
848 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-ubootmod
849 DEVICE_DTS_DIR
:= ..
/dts
850 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
851 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
852 IMAGES
:= sysupgrade.itb
858 KERNEL
:= kernel-bin | lzma
859 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
860 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
861 IMAGE
/sysupgrade.itb
:= append-kernel | \
862 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
863 ARTIFACTS
:= preloader.bin bl31-uboot.fip
864 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-4k-ddr4
865 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot zyxel_ex5601-t0
866 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
867 ARTIFACTS
+= initramfs-factory.ubi
868 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
871 TARGET_DEVICES
+= zyxel_ex5601-t0-ubootmod
873 define Device
/zyxel_ex5700-telenor
874 DEVICE_VENDOR
:= ZyXEL
875 DEVICE_MODEL
:= EX5700
(Telenor
)
876 DEVICE_DTS
:= mt7986a-zyxel-ex5700-telenor
877 DEVICE_DTS_DIR
:= ..
/dts
878 DEVICE_PACKAGES
:= kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
883 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
885 TARGET_DEVICES
+= zyxel_ex5700-telenor
887 define Device
/zyxel_nwa50ax-pro
888 DEVICE_VENDOR
:= ZyXEL
889 DEVICE_MODEL
:= NWA50AX Pro
890 DEVICE_DTS
:= mt7981b-zyxel-nwa50ax-pro
891 DEVICE_DTS_DIR
:= ..
/dts
892 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
893 DEVICE_DTS_LOADADDR
:= 0x44000000
899 IMAGES
+= factory.bin
900 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
) | zyxel-nwa-fit-filogic
901 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
903 TARGET_DEVICES
+= zyxel_nwa50ax-pro