]>
Commit | Line | Data |
---|---|---|
cffc77ae FF |
1 | DTS_DIR := $(DTS_DIR)/mediatek |
2 | ||
cffc77ae FF |
3 | define Image/Prepare |
4 | # For UBI we want only one extra block | |
5 | rm -f $(KDIR)/ubi_mark | |
6 | echo -ne '\xde\xad\xc0\xde' > $(KDIR)/ubi_mark | |
7 | endef | |
8 | ||
c620409d CP |
9 | define Build/mt7981-bl2 |
10 | cat $(STAGING_DIR_IMAGE)/mt7981-$1-bl2.img >> $@ | |
11 | endef | |
12 | ||
13 | define Build/mt7981-bl31-uboot | |
14 | cat $(STAGING_DIR_IMAGE)/mt7981_$1-u-boot.fip >> $@ | |
15 | endef | |
16 | ||
17 | define Build/mt7986-bl2 | |
a96382c1 DG |
18 | cat $(STAGING_DIR_IMAGE)/mt7986-$1-bl2.img >> $@ |
19 | endef | |
20 | ||
c620409d | 21 | define Build/mt7986-bl31-uboot |
a96382c1 DG |
22 | cat $(STAGING_DIR_IMAGE)/mt7986_$1-u-boot.fip >> $@ |
23 | endef | |
24 | ||
25 | define Build/mt7986-gpt | |
26 | cp $@ $@.tmp 2>/dev/null || true | |
27 | ptgen -g -o $@.tmp -a 1 -l 1024 \ | |
28 | $(if $(findstring sdmmc,$1), \ | |
29 | -H \ | |
30 | -t 0x83 -N bl2 -r -p 4079k@17k \ | |
31 | ) \ | |
32 | -t 0x83 -N ubootenv -r -p 512k@4M \ | |
33 | -t 0x83 -N factory -r -p 2M@4608k \ | |
34 | -t 0xef -N fip -r -p 4M@6656k \ | |
35 | -N recovery -r -p 32M@12M \ | |
36 | $(if $(findstring sdmmc,$1), \ | |
37 | -N install -r -p 20M@44M \ | |
38 | -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \ | |
39 | ) \ | |
40 | $(if $(findstring emmc,$1), \ | |
41 | -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \ | |
42 | ) | |
43 | cat $@.tmp >> $@ | |
44 | rm $@.tmp | |
45 | endef | |
46 | ||
7cbe3417 DG |
47 | metadata_gl_json = \ |
48 | '{ $(if $(IMAGE_METADATA),$(IMAGE_METADATA)$(comma)) \ | |
49 | "metadata_version": "1.1", \ | |
50 | "compat_version": "$(call json_quote,$(compat_version))", \ | |
51 | $(if $(DEVICE_COMPAT_MESSAGE),"compat_message": "$(call json_quote,$(DEVICE_COMPAT_MESSAGE))"$(comma)) \ | |
52 | $(if $(filter-out 1.0,$(compat_version)),"new_supported_devices": \ | |
53 | [$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma) \ | |
54 | "supported_devices": ["$(call json_quote,$(legacy_supported_message))"]$(comma)) \ | |
55 | $(if $(filter 1.0,$(compat_version)),"supported_devices":[$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma)) \ | |
56 | "version": { \ | |
57 | "release": "$(call json_quote,$(VERSION_NUMBER))", \ | |
58 | "date": "$(shell TZ='Asia/Chongqing' date '+%Y%m%d%H%M%S')", \ | |
59 | "dist": "$(call json_quote,$(VERSION_DIST))", \ | |
60 | "version": "$(call json_quote,$(VERSION_NUMBER))", \ | |
61 | "revision": "$(call json_quote,$(REVISION))", \ | |
62 | "target": "$(call json_quote,$(TARGETID))", \ | |
63 | "board": "$(call json_quote,$(if $(BOARD_NAME),$(BOARD_NAME),$(DEVICE_NAME)))" \ | |
fd0118c0 | 64 | } \ |
7cbe3417 DG |
65 | }' |
66 | ||
67 | define Build/append-gl-metadata | |
68 | $(if $(SUPPORTED_DEVICES),-echo $(call metadata_gl_json,$(SUPPORTED_DEVICES)) | fwtool -I - $@) | |
a384490b DG |
69 | sha256sum "$@" | cut -d" " -f1 > "$@.sha256sum" |
70 | [ ! -s "$(BUILD_KEY)" -o ! -s "$(BUILD_KEY).ucert" -o ! -s "$@" ] || { \ | |
71 | cp "$(BUILD_KEY).ucert" "$@.ucert" ;\ | |
7cbe3417 | 72 | usign -S -m "$@" -s "$(BUILD_KEY)" -x "$@.sig" ;\ |
a384490b DG |
73 | ucert -A -c "$@.ucert" -x "$@.sig" ;\ |
74 | fwtool -S "$@.ucert" "$@" ;\ | |
7cbe3417 DG |
75 | } |
76 | endef | |
77 | ||
e7c399be DB |
78 | define Device/asus_tuf-ax4200 |
79 | DEVICE_VENDOR := ASUS | |
80 | DEVICE_MODEL := TUF-AX4200 | |
81 | DEVICE_DTS := mt7986a-asus-tuf-ax4200 | |
82 | DEVICE_DTS_DIR := ../dts | |
83 | DEVICE_DTS_LOADADDR := 0x47000000 | |
ed284995 | 84 | DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware |
e7c399be | 85 | IMAGES := sysupgrade.bin |
f25abdf1 | 86 | KERNEL := kernel-bin | lzma | \ |
e7c399be DB |
87 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb |
88 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
89 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
90 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
91 | endef | |
92 | TARGET_DEVICES += asus_tuf-ax4200 | |
93 | ||
a96382c1 DG |
94 | define Device/bananapi_bpi-r3 |
95 | DEVICE_VENDOR := Bananapi | |
96 | DEVICE_MODEL := BPi-R3 | |
97 | DEVICE_DTS := mt7986a-bananapi-bpi-r3 | |
98 | DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3 | |
99 | DEVICE_DTS_OVERLAY:= mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-emmc-nor mt7986a-bananapi-bpi-r3-emmc-snand mt7986a-bananapi-bpi-r3-snand | |
100 | DEVICE_DTS_DIR := ../dts | |
d98c4fb8 | 101 | DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware |
a96382c1 | 102 | IMAGES := sysupgrade.itb |
e92b153e | 103 | KERNEL_LOADADDR := 0x44000000 |
a96382c1 DG |
104 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb |
105 | ARTIFACTS := \ | |
106 | emmc-preloader.bin emmc-bl31-uboot.fip \ | |
107 | nor-preloader.bin nor-bl31-uboot.fip \ | |
108 | sdcard.img.gz \ | |
109 | snand-preloader.bin snand-bl31-uboot.fip | |
c620409d CP |
110 | ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4 |
111 | ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-emmc | |
112 | ARTIFACT/nor-preloader.bin := mt7986-bl2 nor-ddr4 | |
113 | ARTIFACT/nor-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-nor | |
114 | ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ddr4 | |
115 | ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-snand | |
a96382c1 | 116 | ARTIFACT/sdcard.img.gz := mt7986-gpt sdmmc |\ |
c620409d CP |
117 | pad-to 17k | mt7986-bl2 sdmmc-ddr4 |\ |
118 | pad-to 6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\ | |
1a6f6a1e DG |
119 | $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\ |
120 | pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\ | |
121 | ) \ | |
c620409d CP |
122 | pad-to 44M | mt7986-bl2 spim-nand-ddr4 |\ |
123 | pad-to 45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\ | |
124 | pad-to 49M | mt7986-bl2 nor-ddr4 |\ | |
125 | pad-to 50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\ | |
126 | pad-to 51M | mt7986-bl2 emmc-ddr4 |\ | |
127 | pad-to 52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\ | |
a96382c1 | 128 | pad-to 56M | mt7986-gpt emmc |\ |
1a6f6a1e | 129 | $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\ |
43d27b02 DG |
130 | pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\ |
131 | ) \ | |
132 | gzip | |
1a6f6a1e | 133 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m |
a96382c1 DG |
134 | KERNEL := kernel-bin | gzip |
135 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
136 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
137 | IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata | |
138 | DTC_FLAGS += -@ --space 32768 | |
139 | endef | |
140 | TARGET_DEVICES += bananapi_bpi-r3 | |
141 | ||
c9cb6411 DB |
142 | define Device/cudy_wr3000-v1 |
143 | DEVICE_VENDOR := Cudy | |
144 | DEVICE_MODEL := WR3000 | |
145 | DEVICE_VARIANT := v1 | |
146 | DEVICE_DTS := mt7981b-cudy-wr3000-v1 | |
147 | DEVICE_DTS_DIR := ../dts | |
148 | DEVICE_DTS_LOADADDR := 0x47000000 | |
149 | IMAGES := sysupgrade.bin | |
150 | IMAGE_SIZE := 15424k | |
151 | SUPPORTED_DEVICES += R31 | |
152 | KERNEL := kernel-bin | lzma | \ | |
153 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
154 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
155 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
156 | IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata | |
157 | DEVICE_PACKAGES := kmod-mt7981-firmware | |
158 | endef | |
159 | TARGET_DEVICES += cudy_wr3000-v1 | |
160 | ||
7cbe3417 DG |
161 | define Device/glinet_gl-mt3000 |
162 | DEVICE_VENDOR := GL.iNet | |
163 | DEVICE_MODEL := GL-MT3000 | |
164 | DEVICE_DTS := mt7981b-glinet-gl-mt3000 | |
165 | DEVICE_DTS_DIR := ../dts | |
166 | SUPPORTED_DEVICES += glinet,mt3000-snand | |
167 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3 | |
168 | UBINIZE_OPTS := -E 5 | |
169 | BLOCKSIZE := 128k | |
170 | PAGESIZE := 2048 | |
171 | IMAGE_SIZE := 246272k | |
172 | KERNEL_IN_UBI := 1 | |
173 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata | |
174 | endef | |
175 | TARGET_DEVICES += glinet_gl-mt3000 | |
176 | ||
4f1e5480 | 177 | define Device/mediatek_mt7986a-rfb-nand |
cffc77ae | 178 | DEVICE_VENDOR := MediaTek |
4f1e5480 FF |
179 | DEVICE_MODEL := MT7986 rfba AP (NAND) |
180 | DEVICE_DTS := mt7986a-rfb-spim-nand | |
cffc77ae | 181 | DEVICE_DTS_DIR := $(DTS_DIR)/ |
d98c4fb8 | 182 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware |
4f1e5480 | 183 | SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand |
cffc77ae FF |
184 | UBINIZE_OPTS := -E 5 |
185 | BLOCKSIZE := 128k | |
186 | PAGESIZE := 2048 | |
187 | IMAGE_SIZE := 65536k | |
188 | KERNEL_IN_UBI := 1 | |
189 | IMAGES += factory.bin | |
190 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
191 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
192 | KERNEL = kernel-bin | lzma | \ | |
4f1e5480 | 193 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb |
cffc77ae | 194 | KERNEL_INITRAMFS = kernel-bin | lzma | \ |
4f1e5480 | 195 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd |
cffc77ae FF |
196 | DTC_FLAGS += -@ --space 32768 |
197 | endef | |
4f1e5480 | 198 | TARGET_DEVICES += mediatek_mt7986a-rfb-nand |
cffc77ae FF |
199 | |
200 | define Device/mediatek_mt7986b-rfb | |
201 | DEVICE_VENDOR := MediaTek | |
202 | DEVICE_MODEL := MTK7986 rfbb AP | |
203 | DEVICE_DTS := mt7986b-rfb | |
204 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
d98c4fb8 | 205 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware |
cffc77ae FF |
206 | SUPPORTED_DEVICES := mediatek,mt7986b-rfb |
207 | UBINIZE_OPTS := -E 5 | |
208 | BLOCKSIZE := 128k | |
209 | PAGESIZE := 2048 | |
210 | IMAGE_SIZE := 65536k | |
211 | KERNEL_IN_UBI := 1 | |
212 | IMAGES += factory.bin | |
213 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
214 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
215 | endef | |
216 | TARGET_DEVICES += mediatek_mt7986b-rfb | |
641e4f2f | 217 | |
e3a681ba SS |
218 | define Device/mediatek_mt7988a-rfb-nand |
219 | DEVICE_VENDOR := MediaTek | |
220 | DEVICE_MODEL := MT7988a nand rfb | |
221 | DEVICE_DTS := mt7988a-dsa-10g-spim-nand | |
222 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
223 | KERNEL_LOADADDR := 0x48000000 | |
224 | SUPPORTED_DEVICES := mediatek,mt7988a-rfb | |
225 | UBINIZE_OPTS := -E 5 | |
226 | BLOCKSIZE := 128k | |
227 | PAGESIZE := 2048 | |
228 | IMAGE_SIZE := 65536k | |
229 | KERNEL_IN_UBI := 1 | |
230 | IMAGES += factory.bin | |
231 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
232 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
233 | endef | |
234 | TARGET_DEVICES += mediatek_mt7988a-rfb-nand | |
235 | ||
dc2d4d73 CP |
236 | define Device/qihoo_360t7 |
237 | DEVICE_VENDOR := Qihoo | |
238 | DEVICE_MODEL := 360T7 | |
239 | DEVICE_DTS := mt7981b-qihoo-360t7 | |
240 | DEVICE_DTS_DIR := ../dts | |
241 | UBINIZE_OPTS := -E 5 | |
242 | BLOCKSIZE := 128k | |
243 | PAGESIZE := 2048 | |
244 | KERNEL_IN_UBI := 1 | |
245 | UBOOTENV_IN_UBI := 1 | |
246 | IMAGES := sysupgrade.itb | |
247 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
248 | KERNEL := kernel-bin | gzip | |
249 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
250 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
251 | IMAGE/sysupgrade.itb := append-kernel | \ | |
252 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
253 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
254 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
255 | ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3 | |
256 | ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7 | |
257 | endef | |
258 | TARGET_DEVICES += qihoo_360t7 | |
259 | ||
21be2c26 CP |
260 | define Device/tplink_tl-xdr-common |
261 | DEVICE_VENDOR := TP-Link | |
262 | DEVICE_DTS_DIR := ../dts | |
263 | UBINIZE_OPTS := -E 5 | |
264 | BLOCKSIZE := 128k | |
265 | PAGESIZE := 2048 | |
266 | KERNEL_IN_UBI := 1 | |
267 | UBOOTENV_IN_UBI := 1 | |
268 | IMAGES := sysupgrade.itb | |
269 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
270 | KERNEL := kernel-bin | gzip | |
271 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
272 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
273 | IMAGE/sysupgrade.itb := append-kernel | \ | |
274 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
275 | DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware | |
276 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
037ce272 | 277 | ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3 |
21be2c26 CP |
278 | endef |
279 | ||
280 | define Device/tplink_tl-xdr4288 | |
281 | DEVICE_MODEL := TL-XDR4288 | |
282 | DEVICE_DTS := mt7986a-tplink-tl-xdr4288 | |
037ce272 | 283 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288 |
21be2c26 CP |
284 | $(call Device/tplink_tl-xdr-common) |
285 | endef | |
286 | TARGET_DEVICES += tplink_tl-xdr4288 | |
287 | ||
288 | define Device/tplink_tl-xdr6086 | |
289 | DEVICE_MODEL := TL-XDR6086 | |
290 | DEVICE_DTS := mt7986a-tplink-tl-xdr6086 | |
037ce272 | 291 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086 |
21be2c26 CP |
292 | $(call Device/tplink_tl-xdr-common) |
293 | endef | |
294 | TARGET_DEVICES += tplink_tl-xdr6086 | |
295 | ||
296 | define Device/tplink_tl-xdr6088 | |
297 | DEVICE_MODEL := TL-XDR6088 | |
298 | DEVICE_DTS := mt7986a-tplink-tl-xdr6088 | |
037ce272 | 299 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088 |
21be2c26 CP |
300 | $(call Device/tplink_tl-xdr-common) |
301 | endef | |
302 | TARGET_DEVICES += tplink_tl-xdr6088 | |
303 | ||
18bea173 CM |
304 | define Device/xiaomi_redmi-router-ax6000-stock |
305 | DEVICE_VENDOR := Xiaomi | |
306 | DEVICE_MODEL := Redmi Router AX6000 (stock layout) | |
307 | DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock | |
308 | DEVICE_DTS_DIR := ../dts | |
d98c4fb8 | 309 | DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware |
18bea173 CM |
310 | UBINIZE_OPTS := -E 5 |
311 | BLOCKSIZE := 128k | |
312 | PAGESIZE := 2048 | |
313 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
314 | ARTIFACTS := initramfs-factory.ubi | |
315 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel | |
316 | endif | |
317 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
318 | endef | |
319 | TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock | |
8bac5dc1 FX |
320 | |
321 | define Device/xiaomi_redmi-router-ax6000-ubootmod | |
322 | DEVICE_VENDOR := Xiaomi | |
323 | DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout) | |
324 | DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod | |
325 | DEVICE_DTS_DIR := ../dts | |
d98c4fb8 | 326 | DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware |
8bac5dc1 FX |
327 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb |
328 | IMAGES := sysupgrade.itb | |
8bac5dc1 FX |
329 | UBINIZE_OPTS := -E 5 |
330 | BLOCKSIZE := 128k | |
331 | PAGESIZE := 2048 | |
332 | KERNEL_IN_UBI := 1 | |
333 | UBOOTENV_IN_UBI := 1 | |
334 | KERNEL := kernel-bin | gzip | |
335 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
336 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
337 | IMAGE/sysupgrade.itb := append-kernel | \ | |
338 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
339 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
037ce272 DG |
340 | ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4 |
341 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000 | |
8bac5dc1 FX |
342 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) |
343 | ARTIFACTS += initramfs-factory.ubi | |
344 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel | |
345 | endif | |
346 | endef | |
347 | TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod | |
1c05388a PA |
348 | |
349 | define Device/zyxel_ex5601-t0-stock | |
350 | DEVICE_VENDOR := Zyxel | |
351 | DEVICE_MODEL := EX5601-T0 (stock layout) | |
352 | DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock | |
353 | DEVICE_DTS_DIR := ../dts | |
354 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware | |
355 | SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand | |
356 | UBINIZE_OPTS := -E 5 | |
357 | BLOCKSIZE := 256k | |
358 | PAGESIZE := 4096 | |
359 | IMAGE_SIZE := 65536k | |
360 | KERNEL_IN_UBI := 1 | |
361 | IMAGES += factory.bin | |
362 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
363 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
364 | KERNEL = kernel-bin | lzma | \ | |
365 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
366 | KERNEL_INITRAMFS = kernel-bin | lzma | \ | |
367 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | |
368 | DTC_FLAGS += -@ --space 32768 | |
369 | endef | |
370 | TARGET_DEVICES += zyxel_ex5601-t0-stock |