Dear All,
These are the results of this last test. It boots and some things work, but not everything.
I installed luci after the initial sysupgrade, which have to be forced since the FIP still is from H3C router.
Pros:
- Correct Name
- Leds Work
- It boots

Cons:
- Wireless drivers do not load properly, so no wifi
- Mesh Button still does not work
- since it's a snapshot, the FIP partition is still from H3C (in my case) and had to force the sysupgrade.
- Available space is still under 40Mb
This is the dmesg log, in case it can help
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 0.000000] Linux version 6.6.84 (wb@wb-zenbook) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r29123-ac5e5f4990) 13.3.0, GNU ld (GNU Binutils) 2.42) #0 SMP Tue Apr 15 07:07:29 2025
[ 0.000000] Machine model: EDUP RT2980
[ 0.000000] OF: reserved mem: 0x0000000042ff0000..0x0000000042ffffff (64 KiB) map non-reusable ramoops@42ff0000
[ 0.000000] OF: reserved mem: 0x0000000043000000..0x000000004302ffff (192 KiB) nomap non-reusable secmon@43000000
[ 0.000000] OF: reserved mem: 0x0000000047c80000..0x0000000047d7ffff (1024 KiB) nomap non-reusable wmcpu-reserved@47c80000
[ 0.000000] OF: reserved mem: 0x0000000047d80000..0x0000000047dbffff (256 KiB) nomap non-reusable wo-emi@47d80000
[ 0.000000] OF: reserved mem: 0x0000000047dc0000..0x0000000047ffffff (2304 KiB) nomap non-reusable wo-data@47dc0000
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000040000000-0x000000004fffffff]
[ 0.000000] DMA32 empty
[ 0.000000] Normal empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000040000000-0x0000000042ffffff]
[ 0.000000] node 0: [mem 0x0000000043000000-0x000000004302ffff]
[ 0.000000] node 0: [mem 0x0000000043030000-0x0000000047c7ffff]
[ 0.000000] node 0: [mem 0x0000000047c80000-0x0000000047ffffff]
[ 0.000000] node 0: [mem 0x0000000048000000-0x000000004fffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000004fffffff]
[ 0.000000] psci: probing for conduit method from DT.
[ 0.000000] psci: PSCIv1.1 detected in firmware.
[ 0.000000] psci: Using standard PSCI v0.2 function IDs
[ 0.000000] psci: MIGRATE_INFO_TYPE not supported.
[ 0.000000] psci: SMC Calling Convention v1.4
[ 0.000000] percpu: Embedded 18 pages/cpu s35048 r8192 d30488 u73728
[ 0.000000] pcpu-alloc: s35048 r8192 d30488 u73728 alloc=18*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1
[ 0.000000] Detected VIPT I-cache on CPU0
[ 0.000000] CPU features: detected: GIC system register CPU interface
[ 0.000000] CPU features: kernel page table isolation disabled by kernel configuration
[ 0.000000] alternatives: applying boot alternatives
[ 0.000000] Kernel command line:
[ 0.000000] Dentry cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 64512
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 0MB
[ 0.000000] software IO TLB: area num 2.
[ 0.000000] software IO TLB: SWIOTLB bounce buffer size roundup to 0MB
[ 0.000000] software IO TLB: mapped [mem 0x000000004fe45000-0x000000004fec5000] (0MB)
[ 0.000000] Memory: 239168K/262144K available (8832K kernel code, 994K rwdata, 2568K rodata, 448K init, 290K bss, 22976K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
[ 0.000000] Tracing variant of Tasks RCU enabled.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[ 0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[ 0.000000] GICv3: 640 SPIs implemented
[ 0.000000] GICv3: 0 Extended SPIs implemented
[ 0.000000] Root IRQ handler: gic_handle_irq
[ 0.000000] GICv3: GICv3 features: 16 PPIs
[ 0.000000] GICv3: CPU0: found redistributor 0 region 0:0x000000000c080000
[ 0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[ 0.000000] arch_timer: cp15 timer(s) running at 13.00MHz (phys).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[ 0.000001] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[ 0.000076] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=130000)
[ 0.000085] pid_max: default: 32768 minimum: 301
[ 0.002977] Mount-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[ 0.002985] Mountpoint-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[ 0.005116] cacheinfo: Unable to detect cache hierarchy for CPU 0
[ 0.005650] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[ 0.005798] rcu: Hierarchical SRCU implementation.
[ 0.005801] rcu: Max phase no-delay instances is 1000.
[ 0.006224] smp: Bringing up secondary CPUs ...
[ 0.006593] Detected VIPT I-cache on CPU1
[ 0.006637] GICv3: CPU1: found redistributor 1 region 0:0x000000000c0a0000
[ 0.006667] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[ 0.006736] smp: Brought up 1 node, 2 CPUs
[ 0.006742] SMP: Total of 2 processors activated.
[ 0.006745] CPU features: detected: 32-bit EL0 Support
[ 0.006749] CPU features: detected: CRC32 instructions
[ 0.006781] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching
[ 0.006784] CPU: All CPU(s) started at EL2
[ 0.006786] alternatives: applying system-wide alternatives
[ 0.010553] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.010569] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[ 0.011829] pinctrl core: initialized pinctrl subsystem
[ 0.012865] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[ 0.013416] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[ 0.013453] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[ 0.013475] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[ 0.013861] thermal_sys: Registered thermal governor 'fair_share'
[ 0.013866] thermal_sys: Registered thermal governor 'bang_bang'
[ 0.013868] thermal_sys: Registered thermal governor 'step_wise'
[ 0.013871] thermal_sys: Registered thermal governor 'user_space'
[ 0.013921] ASID allocator initialised with 65536 entries
[ 0.014639] pstore: Using crash dump compression: deflate
[ 0.014644] pstore: Registered ramoops as persistent store backend
[ 0.014646] ramoops: using 0x10000@0x42ff0000, ecc: 0
[ 0.016188] /soc/interrupt-controller@c000000: Fixed dependency cycle(s) with /soc/interrupt-controller@c000000
[ 0.021972] Modules: 29440 pages in range for non-PLT usage
[ 0.021980] Modules: 520960 pages in range for PLT usage
[ 0.022955] cryptd: max_cpu_qlen set to 1000
[ 0.025024] SCSI subsystem initialized
[ 0.025437] libata version 3.00 loaded.
[ 0.026924] clocksource: Switched to clocksource arch_sys_counter
[ 0.029245] NET: Registered PF_INET protocol family
[ 0.029342] IP idents hash table entries: 4096 (order: 3, 32768 bytes, linear)
[ 0.030450] tcp_listen_portaddr_hash hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 0.030465] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[ 0.030473] TCP established hash table entries: 2048 (order: 2, 16384 bytes, linear)
[ 0.030492] TCP bind hash table entries: 2048 (order: 4, 65536 bytes, linear)
[ 0.030544] TCP: Hash tables configured (established 2048 bind 2048)
[ 0.030854] MPTCP token hash table entries: 256 (order: 0, 6144 bytes, linear)
[ 0.030958] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[ 0.030974] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[ 0.031174] NET: Registered PF_UNIX/PF_LOCAL protocol family
[ 0.031205] PCI: CLS 0 bytes, default 64
[ 0.032678] workingset: timestamp_bits=46 max_order=16 bucket_order=0
[ 0.037499] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.037509] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 0.081212] Serial: 8250/16550 driver, 3 ports, IRQ sharing disabled
[ 0.082472] printk: console [ttyS0] disabled
[ 0.102872] 11002000.serial: ttyS0 at MMIO 0x11002000 (irq = 72, base_baud = 2500000) is a ST16650V2
[ 0.102911] printk: console [ttyS0] enabled
[ 0.856569] loop: module loaded
[ 0.862841] spi-nand spi0.0: calibration result: 0x3
[ 0.867904] spi-nand spi0.0: ESMT SPI NAND was found.
[ 0.872946] spi-nand spi0.0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 64
[ 0.881484] 7 fixed-partitions partitions found on MTD device spi0.0
[ 0.887969] Creating 7 MTD partitions on "spi0.0":
[ 0.892755] 0x000000000000-0x000008000000 : "spi0.0"
[ 0.959012] 0x000000000000-0x000000100000 : "BL2"
[ 0.964138] 0x000000100000-0x000000180000 : "u-boot-env"
[ 0.969909] 0x000000180000-0x000000380000 : "Factory"
[ 0.975476] 0x000000380000-0x000000580000 : "FIP"
[ 0.980617] 0x000000580000-0x000004580000 : "ubi"
[ 0.985838] 0x000004580000-0x000006580000 : "data"
[ 1.128231] mtk_soc_eth 15100000.ethernet: generated random MAC address 65:74:68:25:64:00
[ 1.136421] mtk_soc_eth 15100000.ethernet: generated random MAC address 65:74:68:25:64:00
[ 1.160241] mtk_soc_eth 15100000.ethernet eth0: mediatek frame engine at 0xffffffc081580000, irq 76
[ 1.170186] mtk_soc_eth 15100000.ethernet eth1: mediatek frame engine at 0xffffffc081580000, irq 76
[ 1.179916] i2c_dev: i2c /dev entries driver
[ 1.185996] mtk-wdt 1001c000.watchdog: Watchdog enabled (timeout=31 sec, nowayout=0)
[ 1.195142] NET: Registered PF_INET6 protocol family
[ 1.201166] Segment Routing with IPv6
[ 1.204852] In-situ OAM (IOAM) with IPv6
[ 1.208872] NET: Registered PF_PACKET protocol family
[ 1.214129] 8021q: 802.1Q VLAN Support v1.8
[ 1.309288] mt7530-mdio mdio-bus:1f: configuring for fixed/2500base-x link mode
[ 1.318372] mt7530-mdio mdio-bus:1f: Link is Up - 2.5Gbps/Full - flow control rx/tx
[ 1.329136] mt7530-mdio mdio-bus:1f lan1 (uninitialized): PHY [mt7530-0:00] driver [MediaTek MT7531 PHY] (irq=80)
[ 1.351357] mt7530-mdio mdio-bus:1f lan2 (uninitialized): PHY [mt7530-0:01] driver [MediaTek MT7531 PHY] (irq=81)
[ 1.373365] mt7530-mdio mdio-bus:1f lan3 (uninitialized): PHY [mt7530-0:02] driver [MediaTek MT7531 PHY] (irq=82)
[ 1.385199] mtk_soc_eth 15100000.ethernet eth0: entered promiscuous mode
[ 1.391965] DSA: tree 0 setup
[ 1.395432] UBI: auto-attach mtd5
[ 1.398783] ubi0: default fastmap pool size: 25
[ 1.403304] ubi0: default fastmap WL pool size: 12
[ 1.408087] ubi0: attaching mtd5
[ 1.626951] ubi0: scanning is finished
[ 1.636831] ubi0: attached mtd5 (name "ubi", size 64 MiB)
[ 1.642251] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[ 1.649118] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[ 1.655892] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[ 1.662842] ubi0: good PEBs: 512, bad PEBs: 0, corrupted PEBs: 0
[ 1.668839] ubi0: user volume: 6, internal volumes: 1, max. volumes count: 128
[ 1.676046] ubi0: max/mean erase counter: 4/2, WL threshold: 4096, image sequence number: 0
[ 1.684384] ubi0: available PEBs: 0, total reserved PEBs: 512, PEBs reserved for bad PEB handling: 20
[ 1.693598] ubi0: background thread "ubi_bgt0d" started, PID 555
[ 1.700265] block ubiblock0_2: created from ubi0:2(fit)
[ 1.706244] block ubiblock0_4: created from ubi0:4(rootfs)
[ 1.711755] ubiblock: device ubiblock0_4 (rootfs) set to be root filesystem
[ 1.718854] clk: Disabling unused clocks
[ 1.728145] VFS: Mounted root (squashfs filesystem) readonly on device 254:1.
[ 1.735471] Freeing unused kernel memory: 448K
[ 1.740022] Run /sbin/init as init process
[ 1.744109] with arguments:
[ 1.747093] /sbin/init
[ 1.749789] with environment:
[ 1.752916] HOME=/
[ 1.755264] TERM=linux
[ 1.934256] init: Console is alive
[ 1.937862] init: - watchdog -
[ 2.384253] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[ 2.447267] usbcore: registered new interface driver usbfs
[ 2.452798] usbcore: registered new interface driver hub
[ 2.458165] usbcore: registered new device driver usb
[ 2.463916] gpio_button_hotplug: loading out-of-tree module taints kernel.
[ 2.567393] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[ 2.576682] init: - preinit -
[ 2.830428] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[ 2.838997] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control rx/tx
[ 2.876137] mt7530-mdio mdio-bus:1f lan1: configuring for phy/gmii link mode
[ 4.656934] random: crng init done
[ 7.134604] UBIFS (ubi0:5): Mounting in unauthenticated mode
[ 7.140381] UBIFS (ubi0:5): background thread "ubifs_bgt0_5" started, PID 703
[ 7.173504] UBIFS (ubi0:5): recovery needed
[ 7.265892] UBIFS (ubi0:5): recovery completed
[ 7.270412] UBIFS (ubi0:5): UBIFS: mounted UBI device 0, volume 5, name "rootfs_data"
[ 7.278239] UBIFS (ubi0:5): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[ 7.288143] UBIFS (ubi0:5): FS size: 44695552 bytes (42 MiB, 352 LEBs), max 362 LEBs, journal size 2285568 bytes (2 MiB, 18 LEBs)
[ 7.299782] UBIFS (ubi0:5): reserved for root: 2111080 bytes (2061 KiB)
[ 7.306383] UBIFS (ubi0:5): media format: w5/r0 (latest is w5/r0), UUID BDB18B3E-1F7D-4F95-B7BD-5544748F0015, small LPT model
[ 7.323229] mount_root: switching to ubifs overlay
[ 7.333773] overlayfs: null uuid detected in lower fs '/', falling back to xino=off,index=off,nfs_export=off.
[ 7.348266] urandom-seed: Seeding with /etc/urandom.seed
[ 7.410814] procd: - early -
[ 7.413759] procd: - watchdog -
[ 7.954699] procd: - watchdog -
[ 8.005727] procd: - ubus -
[ 8.159353] procd: - init -
[ 8.524163] kmodloader: loading kernel modules from /etc/modules.d/*
[ 8.594600] crypto-safexcel 10320000.crypto: EIP97:230(0,1,4,4)-HIA:270(0,5,5),PE:150/433(alg:7fcdfc00)/0/0/0
[ 8.613533] Loading modules backported from Linux version v6.12.6-0-ge9d65b48ce1a
[ 8.621060] Backport generated by backports.git v6.1.110-1-35-g410656ef04d2
[ 8.718793] urngd: v1.0.2 started.
[ 8.991744] mt798x-wmac 18000000.wifi: HW/SW Version: 0x8a108a10, Build Time: 20240823161240a
[ 8.991744]
[ 9.193375] mt798x-wmac 18000000.wifi: WM Firmware Version: ____000000, Build Time: 20240823161304
[ 9.287299] mt798x-wmac 18000000.wifi: WA Firmware Version: DEV_000000, Build Time: 20240823161841
[ 9.385615] mt798x-wmac 18000000.wifi: eeprom load fail, use default bin
[ 9.392423] mt798x-wmac 18000000.wifi: Direct firmware load for mediatek/mt7981_eeprom_mt7976_dbdc.bin failed with error -2
[ 9.403545] mt798x-wmac 18000000.wifi: Falling back to sysfs fallback for: mediatek/mt7981_eeprom_mt7976_dbdc.bin
[ 9.464884] mt798x-wmac: probe of 18000000.wifi failed with error -12
[ 9.500394] PPP generic driver version 2.4.2
[ 9.505530] NET: Registered PF_PPPOX protocol family
[ 9.513751] kmodloader: done loading kernel modules from /etc/modules.d/*
[ 12.690674] mtk_soc_eth 15100000.ethernet eth0: Link is Down
[ 12.704626] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[ 12.714112] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control rx/tx
[ 12.733014] mt7530-mdio mdio-bus:1f lan1: configuring for phy/gmii link mode
[ 12.744662] br-lan: port 1(lan1) entered blocking state
[ 12.749973] br-lan: port 1(lan1) entered disabled state
[ 12.755238] mt7530-mdio mdio-bus:1f lan1: entered allmulticast mode
[ 12.761569] mtk_soc_eth 15100000.ethernet eth0: entered allmulticast mode
[ 12.771486] mt7530-mdio mdio-bus:1f lan1: entered promiscuous mode
[ 12.795725] mt7530-mdio mdio-bus:1f lan2: configuring for phy/gmii link mode
[ 12.816170] br-lan: port 2(lan2) entered blocking state
[ 12.821467] br-lan: port 2(lan2) entered disabled state
[ 12.826731] mt7530-mdio mdio-bus:1f lan2: entered allmulticast mode
[ 12.843546] mt7530-mdio mdio-bus:1f lan2: entered promiscuous mode
[ 12.874419] mt7530-mdio mdio-bus:1f lan3: configuring for phy/gmii link mode
[ 12.883256] br-lan: port 3(lan3) entered blocking state
[ 12.888584] br-lan: port 3(lan3) entered disabled state
[ 12.893848] mt7530-mdio mdio-bus:1f lan3: entered allmulticast mode
[ 12.903055] mt7530-mdio mdio-bus:1f lan3: entered promiscuous mode
[ 12.939224] mtk_soc_eth 15100000.ethernet eth1: PHY [mdio-bus:00] driver [MediaTek MT7981 PHY] (irq=POLL)
[ 12.948857] mtk_soc_eth 15100000.ethernet eth1: configuring for phy/gmii link mode
[ 12.963922] mtk_soc_eth 15100000.ethernet eth1: Link is Up - 1Gbps/Full - flow control rx/tx
[ 14.977403] mt7530-mdio mdio-bus:1f lan2: Link is Up - 100Mbps/Full - flow control off
[ 14.977430] br-lan: port 2(lan2) entered blocking state
[ 14.990541] br-lan: port 2(lan2) entered forwarding state
[ 257.224756] br-lan: port 2(lan2) entered disabled state
[ 257.224871] mt7530-mdio mdio-bus:1f lan2: Link is Down
[ 270.254792] mt7530-mdio mdio-bus:1f lan2: Link is Up - 100Mbps/Full - flow control rx/tx
[ 270.254817] br-lan: port 2(lan2) entered blocking state
[ 270.268103] br-lan: port 2(lan2) entered forwarding state
Best regards