1 DTS_DIR
:= $(DTS_DIR
)/mediatek
3 KERNEL_LOADADDR
:= 0x44000000
6 # For UBI we want only one extra block
8 echo
-ne
'\xde\xad\xc0\xde' > $(KDIR
)/ubi_mark
12 cat
$(STAGING_DIR_IMAGE
)/mt7986-
$1-bl2.img
>> $@
15 define Build
/bl31-uboot
16 cat
$(STAGING_DIR_IMAGE
)/mt7986_
$1-u-boot.fip
>> $@
19 define Build
/mt7986-gpt
20 cp
$@
$@.tmp
2>/dev
/null || true
21 ptgen
-g
-o
$@.tmp
-a
1 -l
1024 \
22 $(if
$(findstring sdmmc
,$1), \
24 -t
0x83 -N bl2
-r
-p
4079k@
17k \
26 -t
0x83 -N ubootenv
-r
-p
512k@
4M \
27 -t
0x83 -N factory
-r
-p
2M@
4608k \
28 -t
0xef -N fip
-r
-p
4M@
6656k \
29 -N recovery
-r
-p
32M@
12M \
30 $(if
$(findstring sdmmc
,$1), \
31 -N
install -r
-p
20M@
44M \
32 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
64M \
34 $(if
$(findstring emmc
,$1), \
35 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
64M \
41 define Device
/bananapi_bpi-r3
42 DEVICE_VENDOR
:= Bananapi
43 DEVICE_MODEL
:= BPi-R3
44 DEVICE_DTS
:= mt7986a-bananapi-bpi-r3
45 DEVICE_DTS_CONFIG
:= config-mt7986a-bananapi-bpi-r3
46 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
47 DEVICE_DTS_DIR
:= ..
/dts
48 DEVICE_PACKAGES
:= kmod-hwmon-pwmfan kmod-i2c-gpio kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs
49 IMAGES
:= sysupgrade.itb
50 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
52 emmc-preloader.bin emmc-bl31-uboot.fip \
53 nor-preloader.bin nor-bl31-uboot.fip \
55 snand-preloader.bin snand-bl31-uboot.fip
56 ARTIFACT
/emmc-preloader.bin
:= bl2 emmc-ddr4
57 ARTIFACT
/emmc-bl31-uboot.fip
:= bl31-uboot bananapi_bpi-r3-emmc
58 ARTIFACT
/nor-preloader.bin
:= bl2 nor-ddr4
59 ARTIFACT
/nor-bl31-uboot.fip
:= bl31-uboot bananapi_bpi-r3-nor
60 ARTIFACT
/snand-preloader.bin
:= bl2 spim-nand-ddr4
61 ARTIFACT
/snand-bl31-uboot.fip
:= bl31-uboot bananapi_bpi-r3-snand
62 ARTIFACT
/sdcard.img.gz
:= mt7986-gpt sdmmc |\
63 pad-to
17k | bl2 sdmmc-ddr4 |\
64 pad-to
6656k | bl31-uboot bananapi_bpi-r3-sdmmc |\
65 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
66 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
68 pad-to
44M | bl2 spim-nand-ddr4 |\
69 pad-to
45M | bl31-uboot bananapi_bpi-r3-snand |\
70 pad-to
49M | bl2 nor-ddr4 |\
71 pad-to
50M | bl31-uboot bananapi_bpi-r3-nor |\
72 pad-to
51M | bl2 emmc-ddr4 |\
73 pad-to
52M | bl31-uboot bananapi_bpi-r3-emmc |\
74 pad-to
56M | mt7986-gpt emmc |\
75 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
76 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size | gzip \
78 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
79 KERNEL
:= kernel-bin | gzip
80 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
81 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
82 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
83 DTC_FLAGS
+= -@
--space
32768
85 TARGET_DEVICES
+= bananapi_bpi-r3
87 define Device
/mediatek_mt7986a-rfb-nand
88 DEVICE_VENDOR
:= MediaTek
89 DEVICE_MODEL
:= MT7986 rfba AP
(NAND
)
90 DEVICE_DTS
:= mt7986a-rfb-spim-nand
91 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
92 KERNEL_LOADADDR
:= 0x48000000
93 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
100 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
101 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
102 KERNEL
= kernel-bin | lzma | \
103 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
104 KERNEL_INITRAMFS
= kernel-bin | lzma | \
105 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
106 DTC_FLAGS
+= -@
--space
32768
108 TARGET_DEVICES
+= mediatek_mt7986a-rfb-nand
110 define Device
/mediatek_mt7986b-rfb
111 DEVICE_VENDOR
:= MediaTek
112 DEVICE_MODEL
:= MTK7986 rfbb AP
113 DEVICE_DTS
:= mt7986b-rfb
114 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
115 KERNEL_LOADADDR
:= 0x48000000
116 SUPPORTED_DEVICES
:= mediatek
,mt7986b-rfb
122 IMAGES
+= factory.bin
123 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
124 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
126 TARGET_DEVICES
+= mediatek_mt7986b-rfb
128 define Device
/xiaomi_redmi-router-ax6000-stock
129 DEVICE_VENDOR
:= Xiaomi
130 DEVICE_MODEL
:= Redmi Router AX6000
(stock layout
)
131 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-stock
132 DEVICE_DTS_DIR
:= ..
/dts
133 DEVICE_PACKAGES
:= kmod-leds-ws2812b
134 KERNEL_LOADADDR
:= 0x48000000
138 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
139 ARTIFACTS
:= initramfs-factory.ubi
140 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
142 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
144 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-stock
146 define Device
/xiaomi_redmi-router-ax6000-ubootmod
147 DEVICE_VENDOR
:= Xiaomi
148 DEVICE_MODEL
:= Redmi Router AX6000
(OpenWrt U-Boot layout
)
149 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-ubootmod
150 DEVICE_DTS_DIR
:= ..
/dts
151 DEVICE_PACKAGES
:= kmod-leds-ws2812b
152 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
153 IMAGES
:= sysupgrade.itb
154 KERNEL_LOADADDR
:= 0x48000000
160 KERNEL
:= kernel-bin | gzip
161 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
162 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
163 IMAGE
/sysupgrade.itb
:= append-kernel | \
164 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
165 ARTIFACTS
:= preloader.bin bl31-uboot.fip
166 ARTIFACT
/preloader.bin
:= bl2 spim-nand-ddr4
167 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot xiaomi_redmi-router-ax6000
168 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
169 ARTIFACTS
+= initramfs-factory.ubi
170 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
173 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-ubootmod