mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2026-01-21 20:31:01 +01:00
This patch adds support for Tenda BE12 Pro. The stock bootloader requires a specific 16-byte header (Magic: "God1") to correctly verify and boot the Linux kernel from flash. A new image command `tenda-mkdualimageheader` is added to generate this header and append the checksum/size information required for the device to boot successfully. Hardware Specification: - SoC: MediaTek MT7987A (Quad-core ARM Cortex-A53 2.0 GHz) - RAM: 512 MiB DDR4 - Flash: 128 MiB SPI-NAND - WiFi: MediaTek MT7992E (WiFi 7) - 2.4GHz: b/g/n/ax/be (4x4 MIMO) - 5GHz: a/n/ac/ax/be (4x4 MIMO) - Ethernet: - 3x 10/100/1000 Mbps LAN (Airoha AN8855AE Switch) - 1x 10/100/1000/2500 Mbps LAN (SoC internal PHY) - 1x 10/100/1000/2500 Mbps WAN (Airoha EN8811H PHY) - Buttons: Reset, WPS - LEDs: 2x (Blue: System/Run, Red: Alarm) - UART: 115200 8n1 (VCC, RX, TX, GND) Flash Layout: - 0x000000 - 0x300000 : Bootloader - 0x300000 - 0x380000 : u-boot-env - 0x380000 - 0x780000 : Factory - 0x780000 - 0xd80000 : kernel - 0xd80000 - 0x6780000 : ubi (rootfs) - 0x6780000 - 0x6b80000 : CFG - 0x6b80000 - 0x6f80000 : MISC2 MAC Addresses (NVMEM): - Base MAC located at Factory partition offset 0x4 - gmac2 (WAN) : Base - 2 (Label MAC) - gmac0 (LAN) : Base - 1 - gmac1 (LAN) : Base - 3 - 2.4 GHz : Base - 5 GHz : Base + 1 Installation: 1. Connect via UART and interrupt U-Boot by pressing 'Ctrl+C' during boot. 2. Set up a TFTP server on a computer (IP 192.168.1.2) containing 'openwrt-initramfs.bin'. 3. Load the initramfs image: tftpboot openwrt-initramfs.bin 4. Boot the image: bootm 5. Once booted into OpenWrt initramfs, perform a sysupgrade with the sysupgrade image. Signed-off-by: Chen Minqiang <ptpt52@gmail.com> Link: https://github.com/openwrt/openwrt/pull/21461 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>