]>
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 | ||
035a88ae DG |
25 | define Build/mt7988-bl2 |
26 | cat $(STAGING_DIR_IMAGE)/mt7988-$1-bl2.img >> $@ | |
27 | endef | |
28 | ||
29 | define Build/mt7988-bl31-uboot | |
30 | cat $(STAGING_DIR_IMAGE)/mt7988_$1-u-boot.fip >> $@ | |
31 | endef | |
32 | ||
33 | define Build/mt798x-gpt | |
a96382c1 DG |
34 | cp $@ $@.tmp 2>/dev/null || true |
35 | ptgen -g -o $@.tmp -a 1 -l 1024 \ | |
36 | $(if $(findstring sdmmc,$1), \ | |
37 | -H \ | |
38 | -t 0x83 -N bl2 -r -p 4079k@17k \ | |
39 | ) \ | |
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 \ | |
47 | ) \ | |
48 | $(if $(findstring emmc,$1), \ | |
49 | -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \ | |
50 | ) | |
51 | cat $@.tmp >> $@ | |
52 | rm $@.tmp | |
53 | endef | |
54 | ||
7cbe3417 DG |
55 | metadata_gl_json = \ |
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)) \ | |
64 | "version": { \ | |
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)))" \ | |
fd0118c0 | 72 | } \ |
7cbe3417 DG |
73 | }' |
74 | ||
75 | define Build/append-gl-metadata | |
76 | $(if $(SUPPORTED_DEVICES),-echo $(call metadata_gl_json,$(SUPPORTED_DEVICES)) | fwtool -I - $@) | |
a384490b DG |
77 | sha256sum "$@" | cut -d" " -f1 > "$@.sha256sum" |
78 | [ ! -s "$(BUILD_KEY)" -o ! -s "$(BUILD_KEY).ucert" -o ! -s "$@" ] || { \ | |
79 | cp "$(BUILD_KEY).ucert" "$@.ucert" ;\ | |
7cbe3417 | 80 | usign -S -m "$@" -s "$(BUILD_KEY)" -x "$@.sig" ;\ |
a384490b DG |
81 | ucert -A -c "$@.ucert" -x "$@.sig" ;\ |
82 | fwtool -S "$@.ucert" "$@" ;\ | |
7cbe3417 DG |
83 | } |
84 | endef | |
85 | ||
f0445746 DB |
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 | |
90 | @mv $@.new $@ | |
91 | endef | |
92 | ||
907e9e0b PL |
93 | define Build/cetron-header |
94 | $(eval magic=$(word 1,$(1))) | |
95 | $(eval model=$(word 2,$(1))) | |
96 | ( \ | |
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; \ | |
101 | cat $@; \ | |
102 | ) > $@.tmp | |
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 > $@ | |
105 | rm $@.tmp | |
106 | endef | |
107 | ||
e7c399be DB |
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 | |
ed284995 | 114 | DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware |
e7c399be | 115 | IMAGES := sysupgrade.bin |
f25abdf1 | 116 | KERNEL := kernel-bin | lzma | \ |
e7c399be DB |
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 | |
121 | endef | |
122 | TARGET_DEVICES += asus_tuf-ax4200 | |
123 | ||
7e7eb531 DB |
124 | define Device/acer_predator-w6 |
125 | DEVICE_VENDOR := Acer | |
126 | DEVICE_MODEL := Predator W6 | |
127 | DEVICE_DTS := mt7986a-acer-predator-w6 | |
128 | DEVICE_DTS_DIR := ../dts | |
129 | DEVICE_DTS_LOADADDR := 0x47000000 | |
c35ff41c | 130 | DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware kmod-mt7916-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs |
7e7eb531 DB |
131 | IMAGES := sysupgrade.bin |
132 | KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
133 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
134 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
135 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
136 | endef | |
137 | TARGET_DEVICES += acer_predator-w6 | |
138 | ||
a96382c1 DG |
139 | define Device/bananapi_bpi-r3 |
140 | DEVICE_VENDOR := Bananapi | |
141 | DEVICE_MODEL := BPi-R3 | |
142 | DEVICE_DTS := mt7986a-bananapi-bpi-r3 | |
143 | DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3 | |
7a0ec001 DG |
144 | DEVICE_DTS_OVERLAY:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd |
145 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
b1d10e01 | 146 | DEVICE_DTS_LOADADDR := 0x43f00000 |
d98c4fb8 | 147 | DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware |
a96382c1 | 148 | IMAGES := sysupgrade.itb |
e92b153e | 149 | KERNEL_LOADADDR := 0x44000000 |
a96382c1 DG |
150 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb |
151 | ARTIFACTS := \ | |
152 | emmc-preloader.bin emmc-bl31-uboot.fip \ | |
153 | nor-preloader.bin nor-bl31-uboot.fip \ | |
154 | sdcard.img.gz \ | |
155 | snand-preloader.bin snand-bl31-uboot.fip | |
c620409d CP |
156 | ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4 |
157 | ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-emmc | |
158 | ARTIFACT/nor-preloader.bin := mt7986-bl2 nor-ddr4 | |
159 | ARTIFACT/nor-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-nor | |
160 | ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ddr4 | |
161 | ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-snand | |
035a88ae | 162 | ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\ |
c620409d CP |
163 | pad-to 17k | mt7986-bl2 sdmmc-ddr4 |\ |
164 | pad-to 6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\ | |
1a6f6a1e DG |
165 | $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\ |
166 | pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\ | |
167 | ) \ | |
c620409d CP |
168 | pad-to 44M | mt7986-bl2 spim-nand-ddr4 |\ |
169 | pad-to 45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\ | |
170 | pad-to 49M | mt7986-bl2 nor-ddr4 |\ | |
171 | pad-to 50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\ | |
172 | pad-to 51M | mt7986-bl2 emmc-ddr4 |\ | |
173 | pad-to 52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\ | |
035a88ae | 174 | pad-to 56M | mt798x-gpt emmc |\ |
1a6f6a1e | 175 | $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\ |
43d27b02 DG |
176 | pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\ |
177 | ) \ | |
178 | gzip | |
1a6f6a1e | 179 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m |
a96382c1 DG |
180 | KERNEL := kernel-bin | gzip |
181 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
182 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
183 | IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata | |
98e6ea32 | 184 | DEVICE_DTC_FLAGS := --pad 4096 |
7a0ec001 DG |
185 | DEVICE_COMPAT_VERSION := 1.1 |
186 | DEVICE_COMPAT_MESSAGE := Device tree overlay mechanism needs bootloader update | |
a96382c1 DG |
187 | endef |
188 | TARGET_DEVICES += bananapi_bpi-r3 | |
189 | ||
907e9e0b PL |
190 | define Device/cetron_ct3003 |
191 | DEVICE_VENDOR := Cetron | |
192 | DEVICE_MODEL := CT3003 | |
193 | DEVICE_DTS := mt7981b-cetron-ct3003 | |
194 | DEVICE_DTS_DIR := ../dts | |
195 | SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb | |
196 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
197 | UBINIZE_OPTS := -E 5 | |
198 | BLOCKSIZE := 128k | |
199 | PAGESIZE := 2048 | |
200 | KERNEL_IN_UBI := 1 | |
201 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
202 | IMAGES += factory.bin | |
203 | IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | cetron-header rd30 CT3003 | |
204 | endef | |
205 | TARGET_DEVICES += cetron_ct3003 | |
206 | ||
c9cb6411 DB |
207 | define Device/cudy_wr3000-v1 |
208 | DEVICE_VENDOR := Cudy | |
209 | DEVICE_MODEL := WR3000 | |
210 | DEVICE_VARIANT := v1 | |
211 | DEVICE_DTS := mt7981b-cudy-wr3000-v1 | |
212 | DEVICE_DTS_DIR := ../dts | |
213 | DEVICE_DTS_LOADADDR := 0x47000000 | |
214 | IMAGES := sysupgrade.bin | |
215 | IMAGE_SIZE := 15424k | |
216 | SUPPORTED_DEVICES += R31 | |
217 | KERNEL := kernel-bin | lzma | \ | |
218 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
219 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
220 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
221 | IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata | |
222 | DEVICE_PACKAGES := kmod-mt7981-firmware | |
223 | endef | |
224 | TARGET_DEVICES += cudy_wr3000-v1 | |
225 | ||
7cbe3417 DG |
226 | define Device/glinet_gl-mt3000 |
227 | DEVICE_VENDOR := GL.iNet | |
228 | DEVICE_MODEL := GL-MT3000 | |
229 | DEVICE_DTS := mt7981b-glinet-gl-mt3000 | |
230 | DEVICE_DTS_DIR := ../dts | |
231 | SUPPORTED_DEVICES += glinet,mt3000-snand | |
232 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3 | |
233 | UBINIZE_OPTS := -E 5 | |
234 | BLOCKSIZE := 128k | |
235 | PAGESIZE := 2048 | |
236 | IMAGE_SIZE := 246272k | |
237 | KERNEL_IN_UBI := 1 | |
238 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata | |
239 | endef | |
240 | TARGET_DEVICES += glinet_gl-mt3000 | |
241 | ||
e78d1a06 CP |
242 | define Device/h3c_magic-nx30-pro |
243 | DEVICE_VENDOR := H3C | |
244 | DEVICE_MODEL := Magic NX30 Pro | |
245 | DEVICE_DTS := mt7981b-h3c-magic-nx30-pro | |
246 | DEVICE_DTS_DIR := ../dts | |
247 | UBINIZE_OPTS := -E 5 | |
248 | BLOCKSIZE := 128k | |
249 | PAGESIZE := 2048 | |
250 | KERNEL_IN_UBI := 1 | |
251 | UBOOTENV_IN_UBI := 1 | |
252 | IMAGE_SIZE := 65536k | |
253 | IMAGES := sysupgrade.itb | |
254 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
255 | KERNEL := kernel-bin | gzip | |
256 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
257 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
258 | IMAGE/sysupgrade.itb := append-kernel | \ | |
259 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
260 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
261 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
262 | ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3 | |
263 | ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro | |
264 | endef | |
265 | TARGET_DEVICES += h3c_magic-nx30-pro | |
266 | ||
984786a2 | 267 | define Device/netgear_wax220 |
fa9d977f | 268 | DEVICE_VENDOR := NETGEAR |
984786a2 FS |
269 | DEVICE_MODEL := WAX220 |
270 | DEVICE_DTS := mt7986b-netgear-wax220 | |
271 | DEVICE_DTS_DIR := ../dts | |
fa9d977f SA |
272 | NETGEAR_ENC_MODEL := WAX220 |
273 | NETGEAR_ENC_REGION := US | |
984786a2 | 274 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware |
fa9d977f SA |
275 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb |
276 | IMAGE_SIZE := 32768k | |
984786a2 | 277 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata |
fa9d977f SA |
278 | IMAGES += factory.img |
279 | # Padding to 10M seems to be required by OEM web interface | |
280 | IMAGE/factory.img := sysupgrade-tar | \ | |
281 | pad-to 10M | check-size | netgear-encrypted-factory | |
984786a2 FS |
282 | endef |
283 | TARGET_DEVICES += netgear_wax220 | |
284 | ||
ce7209bd DG |
285 | define Device/mediatek_mt7981-rfb |
286 | DEVICE_VENDOR := MediaTek | |
287 | DEVICE_MODEL := MT7981 rfb | |
288 | DEVICE_DTS := mt7981-rfb | |
289 | DEVICE_DTS_OVERLAY:= \ | |
290 | mt7981-rfb-spim-nand \ | |
291 | mt7981-rfb-mxl-2p5g-phy-eth1 \ | |
292 | mt7981-rfb-mxl-2p5g-phy-swp5 | |
293 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
294 | DEVICE_DTC_FLAGS := --pad 4096 | |
295 | DEVICE_DTS_LOADADDR := 0x43f00000 | |
296 | DEVICE_PACKAGES := kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware | |
297 | KERNEL_LOADADDR := 0x44000000 | |
298 | KERNEL := kernel-bin | gzip | |
299 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
300 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
301 | KERNEL_INITRAMFS_SUFFIX := .itb | |
302 | KERNEL_IN_UBI := 1 | |
303 | UBOOTENV_IN_UBI := 1 | |
304 | IMAGES := sysupgrade.itb | |
305 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m | |
306 | IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata | |
307 | ARTIFACTS := \ | |
308 | emmc-preloader.bin emmc-bl31-uboot.fip \ | |
309 | nor-preloader.bin nor-bl31-uboot.fip \ | |
310 | sdcard.img.gz \ | |
311 | snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \ | |
312 | spim-nand-preloader.bin spim-nand-bl31-uboot.fip | |
313 | ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3 | |
314 | ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc | |
315 | ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3 | |
316 | ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc | |
317 | ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3 | |
318 | ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi | |
319 | ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3 | |
320 | ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand | |
321 | ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\ | |
322 | pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\ | |
323 | pad-to 6656k | mt7981-bl31-uboot rfb-sd |\ | |
324 | $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\ | |
325 | pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\ | |
326 | ) \ | |
327 | pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\ | |
328 | pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\ | |
329 | pad-to 49M | mt7981-bl2 nor-ddr3 |\ | |
330 | pad-to 50M | mt7981-bl31-uboot rfb-nor |\ | |
331 | pad-to 51M | mt7981-bl2 snand-ddr3 |\ | |
332 | pad-to 53M | mt7981-bl31-uboot rfb-snfi |\ | |
333 | $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\ | |
334 | pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\ | |
335 | ) \ | |
336 | gzip | |
337 | endef | |
338 | TARGET_DEVICES += mediatek_mt7981-rfb | |
339 | ||
4f1e5480 | 340 | define Device/mediatek_mt7986a-rfb-nand |
cffc77ae | 341 | DEVICE_VENDOR := MediaTek |
4f1e5480 FF |
342 | DEVICE_MODEL := MT7986 rfba AP (NAND) |
343 | DEVICE_DTS := mt7986a-rfb-spim-nand | |
cffc77ae | 344 | DEVICE_DTS_DIR := $(DTS_DIR)/ |
d98c4fb8 | 345 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware |
4f1e5480 | 346 | SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand |
cffc77ae FF |
347 | UBINIZE_OPTS := -E 5 |
348 | BLOCKSIZE := 128k | |
349 | PAGESIZE := 2048 | |
350 | IMAGE_SIZE := 65536k | |
351 | KERNEL_IN_UBI := 1 | |
352 | IMAGES += factory.bin | |
353 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
354 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
355 | KERNEL = kernel-bin | lzma | \ | |
4f1e5480 | 356 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb |
cffc77ae | 357 | KERNEL_INITRAMFS = kernel-bin | lzma | \ |
4f1e5480 | 358 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd |
cffc77ae | 359 | endef |
4f1e5480 | 360 | TARGET_DEVICES += mediatek_mt7986a-rfb-nand |
cffc77ae FF |
361 | |
362 | define Device/mediatek_mt7986b-rfb | |
363 | DEVICE_VENDOR := MediaTek | |
364 | DEVICE_MODEL := MTK7986 rfbb AP | |
365 | DEVICE_DTS := mt7986b-rfb | |
366 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
d98c4fb8 | 367 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware |
cffc77ae FF |
368 | SUPPORTED_DEVICES := mediatek,mt7986b-rfb |
369 | UBINIZE_OPTS := -E 5 | |
370 | BLOCKSIZE := 128k | |
371 | PAGESIZE := 2048 | |
372 | IMAGE_SIZE := 65536k | |
373 | KERNEL_IN_UBI := 1 | |
374 | IMAGES += factory.bin | |
375 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
376 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
377 | endef | |
378 | TARGET_DEVICES += mediatek_mt7986b-rfb | |
641e4f2f | 379 | |
035a88ae | 380 | define Device/mediatek_mt7988a-rfb |
e3a681ba | 381 | DEVICE_VENDOR := MediaTek |
035a88ae DG |
382 | DEVICE_MODEL := MT7988A rfb |
383 | DEVICE_DTS := mt7988a-rfb | |
384 | DEVICE_DTS_OVERLAY:= \ | |
385 | mt7988a-rfb-emmc \ | |
386 | mt7988a-rfb-sd \ | |
387 | mt7988a-rfb-snfi-nand \ | |
388 | mt7988a-rfb-spim-nand \ | |
389 | mt7988a-rfb-spim-nor \ | |
390 | mt7988a-rfb-eth1-aqr \ | |
391 | mt7988a-rfb-eth1-i2p5g-phy \ | |
392 | mt7988a-rfb-eth1-mxl \ | |
393 | mt7988a-rfb-eth1-sfp \ | |
394 | mt7988a-rfb-eth2-aqr \ | |
395 | mt7988a-rfb-eth2-mxl \ | |
396 | mt7988a-rfb-eth2-sfp | |
e3a681ba | 397 | DEVICE_DTS_DIR := $(DTS_DIR)/ |
035a88ae DG |
398 | DEVICE_DTC_FLAGS := --pad 4096 |
399 | DEVICE_DTS_LOADADDR := 0x45f00000 | |
400 | DEVICE_PACKAGES := kmod-sfp | |
401 | KERNEL_LOADADDR := 0x46000000 | |
402 | KERNEL := kernel-bin | gzip | |
403 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
404 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
405 | KERNEL_INITRAMFS_SUFFIX := .itb | |
e3a681ba | 406 | KERNEL_IN_UBI := 1 |
035a88ae DG |
407 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m |
408 | IMAGES := sysupgrade.itb | |
409 | IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata | |
410 | ARTIFACTS := \ | |
411 | emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \ | |
412 | nor-preloader.bin nor-bl31-uboot.fip \ | |
413 | sdcard.img.gz \ | |
414 | snand-preloader.bin snand-bl31-uboot.fip | |
415 | ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc | |
416 | ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb | |
417 | ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc | |
418 | ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb | |
419 | ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor | |
420 | ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-comb | |
421 | ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand | |
422 | ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\ | |
423 | pad-to 17k | mt7988-bl2 sdmmc-comb |\ | |
424 | pad-to 6656k | mt7988-bl31-uboot rfb-sd |\ | |
425 | $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\ | |
426 | pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\ | |
427 | ) \ | |
428 | pad-to 44M | mt7988-bl2 spim-nand-comb |\ | |
429 | pad-to 45M | mt7988-bl31-uboot rfb-snand |\ | |
430 | pad-to 51M | mt7988-bl2 nor-comb |\ | |
431 | pad-to 51M | mt7988-bl31-uboot rfb-nor |\ | |
432 | pad-to 55M | mt7988-bl2 emmc-comb |\ | |
433 | pad-to 56M | mt7988-bl31-uboot rfb-emmc |\ | |
434 | pad-to 62M | mt798x-gpt emmc |\ | |
435 | $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\ | |
436 | pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\ | |
437 | ) \ | |
438 | gzip | |
e3a681ba | 439 | endef |
035a88ae | 440 | TARGET_DEVICES += mediatek_mt7988a-rfb |
e3a681ba | 441 | |
e4fe3097 MZ |
442 | define Device/mercusys_mr90x-v1 |
443 | DEVICE_VENDOR := Mercusys | |
444 | DEVICE_MODEL := MR90X v1 | |
445 | DEVICE_DTS := mt7986b-mercusys-mr90x-v1 | |
446 | DEVICE_DTS_DIR := ../dts | |
447 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware | |
448 | UBINIZE_OPTS := -E 5 | |
449 | BLOCKSIZE := 128k | |
450 | PAGESIZE := 2048 | |
451 | IMAGE_SIZE := 51200k | |
452 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
453 | endef | |
454 | TARGET_DEVICES += mercusys_mr90x-v1 | |
455 | ||
dc2d4d73 CP |
456 | define Device/qihoo_360t7 |
457 | DEVICE_VENDOR := Qihoo | |
458 | DEVICE_MODEL := 360T7 | |
459 | DEVICE_DTS := mt7981b-qihoo-360t7 | |
460 | DEVICE_DTS_DIR := ../dts | |
461 | UBINIZE_OPTS := -E 5 | |
462 | BLOCKSIZE := 128k | |
463 | PAGESIZE := 2048 | |
464 | KERNEL_IN_UBI := 1 | |
465 | UBOOTENV_IN_UBI := 1 | |
466 | IMAGES := sysupgrade.itb | |
467 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
468 | KERNEL := kernel-bin | gzip | |
469 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
470 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
471 | IMAGE/sysupgrade.itb := append-kernel | \ | |
472 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
473 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
474 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
475 | ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3 | |
476 | ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7 | |
477 | endef | |
478 | TARGET_DEVICES += qihoo_360t7 | |
479 | ||
21be2c26 CP |
480 | define Device/tplink_tl-xdr-common |
481 | DEVICE_VENDOR := TP-Link | |
482 | DEVICE_DTS_DIR := ../dts | |
483 | UBINIZE_OPTS := -E 5 | |
484 | BLOCKSIZE := 128k | |
485 | PAGESIZE := 2048 | |
486 | KERNEL_IN_UBI := 1 | |
487 | UBOOTENV_IN_UBI := 1 | |
488 | IMAGES := sysupgrade.itb | |
489 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
490 | KERNEL := kernel-bin | gzip | |
491 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
492 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
493 | IMAGE/sysupgrade.itb := append-kernel | \ | |
035a88ae | 494 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata |
21be2c26 CP |
495 | DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware |
496 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
037ce272 | 497 | ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3 |
21be2c26 CP |
498 | endef |
499 | ||
500 | define Device/tplink_tl-xdr4288 | |
501 | DEVICE_MODEL := TL-XDR4288 | |
502 | DEVICE_DTS := mt7986a-tplink-tl-xdr4288 | |
037ce272 | 503 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288 |
21be2c26 CP |
504 | $(call Device/tplink_tl-xdr-common) |
505 | endef | |
506 | TARGET_DEVICES += tplink_tl-xdr4288 | |
507 | ||
508 | define Device/tplink_tl-xdr6086 | |
509 | DEVICE_MODEL := TL-XDR6086 | |
510 | DEVICE_DTS := mt7986a-tplink-tl-xdr6086 | |
037ce272 | 511 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086 |
21be2c26 CP |
512 | $(call Device/tplink_tl-xdr-common) |
513 | endef | |
514 | TARGET_DEVICES += tplink_tl-xdr6086 | |
515 | ||
516 | define Device/tplink_tl-xdr6088 | |
517 | DEVICE_MODEL := TL-XDR6088 | |
518 | DEVICE_DTS := mt7986a-tplink-tl-xdr6088 | |
037ce272 | 519 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088 |
21be2c26 CP |
520 | $(call Device/tplink_tl-xdr-common) |
521 | endef | |
522 | TARGET_DEVICES += tplink_tl-xdr6088 | |
523 | ||
dcdcfc15 HM |
524 | define Device/xiaomi_mi-router-wr30u-112m-nmbm |
525 | DEVICE_VENDOR := Xiaomi | |
526 | DEVICE_MODEL := Mi Router WR30U (112M UBI with NMBM-Enabled layout) | |
527 | DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-112m-nmbm | |
528 | DEVICE_DTS_DIR := ../dts | |
529 | UBINIZE_OPTS := -E 5 | |
530 | BLOCKSIZE := 128k | |
531 | PAGESIZE := 2048 | |
532 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
533 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
534 | ARTIFACTS := initramfs-factory.ubi | |
535 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel | |
536 | endif | |
537 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
538 | endef | |
539 | TARGET_DEVICES += xiaomi_mi-router-wr30u-112m-nmbm | |
540 | ||
54dc1cde HM |
541 | define Device/xiaomi_mi-router-wr30u-stock |
542 | DEVICE_VENDOR := Xiaomi | |
543 | DEVICE_MODEL := Mi Router WR30U (stock layout) | |
544 | DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock | |
545 | DEVICE_DTS_DIR := ../dts | |
546 | UBINIZE_OPTS := -E 5 | |
547 | BLOCKSIZE := 128k | |
548 | PAGESIZE := 2048 | |
549 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
550 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
551 | ARTIFACTS := initramfs-factory.ubi | |
552 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel | |
553 | endif | |
554 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
555 | endef | |
556 | TARGET_DEVICES += xiaomi_mi-router-wr30u-stock | |
557 | ||
558 | define Device/xiaomi_mi-router-wr30u-ubootmod | |
559 | DEVICE_VENDOR := Xiaomi | |
560 | DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout) | |
561 | DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod | |
562 | DEVICE_DTS_DIR := ../dts | |
563 | UBINIZE_OPTS := -E 5 | |
564 | BLOCKSIZE := 128k | |
565 | PAGESIZE := 2048 | |
566 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
567 | KERNEL_IN_UBI := 1 | |
568 | UBOOTENV_IN_UBI := 1 | |
569 | IMAGES := sysupgrade.itb | |
570 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
571 | KERNEL := kernel-bin | gzip | |
572 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
573 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
574 | IMAGE/sysupgrade.itb := append-kernel | \ | |
575 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
576 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
577 | ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3 | |
578 | ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u | |
579 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
580 | ARTIFACTS += initramfs-factory.ubi | |
581 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel | |
582 | endif | |
583 | endef | |
584 | TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod | |
585 | ||
18bea173 CM |
586 | define Device/xiaomi_redmi-router-ax6000-stock |
587 | DEVICE_VENDOR := Xiaomi | |
588 | DEVICE_MODEL := Redmi Router AX6000 (stock layout) | |
589 | DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock | |
590 | DEVICE_DTS_DIR := ../dts | |
d98c4fb8 | 591 | DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware |
18bea173 CM |
592 | UBINIZE_OPTS := -E 5 |
593 | BLOCKSIZE := 128k | |
594 | PAGESIZE := 2048 | |
595 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
596 | ARTIFACTS := initramfs-factory.ubi | |
597 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel | |
598 | endif | |
599 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
600 | endef | |
601 | TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock | |
8bac5dc1 FX |
602 | |
603 | define Device/xiaomi_redmi-router-ax6000-ubootmod | |
604 | DEVICE_VENDOR := Xiaomi | |
605 | DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout) | |
606 | DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod | |
607 | DEVICE_DTS_DIR := ../dts | |
d98c4fb8 | 608 | DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware |
8bac5dc1 FX |
609 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb |
610 | IMAGES := sysupgrade.itb | |
8bac5dc1 FX |
611 | UBINIZE_OPTS := -E 5 |
612 | BLOCKSIZE := 128k | |
613 | PAGESIZE := 2048 | |
614 | KERNEL_IN_UBI := 1 | |
615 | UBOOTENV_IN_UBI := 1 | |
616 | KERNEL := kernel-bin | gzip | |
617 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
618 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
619 | IMAGE/sysupgrade.itb := append-kernel | \ | |
620 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
621 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
037ce272 DG |
622 | ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4 |
623 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000 | |
8bac5dc1 FX |
624 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) |
625 | ARTIFACTS += initramfs-factory.ubi | |
626 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel | |
627 | endif | |
628 | endef | |
629 | TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod | |
1c05388a PA |
630 | |
631 | define Device/zyxel_ex5601-t0-stock | |
632 | DEVICE_VENDOR := Zyxel | |
633 | DEVICE_MODEL := EX5601-T0 (stock layout) | |
634 | DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock | |
635 | DEVICE_DTS_DIR := ../dts | |
636 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware | |
637 | SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand | |
638 | UBINIZE_OPTS := -E 5 | |
639 | BLOCKSIZE := 256k | |
640 | PAGESIZE := 4096 | |
641 | IMAGE_SIZE := 65536k | |
642 | KERNEL_IN_UBI := 1 | |
643 | IMAGES += factory.bin | |
644 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
645 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
646 | KERNEL = kernel-bin | lzma | \ | |
647 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
648 | KERNEL_INITRAMFS = kernel-bin | lzma | \ | |
649 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | |
1c05388a PA |
650 | endef |
651 | TARGET_DEVICES += zyxel_ex5601-t0-stock | |
f0445746 | 652 | |
6cc14bf6 BM |
653 | define Device/zyxel_ex5700-telenor |
654 | DEVICE_VENDOR := ZyXEL | |
655 | DEVICE_MODEL := EX5700 (Telenor) | |
656 | DEVICE_DTS := mt7986a-zyxel-ex5700-telenor | |
657 | DEVICE_DTS_DIR := ../dts | |
658 | DEVICE_PACKAGES := kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware | |
659 | UBINIZE_OPTS := -E 5 | |
660 | BLOCKSIZE := 128k | |
661 | PAGESIZE := 2048 | |
662 | IMAGE_SIZE := 65536k | |
663 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
664 | endef | |
665 | TARGET_DEVICES += zyxel_ex5700-telenor | |
666 | ||
f0445746 DB |
667 | define Device/zyxel_nwa50ax-pro |
668 | DEVICE_VENDOR := ZyXEL | |
669 | DEVICE_MODEL := NWA50AX Pro | |
670 | DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro | |
671 | DEVICE_DTS_DIR := ../dts | |
672 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig | |
673 | DEVICE_DTS_LOADADDR := 0x44000000 | |
674 | UBINIZE_OPTS := -E 5 | |
675 | BLOCKSIZE := 128k | |
676 | PAGESIZE := 2048 | |
677 | IMAGE_SIZE := 51200k | |
678 | KERNEL_IN_UBI := 1 | |
679 | IMAGES += factory.bin | |
680 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic | |
681 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
682 | endef | |
683 | TARGET_DEVICES += zyxel_nwa50ax-pro |