OpenWRT One permanently bricked through OpenWRT 25.12 upgrade

I bought an OpenWRT One on 2025-12-07 and installed it, worked so far. Yesterday night/2026-03-17 I decided to upgrade to 25.12 using the attended sysupgrade application, because it also worked in the past. Download of all files seem to work, but after the reboot, the system did not come online, also the ethernet LEDs stayed offline on the device.

I then tried to reset to 24.10.5 using the NOR Recovery from USB as described: Testing to determine if you are a bot! using the files: OpenWrt Firmware Selector

On the USB terminal I directly saw a lot of issues during flashing, a big list of “Skipping bad block” appeared during the process, which might indicate a defective eMMC? The flash process ended with

Writing 22282240 byte(s) (10880 page(s)) at offset 0x00000000
done
  • after that I powered down the OpenWRT One, switched from NOR to NAND flash and tried to boot.

Directly Uboot showed a warning:

UBI: EOF marker found, PEBs from 165 will be erased
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (1024) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)

The boot itself seemed to work, but the kernel message started to feel a bit off, e.g. notes about

"Volume calibration not found! No size specified -> Using max size (10792960)"

and

[    2.075361] ubi0 error: 0xffffffc0805e1828: no enough physical eraseblocks (2, need 3)
[    2.083729] ubi0 error: 0xffffffc0805d6324: failed to attach mtd5, error -28

In the end if kernel panics and reboots:

[    2.388070] phy phy-soc:[email protected]: type_sw - reg 0x218, index 0
[    2.395659] mtk-pcie-gen3 11280000.pcie: host bridge /soc/pcie@11280000 ranges:
[    2.403014] mtk-pcie-gen3 11280000.pcie: Parsing ranges property...
[    2.409292] mtk-pcie-gen3 11280000.pcie:      MEM 0x0020000000..0x002fffffff -> 0x0020000000
[    2.749184] mtk-pcie-gen3 11280000.pcie: PCIe link down, current LTSSM state: detect.quiet (0x1)
[    2.758008] mtk-pcie-gen3: probe of 11280000.pcie failed with error -110
[    2.765950] clk: Disabling unused clocks
[    2.770702] /dev/root: Can't open blockdev
[    2.774811] VFS: Cannot open root device "" or unknown-block(0,0): error -6
[    2.781773] Please append a correct "root=" boot option; here are the available partitions:
[    2.790126] 1f00             256 mtdblock0
[    2.790133]  (driver?)
[    2.796650] 1f01             768 mtdblock1
[    2.796654]  (driver?)
[    2.803175] 1f02             512 mtdblock2
[    2.803180]  (driver?)
[    2.809700] 1f03           12800 mtdblock3
[    2.809705]  (driver?)
[    2.816221] 1f04            1024 mtdblock4
[    2.816225]  (driver?)
[    2.822745] 1f05          261120 mtdblock5
[    2.822750]  (driver?)
[    2.829272] List of all bdev filesystems:
[    2.833267]  ext3
[    2.833270]  ext2
[    2.835184]  ext4
[    2.837097]  squashfs
[    2.839010]  f2fs
[    2.841275]
[    2.844669] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    2.852916] SMP: stopping secondary CPUs
[    2.856827] Kernel Offset: disabled
[    2.860302] CPU features: 0x0,00000000,00000000,1000400b
[    2.865601] Memory Limit: none
[    2.870766] pstore: backend (ramoops) writing error (-28)
[    2.876154] Rebooting in 1 seconds..

This then goes on forever. I tried the recovery process about 5 times, but it does not help.

Within NAND mode I can boot into the recovery system from NAND, but I trying to flash a new image from there does also not work. I also tried “Rest all settings to factory defaults”, which did not change anything.

I also checked the power supply and USB C cable with a USB C Power Meter - which seemed fine and exchanged it for a known good supply and cable, just in case and retried the recovery process. That also did not help.

To me, it looks like the eMMC memory is damaged.

I am a bit speechless, I bought the OpenWRT One to support OpenWRT instead of the devices I have been using since ~2006. As the device is just slightly older than 3 months, I won’t be able to return it, but it seems to be bricked - even though that should not be possible… So, what to do now?

Thank you for any advice and help

Full log:



F0: 102B 0000
FA: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 2400 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [0000]
T0: 0000 022F [010F]
Jump to BL

NOTICE:  BL2: v2.10.0   (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-nor-ddr4)
NOTICE:  BL2: Built : 11:41:08, Dec  3 2024
NOTICE:  WDT: [40000000] Software reset (reboot)
NOTICE:  EMI: Using DDR4 settings
NOTICE:  EMI: Detected DRAM size: 1024MB
NOTICE:  EMI: complex R/W mem test passed
NOTICE:  CPU: MT7981 (1300MHz)
NOTICE:  BL2: Booting BL31
NOTICE:  BL31: v2.10.0  (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-nor-ddr4)
NOTICE:  BL31: Built : 11:41:08, Dec  3 2024


U-Boot 2024.10-OpenWrt-r28161-ea17e958b9 (Dec 03 2024 - 11:41:08 +0000)

CPU:   MediaTek MT7981
Model: OpenWrt One
DRAM:  1 GiB
Core:  44 devices, 20 uclasses, devicetree: separate
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
Loading Environment from nowhere... OK
In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
reset button found
Loading Environment from nowhere... OK
Net:
Warning: ethernet@15100000 (eth0) using random MAC address - 3a:c7:3c:4d:da:d2
eth0: ethernet@15100000
SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
Reading 131072 byte(s) at offset 0x00000000
Initialize Env
## Error: "ubi_create_env" not defined
Unknown command 'saveenv' - try 'help'

        ( ( ( OpenWrt ) ) )  [SPI-NOR]       U-Boot 2024.10-OpenWrt-r28161-ea17e958b9 (Dec 03 2024 - 11:41:08 +0000)

      1. Run default boot command.
      2. Boot system via TFTP.
      3. Unlock NOR. (Make sure the NOR/WP jumper is populated)
      4. Load BL31+U-Boot FIP via TFTP then write to NOR.
      5. Load BL2 preloader via TFTP then write to NOR.
      6. Load recovery system via TFTP then write to NOR.
      7. Lock NOR. (Remove jumper afterwards)
      8. Reboot.
      0. Exit


  Press UP/DOWN to move, ENTER to select, ESC to quit
on
starting USB...
Bus xhci@11200000: xhci-mtk xhci@11200000: hcd: 0x0000000011200000, ippc: 0x0000000011203e00
xhci-mtk xhci@11200000: ports disabled mask: u3p-0x1, u2p-0x0
xhci-mtk xhci@11200000: u2p:1, u3p:1
Register 200010f NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus xhci@11200000 for devices... 2 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
234341 bytes read in 9 ms (24.8 MiB/s)
Erasing 0x00000000 ... 0x000fffff (8 eraseblock(s))
Writing 262144 byte(s) (128 page(s)) at offset 0x00000000
Writing 262144 byte(s) (128 page(s)) at offset 0x00040000
Writing 262144 byte(s) (128 page(s)) at offset 0x00080000
22282240 bytes read in 506 ms (42 MiB/s)
Erasing 0x00000000 ... 0x0fefffff (2040 eraseblock(s))
Skipping bad block at 0x07f00000
Skipping bad block at 0x07f20000
Skipping bad block at 0x07f40000
Skipping bad block at 0x07f60000
Skipping bad block at 0x07f80000
Skipping bad block at 0x07fa0000
Skipping bad block at 0x07fc0000
Skipping bad block at 0x07fe0000
Skipping bad block at 0x08000000
Skipping bad block at 0x08020000
Skipping bad block at 0x08040000
Skipping bad block at 0x08060000
Skipping bad block at 0x08080000
Skipping bad block at 0x080a0000
Skipping bad block at 0x080c0000
Skipping bad block at 0x080e0000
Skipping bad block at 0x08100000
Skipping bad block at 0x08120000
Skipping bad block at 0x08140000
Skipping bad block at 0x08160000
Skipping bad block at 0x08180000
Skipping bad block at 0x081a0000
Skipping bad block at 0x081c0000
Skipping bad block at 0x081e0000
Skipping bad block at 0x08200000
Skipping bad block at 0x08220000
Skipping bad block at 0x08240000
Skipping bad block at 0x08260000
Skipping bad block at 0x08280000
Skipping bad block at 0x082a0000
Skipping bad block at 0x082c0000
Skipping bad block at 0x082e0000
Skipping bad block at 0x08300000
Skipping bad block at 0x08320000
Skipping bad block at 0x08340000
Skipping bad block at 0x08360000
Skipping bad block at 0x08380000
Skipping bad block at 0x083a0000
Skipping bad block at 0x083c0000
Skipping bad block at 0x083e0000
Skipping bad block at 0x08400000
Skipping bad block at 0x08420000
Skipping bad block at 0x08440000
Skipping bad block at 0x08460000
Skipping bad block at 0x08480000
Skipping bad block at 0x084a0000
Skipping bad block at 0x084c0000
Skipping bad block at 0x084e0000
Skipping bad block at 0x08500000
Skipping bad block at 0x08520000
Skipping bad block at 0x08540000
Skipping bad block at 0x08560000
Skipping bad block at 0x08580000
Skipping bad block at 0x085a0000
Skipping bad block at 0x085c0000
Skipping bad block at 0x085e0000
Skipping bad block at 0x08600000
Skipping bad block at 0x08620000
Skipping bad block at 0x08640000
Skipping bad block at 0x08660000
Skipping bad block at 0x08680000
Skipping bad block at 0x086a0000
Skipping bad block at 0x086c0000
Skipping bad block at 0x086e0000
Skipping bad block at 0x08700000
Skipping bad block at 0x08720000
Skipping bad block at 0x08740000
Skipping bad block at 0x08760000
Skipping bad block at 0x08780000
Skipping bad block at 0x087a0000
Skipping bad block at 0x087c0000
Skipping bad block at 0x087e0000
Skipping bad block at 0x08800000
Skipping bad block at 0x08820000
Skipping bad block at 0x08840000
Skipping bad block at 0x08860000
Skipping bad block at 0x08880000
Skipping bad block at 0x088a0000
Skipping bad block at 0x088c0000
Skipping bad block at 0x088e0000
Skipping bad block at 0x08900000
Skipping bad block at 0x08920000
Skipping bad block at 0x08940000
Skipping bad block at 0x08960000
Skipping bad block at 0x08980000
Skipping bad block at 0x089a0000
Skipping bad block at 0x089c0000
Skipping bad block at 0x089e0000
Skipping bad block at 0x08a00000
Skipping bad block at 0x08a20000
Skipping bad block at 0x08a40000
Skipping bad block at 0x08a60000
Skipping bad block at 0x08a80000
Skipping bad block at 0x08aa0000
Skipping bad block at 0x08ac0000
Skipping bad block at 0x08ae0000
Skipping bad block at 0x08b00000
Skipping bad block at 0x08b20000
Skipping bad block at 0x08b40000
Skipping bad block at 0x08b60000
Skipping bad block at 0x08b80000
Skipping bad block at 0x08ba0000
Skipping bad block at 0x08bc0000
Skipping bad block at 0x08be0000
Skipping bad block at 0x08c00000
Skipping bad block at 0x08c20000
Skipping bad block at 0x08c40000
Skipping bad block at 0x08c60000
Skipping bad block at 0x08c80000
Skipping bad block at 0x08ca0000
Skipping bad block at 0x08cc0000
Skipping bad block at 0x08ce0000
Skipping bad block at 0x08d00000
Skipping bad block at 0x08d20000
Skipping bad block at 0x08d40000
Skipping bad block at 0x08d60000
Skipping bad block at 0x08d80000
Skipping bad block at 0x08da0000
Skipping bad block at 0x08dc0000
Skipping bad block at 0x08de0000
Skipping bad block at 0x08e00000
Skipping bad block at 0x08e20000
Skipping bad block at 0x08e40000
Skipping bad block at 0x08e60000
Skipping bad block at 0x08e80000
Skipping bad block at 0x08ea0000
Skipping bad block at 0x08ec0000
Skipping bad block at 0x08ee0000
Skipping bad block at 0x08f00000
Skipping bad block at 0x08f20000
Skipping bad block at 0x08f40000
Skipping bad block at 0x08f60000
Skipping bad block at 0x08f80000
Skipping bad block at 0x08fa0000
Skipping bad block at 0x08fc0000
Skipping bad block at 0x08fe0000
Skipping bad block at 0x09000000
Skipping bad block at 0x09020000
Skipping bad block at 0x09040000
Skipping bad block at 0x09060000
Skipping bad block at 0x09080000
Skipping bad block at 0x090a0000
Skipping bad block at 0x090c0000
Skipping bad block at 0x090e0000
Skipping bad block at 0x09100000
Skipping bad block at 0x09120000
Skipping bad block at 0x09140000
Skipping bad block at 0x09160000
Skipping bad block at 0x09180000
Skipping bad block at 0x091a0000
Skipping bad block at 0x091c0000
Skipping bad block at 0x091e0000
Skipping bad block at 0x09200000
Skipping bad block at 0x09220000
Skipping bad block at 0x09240000
Skipping bad block at 0x09260000
Skipping bad block at 0x09280000
Skipping bad block at 0x092a0000
Skipping bad block at 0x092c0000
Skipping bad block at 0x092e0000
Skipping bad block at 0x09300000
Skipping bad block at 0x09320000
Skipping bad block at 0x09340000
Skipping bad block at 0x09360000
Skipping bad block at 0x09380000
Skipping bad block at 0x093a0000
Skipping bad block at 0x093c0000
Skipping bad block at 0x093e0000
Skipping bad block at 0x09400000
Skipping bad block at 0x09420000
Skipping bad block at 0x09440000
Skipping bad block at 0x09460000
Skipping bad block at 0x09480000
Skipping bad block at 0x094a0000
Skipping bad block at 0x094c0000
Skipping bad block at 0x094e0000
Skipping bad block at 0x09500000
Skipping bad block at 0x09520000
Skipping bad block at 0x09540000
Skipping bad block at 0x09560000
Skipping bad block at 0x09580000
Skipping bad block at 0x095a0000
Skipping bad block at 0x095c0000
Skipping bad block at 0x095e0000
Skipping bad block at 0x09600000
Skipping bad block at 0x09620000
Skipping bad block at 0x09640000
Skipping bad block at 0x09660000
Skipping bad block at 0x09680000
Skipping bad block at 0x096a0000
Skipping bad block at 0x096c0000
Skipping bad block at 0x096e0000
Skipping bad block at 0x09700000
Skipping bad block at 0x09720000
Skipping bad block at 0x09740000
Skipping bad block at 0x09760000
Skipping bad block at 0x09780000
Skipping bad block at 0x097a0000
Skipping bad block at 0x097c0000
Skipping bad block at 0x097e0000
Skipping bad block at 0x09800000
Skipping bad block at 0x09820000
Skipping bad block at 0x09840000
Skipping bad block at 0x09860000
Skipping bad block at 0x09880000
Skipping bad block at 0x098a0000
Skipping bad block at 0x098c0000
Skipping bad block at 0x098e0000
Skipping bad block at 0x09900000
Skipping bad block at 0x09920000
Skipping bad block at 0x09940000
Skipping bad block at 0x09960000
Skipping bad block at 0x09980000
Skipping bad block at 0x099a0000
Skipping bad block at 0x099c0000
Skipping bad block at 0x099e0000
Skipping bad block at 0x09a00000
Skipping bad block at 0x09a20000
Skipping bad block at 0x09a40000
Skipping bad block at 0x09a60000
Skipping bad block at 0x09a80000
Skipping bad block at 0x09aa0000
Skipping bad block at 0x09ac0000
Skipping bad block at 0x09ae0000
Skipping bad block at 0x09b00000
Skipping bad block at 0x09b20000
Skipping bad block at 0x09b40000
Skipping bad block at 0x09b60000
Skipping bad block at 0x09b80000
Skipping bad block at 0x09ba0000
Skipping bad block at 0x09bc0000
Skipping bad block at 0x09be0000
Skipping bad block at 0x09c00000
Skipping bad block at 0x09c20000
Skipping bad block at 0x09c40000
Skipping bad block at 0x09c60000
Skipping bad block at 0x09c80000
Skipping bad block at 0x09ca0000
Skipping bad block at 0x09cc0000
Skipping bad block at 0x09ce0000
Skipping bad block at 0x09d00000
Skipping bad block at 0x09d20000
Skipping bad block at 0x09d40000
Skipping bad block at 0x09d60000
Skipping bad block at 0x09d80000
Skipping bad block at 0x09da0000
Skipping bad block at 0x09dc0000
Skipping bad block at 0x09de0000
Skipping bad block at 0x09e00000
Skipping bad block at 0x09e20000
Skipping bad block at 0x09e40000
Skipping bad block at 0x09e60000
Skipping bad block at 0x09e80000
Skipping bad block at 0x09ea0000
Skipping bad block at 0x09ec0000
Skipping bad block at 0x09ee0000
Skipping bad block at 0x09f00000
Skipping bad block at 0x09f20000
Skipping bad block at 0x09f40000
Skipping bad block at 0x09f60000
Skipping bad block at 0x09f80000
Skipping bad block at 0x09fa0000
Skipping bad block at 0x09fc0000
Skipping bad block at 0x09fe0000
Skipping bad block at 0x0a000000
Skipping bad block at 0x0a020000
Skipping bad block at 0x0a040000
Skipping bad block at 0x0a060000
Skipping bad block at 0x0a080000
Skipping bad block at 0x0a0a0000
Skipping bad block at 0x0a0c0000
Skipping bad block at 0x0a0e0000
Skipping bad block at 0x0a100000
Skipping bad block at 0x0a120000
Skipping bad block at 0x0a140000
Skipping bad block at 0x0a160000
Skipping bad block at 0x0a180000
Skipping bad block at 0x0a1a0000
Skipping bad block at 0x0a1c0000
Skipping bad block at 0x0a1e0000
Skipping bad block at 0x0a200000
Skipping bad block at 0x0a220000
Skipping bad block at 0x0a240000
Skipping bad block at 0x0a260000
Skipping bad block at 0x0a280000
Skipping bad block at 0x0a2a0000
Skipping bad block at 0x0a2c0000
Skipping bad block at 0x0a2e0000
Skipping bad block at 0x0a300000
Skipping bad block at 0x0a320000
Skipping bad block at 0x0a340000
Skipping bad block at 0x0a360000
Skipping bad block at 0x0a380000
Skipping bad block at 0x0a3a0000
Skipping bad block at 0x0a3c0000
Skipping bad block at 0x0a3e0000
Skipping bad block at 0x0a400000
Skipping bad block at 0x0a420000
Skipping bad block at 0x0a440000
Skipping bad block at 0x0a460000
Skipping bad block at 0x0a480000
Skipping bad block at 0x0a4a0000
Skipping bad block at 0x0a4c0000
Skipping bad block at 0x0a4e0000
Skipping bad block at 0x0a500000
Skipping bad block at 0x0a520000
Skipping bad block at 0x0a540000
Skipping bad block at 0x0a560000
Skipping bad block at 0x0a580000
Skipping bad block at 0x0a5a0000
Skipping bad block at 0x0a5c0000
Skipping bad block at 0x0a5e0000
Skipping bad block at 0x0a600000
Skipping bad block at 0x0a620000
Skipping bad block at 0x0a640000
Skipping bad block at 0x0a660000
Skipping bad block at 0x0a680000
Skipping bad block at 0x0a6a0000
Skipping bad block at 0x0a6c0000
Skipping bad block at 0x0a6e0000
Skipping bad block at 0x0a700000
Skipping bad block at 0x0a720000
Skipping bad block at 0x0a740000
Skipping bad block at 0x0a760000
Skipping bad block at 0x0a780000
Skipping bad block at 0x0a7a0000
Skipping bad block at 0x0a7c0000
Skipping bad block at 0x0a7e0000
Skipping bad block at 0x0a800000
Skipping bad block at 0x0a820000
Skipping bad block at 0x0a840000
Skipping bad block at 0x0a860000
Skipping bad block at 0x0a880000
Skipping bad block at 0x0a8a0000
Skipping bad block at 0x0a8c0000
Skipping bad block at 0x0a8e0000
Skipping bad block at 0x0a900000
Skipping bad block at 0x0a920000
Skipping bad block at 0x0a940000
Skipping bad block at 0x0a960000
Skipping bad block at 0x0a980000
Skipping bad block at 0x0a9a0000
Skipping bad block at 0x0a9c0000
Skipping bad block at 0x0a9e0000
Skipping bad block at 0x0aa00000
Skipping bad block at 0x0aa20000
Skipping bad block at 0x0aa40000
Skipping bad block at 0x0aa60000
Skipping bad block at 0x0aa80000
Skipping bad block at 0x0aaa0000
Skipping bad block at 0x0aac0000
Skipping bad block at 0x0aae0000
Skipping bad block at 0x0ab00000
Skipping bad block at 0x0ab20000
Skipping bad block at 0x0ab40000
Skipping bad block at 0x0ab60000
Skipping bad block at 0x0ab80000
Skipping bad block at 0x0aba0000
Skipping bad block at 0x0abc0000
Skipping bad block at 0x0abe0000
Skipping bad block at 0x0ac00000
Skipping bad block at 0x0ac20000
Skipping bad block at 0x0ac40000
Skipping bad block at 0x0ac60000
Skipping bad block at 0x0ac80000
Skipping bad block at 0x0aca0000
Skipping bad block at 0x0acc0000
Skipping bad block at 0x0ace0000
Skipping bad block at 0x0ad00000
Skipping bad block at 0x0ad20000
Skipping bad block at 0x0ad40000
Skipping bad block at 0x0ad60000
Skipping bad block at 0x0ad80000
Skipping bad block at 0x0ada0000
Skipping bad block at 0x0adc0000
Skipping bad block at 0x0ade0000
Skipping bad block at 0x0ae00000
Skipping bad block at 0x0ae20000
Skipping bad block at 0x0ae40000
Skipping bad block at 0x0ae60000
Skipping bad block at 0x0ae80000
Skipping bad block at 0x0aea0000
Skipping bad block at 0x0aec0000
Skipping bad block at 0x0aee0000
Skipping bad block at 0x0af00000
Skipping bad block at 0x0af20000
Skipping bad block at 0x0af40000
Skipping bad block at 0x0af60000
Skipping bad block at 0x0af80000
Skipping bad block at 0x0afa0000
Skipping bad block at 0x0afc0000
Skipping bad block at 0x0afe0000
Skipping bad block at 0x0b000000
Skipping bad block at 0x0b020000
Skipping bad block at 0x0b040000
Skipping bad block at 0x0b060000
Skipping bad block at 0x0b080000
Skipping bad block at 0x0b0a0000
Skipping bad block at 0x0b0c0000
Skipping bad block at 0x0b0e0000
Skipping bad block at 0x0b100000
Skipping bad block at 0x0b120000
Skipping bad block at 0x0b140000
Skipping bad block at 0x0b160000
Skipping bad block at 0x0b180000
Skipping bad block at 0x0b1a0000
Skipping bad block at 0x0b1c0000
Skipping bad block at 0x0b1e0000
Skipping bad block at 0x0b200000
Skipping bad block at 0x0b220000
Skipping bad block at 0x0b240000
Skipping bad block at 0x0b260000
Skipping bad block at 0x0b280000
Skipping bad block at 0x0b2a0000
Skipping bad block at 0x0b2c0000
Skipping bad block at 0x0b2e0000
Skipping bad block at 0x0b300000
Skipping bad block at 0x0b320000
Skipping bad block at 0x0b340000
Skipping bad block at 0x0b360000
Skipping bad block at 0x0b380000
Skipping bad block at 0x0b3a0000
Skipping bad block at 0x0b3c0000
Skipping bad block at 0x0b3e0000
Skipping bad block at 0x0b400000
Skipping bad block at 0x0b420000
Skipping bad block at 0x0b440000
Skipping bad block at 0x0b460000
Skipping bad block at 0x0b480000
Skipping bad block at 0x0b4a0000
Skipping bad block at 0x0b4c0000
Skipping bad block at 0x0b4e0000
Skipping bad block at 0x0b500000
Skipping bad block at 0x0b520000
Skipping bad block at 0x0b540000
Skipping bad block at 0x0b560000
Skipping bad block at 0x0b580000
Skipping bad block at 0x0b5a0000
Skipping bad block at 0x0b5c0000
Skipping bad block at 0x0b5e0000
Skipping bad block at 0x0b600000
Skipping bad block at 0x0b620000
Skipping bad block at 0x0b640000
Skipping bad block at 0x0b660000
Skipping bad block at 0x0b680000
Skipping bad block at 0x0b6a0000
Skipping bad block at 0x0b6c0000
Skipping bad block at 0x0b6e0000
Skipping bad block at 0x0b700000
Skipping bad block at 0x0b720000
Skipping bad block at 0x0b740000
Skipping bad block at 0x0b760000
Skipping bad block at 0x0b780000
Skipping bad block at 0x0b7a0000
Skipping bad block at 0x0b7c0000
Skipping bad block at 0x0b7e0000
Skipping bad block at 0x0b800000
Skipping bad block at 0x0b820000
Skipping bad block at 0x0b840000
Skipping bad block at 0x0b860000
Skipping bad block at 0x0b880000
Skipping bad block at 0x0b8a0000
Skipping bad block at 0x0b8c0000
Skipping bad block at 0x0b8e0000
Skipping bad block at 0x0b900000
Skipping bad block at 0x0b920000
Skipping bad block at 0x0b940000
Skipping bad block at 0x0b960000
Skipping bad block at 0x0b980000
Skipping bad block at 0x0b9a0000
Skipping bad block at 0x0b9c0000
Skipping bad block at 0x0b9e0000
Skipping bad block at 0x0ba00000
Skipping bad block at 0x0ba20000
Skipping bad block at 0x0ba40000
Skipping bad block at 0x0ba60000
Skipping bad block at 0x0ba80000
Skipping bad block at 0x0baa0000
Skipping bad block at 0x0bac0000
Skipping bad block at 0x0bae0000
Skipping bad block at 0x0bb00000
Skipping bad block at 0x0bb20000
Skipping bad block at 0x0bb40000
Skipping bad block at 0x0bb60000
Skipping bad block at 0x0bb80000
Skipping bad block at 0x0bba0000
Skipping bad block at 0x0bbc0000
Skipping bad block at 0x0bbe0000
Skipping bad block at 0x0bc00000
Skipping bad block at 0x0bc20000
Skipping bad block at 0x0bc40000
Skipping bad block at 0x0bc60000
Skipping bad block at 0x0bc80000
Skipping bad block at 0x0bca0000
Skipping bad block at 0x0bcc0000
Skipping bad block at 0x0bce0000
Skipping bad block at 0x0bd00000
Skipping bad block at 0x0bd20000
Skipping bad block at 0x0bd40000
Skipping bad block at 0x0bd60000
Skipping bad block at 0x0bd80000
Skipping bad block at 0x0bda0000
Skipping bad block at 0x0bdc0000
Skipping bad block at 0x0bde0000
Skipping bad block at 0x0be00000
Skipping bad block at 0x0be20000
Skipping bad block at 0x0be40000
Skipping bad block at 0x0be60000
Skipping bad block at 0x0be80000
Skipping bad block at 0x0bea0000
Skipping bad block at 0x0bec0000
Skipping bad block at 0x0bee0000
Skipping bad block at 0x0bf00000
Skipping bad block at 0x0bf20000
Skipping bad block at 0x0bf40000
Skipping bad block at 0x0bf60000
Skipping bad block at 0x0bf80000
Skipping bad block at 0x0bfa0000
Skipping bad block at 0x0bfc0000
Skipping bad block at 0x0bfe0000
Skipping bad block at 0x0c000000
Skipping bad block at 0x0c020000
Skipping bad block at 0x0c040000
Skipping bad block at 0x0c060000
Skipping bad block at 0x0c080000
Skipping bad block at 0x0c0a0000
Skipping bad block at 0x0c0c0000
Skipping bad block at 0x0c0e0000
Skipping bad block at 0x0c100000
Skipping bad block at 0x0c120000
Skipping bad block at 0x0c140000
Skipping bad block at 0x0c160000
Skipping bad block at 0x0c180000
Skipping bad block at 0x0c1a0000
Skipping bad block at 0x0c1c0000
Skipping bad block at 0x0c1e0000
Skipping bad block at 0x0c200000
Skipping bad block at 0x0c220000
Skipping bad block at 0x0c240000
Skipping bad block at 0x0c260000
Skipping bad block at 0x0c280000
Skipping bad block at 0x0c2a0000
Skipping bad block at 0x0c2c0000
Skipping bad block at 0x0c2e0000
Skipping bad block at 0x0c300000
Skipping bad block at 0x0c320000
Skipping bad block at 0x0c340000
Skipping bad block at 0x0c360000
Skipping bad block at 0x0c380000
Skipping bad block at 0x0c3a0000
Skipping bad block at 0x0c3c0000
Skipping bad block at 0x0c3e0000
Skipping bad block at 0x0c400000
Skipping bad block at 0x0c420000
Skipping bad block at 0x0c440000
Skipping bad block at 0x0c460000
Skipping bad block at 0x0c480000
Skipping bad block at 0x0c4a0000
Skipping bad block at 0x0c4c0000
Skipping bad block at 0x0c4e0000
Skipping bad block at 0x0c500000
Skipping bad block at 0x0c520000
Skipping bad block at 0x0c540000
Skipping bad block at 0x0c560000
Skipping bad block at 0x0c580000
Skipping bad block at 0x0c5a0000
Skipping bad block at 0x0c5c0000
Skipping bad block at 0x0c5e0000
Skipping bad block at 0x0c600000
Skipping bad block at 0x0c620000
Skipping bad block at 0x0c640000
Skipping bad block at 0x0c660000
Skipping bad block at 0x0c680000
Skipping bad block at 0x0c6a0000
Skipping bad block at 0x0c6c0000
Skipping bad block at 0x0c6e0000
Skipping bad block at 0x0c700000
Skipping bad block at 0x0c720000
Skipping bad block at 0x0c740000
Skipping bad block at 0x0c760000
Skipping bad block at 0x0c780000
Skipping bad block at 0x0c7a0000
Skipping bad block at 0x0c7c0000
Skipping bad block at 0x0c7e0000
Skipping bad block at 0x0c800000
Skipping bad block at 0x0c820000
Skipping bad block at 0x0c840000
Skipping bad block at 0x0c860000
Skipping bad block at 0x0c880000
Skipping bad block at 0x0c8a0000
Skipping bad block at 0x0c8c0000
Skipping bad block at 0x0c8e0000
Skipping bad block at 0x0c900000
Skipping bad block at 0x0c920000
Skipping bad block at 0x0c940000
Skipping bad block at 0x0c960000
Skipping bad block at 0x0c980000
Skipping bad block at 0x0c9a0000
Skipping bad block at 0x0c9c0000
Skipping bad block at 0x0c9e0000
Skipping bad block at 0x0ca00000
Skipping bad block at 0x0ca20000
Skipping bad block at 0x0ca40000
Skipping bad block at 0x0ca60000
Skipping bad block at 0x0ca80000
Skipping bad block at 0x0caa0000
Skipping bad block at 0x0cac0000
Skipping bad block at 0x0cae0000
Skipping bad block at 0x0cb00000
Skipping bad block at 0x0cb20000
Skipping bad block at 0x0cb40000
Skipping bad block at 0x0cb60000
Skipping bad block at 0x0cb80000
Skipping bad block at 0x0cba0000
Skipping bad block at 0x0cbc0000
Skipping bad block at 0x0cbe0000
Skipping bad block at 0x0cc00000
Skipping bad block at 0x0cc20000
Skipping bad block at 0x0cc40000
Skipping bad block at 0x0cc60000
Skipping bad block at 0x0cc80000
Skipping bad block at 0x0cca0000
Skipping bad block at 0x0ccc0000
Skipping bad block at 0x0cce0000
Skipping bad block at 0x0cd00000
Skipping bad block at 0x0cd20000
Skipping bad block at 0x0cd40000
Skipping bad block at 0x0cd60000
Skipping bad block at 0x0cd80000
Skipping bad block at 0x0cda0000
Skipping bad block at 0x0cdc0000
Skipping bad block at 0x0cde0000
Skipping bad block at 0x0ce00000
Skipping bad block at 0x0ce20000
Skipping bad block at 0x0ce40000
Skipping bad block at 0x0ce60000
Skipping bad block at 0x0ce80000
Skipping bad block at 0x0cea0000
Skipping bad block at 0x0cec0000
Skipping bad block at 0x0cee0000
Skipping bad block at 0x0cf00000
Skipping bad block at 0x0cf20000
Skipping bad block at 0x0cf40000
Skipping bad block at 0x0cf60000
Skipping bad block at 0x0cf80000
Skipping bad block at 0x0cfa0000
Skipping bad block at 0x0cfc0000
Skipping bad block at 0x0cfe0000
Skipping bad block at 0x0d000000
Skipping bad block at 0x0d020000
Skipping bad block at 0x0d040000
Skipping bad block at 0x0d060000
Skipping bad block at 0x0d080000
Skipping bad block at 0x0d0a0000
Skipping bad block at 0x0d0c0000
Skipping bad block at 0x0d0e0000
Skipping bad block at 0x0d100000
Skipping bad block at 0x0d120000
Skipping bad block at 0x0d140000
Skipping bad block at 0x0d160000
Skipping bad block at 0x0d180000
Skipping bad block at 0x0d1a0000
Skipping bad block at 0x0d1c0000
Skipping bad block at 0x0d1e0000
Skipping bad block at 0x0d200000
Skipping bad block at 0x0d220000
Skipping bad block at 0x0d240000
Skipping bad block at 0x0d260000
Skipping bad block at 0x0d280000
Skipping bad block at 0x0d2a0000
Skipping bad block at 0x0d2c0000
Skipping bad block at 0x0d2e0000
Skipping bad block at 0x0d300000
Skipping bad block at 0x0d320000
Skipping bad block at 0x0d340000
Skipping bad block at 0x0d360000
Skipping bad block at 0x0d380000
Skipping bad block at 0x0d3a0000
Skipping bad block at 0x0d3c0000
Skipping bad block at 0x0d3e0000
Skipping bad block at 0x0d400000
Skipping bad block at 0x0d420000
Skipping bad block at 0x0d440000
Skipping bad block at 0x0d460000
Skipping bad block at 0x0d480000
Skipping bad block at 0x0d4a0000
Skipping bad block at 0x0d4c0000
Skipping bad block at 0x0d4e0000
Skipping bad block at 0x0d500000
Skipping bad block at 0x0d520000
Skipping bad block at 0x0d540000
Skipping bad block at 0x0d560000
Skipping bad block at 0x0d580000
Skipping bad block at 0x0d5a0000
Skipping bad block at 0x0d5c0000
Skipping bad block at 0x0d5e0000
Skipping bad block at 0x0d600000
Skipping bad block at 0x0d620000
Skipping bad block at 0x0d640000
Skipping bad block at 0x0d660000
Skipping bad block at 0x0d680000
Skipping bad block at 0x0d6a0000
Skipping bad block at 0x0d6c0000
Skipping bad block at 0x0d6e0000
Skipping bad block at 0x0d700000
Skipping bad block at 0x0d720000
Skipping bad block at 0x0d740000
Skipping bad block at 0x0d760000
Skipping bad block at 0x0d780000
Skipping bad block at 0x0d7a0000
Skipping bad block at 0x0d7c0000
Skipping bad block at 0x0d7e0000
Skipping bad block at 0x0d800000
Skipping bad block at 0x0d820000
Skipping bad block at 0x0d840000
Skipping bad block at 0x0d860000
Skipping bad block at 0x0d880000
Skipping bad block at 0x0d8a0000
Skipping bad block at 0x0d8c0000
Skipping bad block at 0x0d8e0000
Skipping bad block at 0x0d900000
Skipping bad block at 0x0d920000
Skipping bad block at 0x0d940000
Skipping bad block at 0x0d960000
Skipping bad block at 0x0d980000
Skipping bad block at 0x0d9a0000
Skipping bad block at 0x0d9c0000
Skipping bad block at 0x0d9e0000
Skipping bad block at 0x0da00000
Skipping bad block at 0x0da20000
Skipping bad block at 0x0da40000
Skipping bad block at 0x0da60000
Skipping bad block at 0x0da80000
Skipping bad block at 0x0daa0000
Skipping bad block at 0x0dac0000
Skipping bad block at 0x0dae0000
Skipping bad block at 0x0db00000
Skipping bad block at 0x0db20000
Skipping bad block at 0x0db40000
Skipping bad block at 0x0db60000
Skipping bad block at 0x0db80000
Skipping bad block at 0x0dba0000
Skipping bad block at 0x0dbc0000
Skipping bad block at 0x0dbe0000
Skipping bad block at 0x0dc00000
Skipping bad block at 0x0dc20000
Skipping bad block at 0x0dc40000
Skipping bad block at 0x0dc60000
Skipping bad block at 0x0dc80000
Skipping bad block at 0x0dca0000
Skipping bad block at 0x0dcc0000
Skipping bad block at 0x0dce0000
Skipping bad block at 0x0dd00000
Skipping bad block at 0x0dd20000
Skipping bad block at 0x0dd40000
Skipping bad block at 0x0dd60000
Skipping bad block at 0x0dd80000
Skipping bad block at 0x0dda0000
Skipping bad block at 0x0ddc0000
Skipping bad block at 0x0dde0000
Skipping bad block at 0x0de00000
Skipping bad block at 0x0de20000
Skipping bad block at 0x0de40000
Skipping bad block at 0x0de60000
Skipping bad block at 0x0de80000
Skipping bad block at 0x0dea0000
Skipping bad block at 0x0dec0000
Skipping bad block at 0x0dee0000
Skipping bad block at 0x0df00000
Skipping bad block at 0x0df20000
Skipping bad block at 0x0df40000
Skipping bad block at 0x0df60000
Skipping bad block at 0x0df80000
Skipping bad block at 0x0dfa0000
Skipping bad block at 0x0dfc0000
Skipping bad block at 0x0dfe0000
Skipping bad block at 0x0e000000
Skipping bad block at 0x0e020000
Skipping bad block at 0x0e040000
Skipping bad block at 0x0e060000
Skipping bad block at 0x0e080000
Skipping bad block at 0x0e0a0000
Skipping bad block at 0x0e0c0000
Skipping bad block at 0x0e0e0000
Skipping bad block at 0x0e100000
Skipping bad block at 0x0e120000
Skipping bad block at 0x0e140000
Skipping bad block at 0x0e160000
Skipping bad block at 0x0e180000
Skipping bad block at 0x0e1a0000
Skipping bad block at 0x0e1c0000
Skipping bad block at 0x0e1e0000
Skipping bad block at 0x0e200000
Skipping bad block at 0x0e220000
Skipping bad block at 0x0e240000
Skipping bad block at 0x0e260000
Skipping bad block at 0x0e280000
Skipping bad block at 0x0e2a0000
Skipping bad block at 0x0e2c0000
Skipping bad block at 0x0e2e0000
Skipping bad block at 0x0e300000
Skipping bad block at 0x0e320000
Skipping bad block at 0x0e340000
Skipping bad block at 0x0e360000
Skipping bad block at 0x0e380000
Skipping bad block at 0x0e3a0000
Skipping bad block at 0x0e3c0000
Skipping bad block at 0x0e3e0000
Skipping bad block at 0x0e400000
Skipping bad block at 0x0e420000
Skipping bad block at 0x0e440000
Skipping bad block at 0x0e460000
Skipping bad block at 0x0e480000
Skipping bad block at 0x0e4a0000
Skipping bad block at 0x0e4c0000
Skipping bad block at 0x0e4e0000
Skipping bad block at 0x0e500000
Skipping bad block at 0x0e520000
Skipping bad block at 0x0e540000
Skipping bad block at 0x0e560000
Skipping bad block at 0x0e580000
Skipping bad block at 0x0e5a0000
Skipping bad block at 0x0e5c0000
Skipping bad block at 0x0e5e0000
Skipping bad block at 0x0e600000
Skipping bad block at 0x0e620000
Skipping bad block at 0x0e640000
Skipping bad block at 0x0e660000
Skipping bad block at 0x0e680000
Skipping bad block at 0x0e6a0000
Skipping bad block at 0x0e6c0000
Skipping bad block at 0x0e6e0000
Skipping bad block at 0x0e700000
Skipping bad block at 0x0e720000
Skipping bad block at 0x0e740000
Skipping bad block at 0x0e760000
Skipping bad block at 0x0e780000
Skipping bad block at 0x0e7a0000
Skipping bad block at 0x0e7c0000
Skipping bad block at 0x0e7e0000
Skipping bad block at 0x0e800000
Skipping bad block at 0x0e820000
Skipping bad block at 0x0e840000
Skipping bad block at 0x0e860000
Skipping bad block at 0x0e880000
Skipping bad block at 0x0e8a0000
Skipping bad block at 0x0e8c0000
Skipping bad block at 0x0e8e0000
Skipping bad block at 0x0e900000
Skipping bad block at 0x0e920000
Skipping bad block at 0x0e940000
Skipping bad block at 0x0e960000
Skipping bad block at 0x0e980000
Skipping bad block at 0x0e9a0000
Skipping bad block at 0x0e9c0000
Skipping bad block at 0x0e9e0000
Skipping bad block at 0x0ea00000
Skipping bad block at 0x0ea20000
Skipping bad block at 0x0ea40000
Skipping bad block at 0x0ea60000
Skipping bad block at 0x0ea80000
Skipping bad block at 0x0eaa0000
Skipping bad block at 0x0eac0000
Skipping bad block at 0x0eae0000
Skipping bad block at 0x0eb00000
Skipping bad block at 0x0eb20000
Skipping bad block at 0x0eb40000
Skipping bad block at 0x0eb60000
Skipping bad block at 0x0eb80000
Skipping bad block at 0x0eba0000
Skipping bad block at 0x0ebc0000
Skipping bad block at 0x0ebe0000
Skipping bad block at 0x0ec00000
Skipping bad block at 0x0ec20000
Skipping bad block at 0x0ec40000
Skipping bad block at 0x0ec60000
Skipping bad block at 0x0ec80000
Skipping bad block at 0x0eca0000
Skipping bad block at 0x0ecc0000
Skipping bad block at 0x0ece0000
Skipping bad block at 0x0ed00000
Skipping bad block at 0x0ed20000
Skipping bad block at 0x0ed40000
Skipping bad block at 0x0ed60000
Skipping bad block at 0x0ed80000
Skipping bad block at 0x0eda0000
Skipping bad block at 0x0edc0000
Skipping bad block at 0x0ede0000
Skipping bad block at 0x0ee00000
Skipping bad block at 0x0ee20000
Skipping bad block at 0x0ee40000
Skipping bad block at 0x0ee60000
Skipping bad block at 0x0ee80000
Skipping bad block at 0x0eea0000
Skipping bad block at 0x0eec0000
Skipping bad block at 0x0eee0000
Skipping bad block at 0x0ef00000
Skipping bad block at 0x0ef20000
Skipping bad block at 0x0ef40000
Skipping bad block at 0x0ef60000
Skipping bad block at 0x0ef80000
Skipping bad block at 0x0efa0000
Skipping bad block at 0x0efc0000
Skipping bad block at 0x0efe0000
Skipping bad block at 0x0f000000
Skipping bad block at 0x0f020000
Skipping bad block at 0x0f040000
Skipping bad block at 0x0f060000
Skipping bad block at 0x0f080000
Skipping bad block at 0x0f0a0000
Skipping bad block at 0x0f0c0000
Skipping bad block at 0x0f0e0000
Skipping bad block at 0x0f100000
Skipping bad block at 0x0f120000
Skipping bad block at 0x0f140000
Skipping bad block at 0x0f160000
Skipping bad block at 0x0f180000
Skipping bad block at 0x0f1a0000
Skipping bad block at 0x0f1c0000
Skipping bad block at 0x0f1e0000
Skipping bad block at 0x0f200000
Skipping bad block at 0x0f220000
Skipping bad block at 0x0f240000
Skipping bad block at 0x0f260000
Skipping bad block at 0x0f280000
Skipping bad block at 0x0f2a0000
Skipping bad block at 0x0f2c0000
Skipping bad block at 0x0f2e0000
Skipping bad block at 0x0f300000
Skipping bad block at 0x0f320000
Skipping bad block at 0x0f340000
Skipping bad block at 0x0f360000
Skipping bad block at 0x0f380000
Skipping bad block at 0x0f3a0000
Skipping bad block at 0x0f3c0000
Skipping bad block at 0x0f3e0000
Skipping bad block at 0x0f400000
Skipping bad block at 0x0f420000
Skipping bad block at 0x0f440000
Skipping bad block at 0x0f460000
Skipping bad block at 0x0f480000
Skipping bad block at 0x0f4a0000
Skipping bad block at 0x0f4c0000
Skipping bad block at 0x0f4e0000
Skipping bad block at 0x0f500000
Skipping bad block at 0x0f520000
Skipping bad block at 0x0f540000
Skipping bad block at 0x0f560000
Skipping bad block at 0x0f580000
Skipping bad block at 0x0f5a0000
Skipping bad block at 0x0f5c0000
Skipping bad block at 0x0f5e0000
Skipping bad block at 0x0f600000
Skipping bad block at 0x0f620000
Skipping bad block at 0x0f640000
Skipping bad block at 0x0f660000
Skipping bad block at 0x0f680000
Skipping bad block at 0x0f6a0000
Skipping bad block at 0x0f6c0000
Skipping bad block at 0x0f6e0000
Skipping bad block at 0x0f700000
Skipping bad block at 0x0f720000
Skipping bad block at 0x0f740000
Skipping bad block at 0x0f760000
Skipping bad block at 0x0f780000
Skipping bad block at 0x0f7a0000
Skipping bad block at 0x0f7c0000
Skipping bad block at 0x0f7e0000
Skipping bad block at 0x0f800000
Skipping bad block at 0x0f820000
Skipping bad block at 0x0f840000
Skipping bad block at 0x0f860000
Skipping bad block at 0x0f880000
Skipping bad block at 0x0f8a0000
Skipping bad block at 0x0f8c0000
Skipping bad block at 0x0f8e0000
Skipping bad block at 0x0f900000
Skipping bad block at 0x0f920000
Skipping bad block at 0x0f940000
Skipping bad block at 0x0f960000
Skipping bad block at 0x0f980000
Skipping bad block at 0x0f9a0000
Skipping bad block at 0x0f9c0000
Skipping bad block at 0x0f9e0000
Skipping bad block at 0x0fa00000
Skipping bad block at 0x0fa20000
Skipping bad block at 0x0fa40000
Skipping bad block at 0x0fa60000
Skipping bad block at 0x0fa80000
Skipping bad block at 0x0faa0000
Skipping bad block at 0x0fac0000
Skipping bad block at 0x0fae0000
Skipping bad block at 0x0fb00000
Skipping bad block at 0x0fb20000
Skipping bad block at 0x0fb40000
Skipping bad block at 0x0fb60000
Skipping bad block at 0x0fb80000
Skipping bad block at 0x0fba0000
Skipping bad block at 0x0fbc0000
Skipping bad block at 0x0fbe0000
Skipping bad block at 0x0fc00000
Skipping bad block at 0x0fc20000
Skipping bad block at 0x0fc40000
Skipping bad block at 0x0fc60000
Skipping bad block at 0x0fc80000
Skipping bad block at 0x0fca0000
Skipping bad block at 0x0fcc0000
Skipping bad block at 0x0fce0000
Skipping bad block at 0x0fd00000
Skipping bad block at 0x0fd20000
Skipping bad block at 0x0fd40000
Skipping bad block at 0x0fd60000
Skipping bad block at 0x0fd80000
Skipping bad block at 0x0fda0000
Skipping bad block at 0x0fdc0000
Skipping bad block at 0x0fde0000
Skipping bad block at 0x0fe00000
Skipping bad block at 0x0fe20000
Skipping bad block at 0x0fe40000
Skipping bad block at 0x0fe60000
Skipping bad block at 0x0fe80000
Skipping bad block at 0x0fea0000
Skipping bad block at 0x0fec0000
Skipping bad block at 0x0fee0000
Writing 22282240 byte(s) (10880 page(s)) at offset 0x00000000
done

F0: 102B 0000
FA: 1040 0000
FA: 1040 0000 [0200]
F9: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 2400 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [1000]
T0: 0000 0244 [010F]
Jump to BL

NOTICE:  BL2: v2.10.0   (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-spim-nand-ubi-ddr4)
NOTICE:  BL2: Built : 21:08:22, Dec 17 2025
NOTICE:  WDT: Cold boot
NOTICE:  WDT: disabled
NOTICE:  EMI: Using DDR4 settings
NOTICE:  EMI: Detected DRAM size: 1024MB
NOTICE:  EMI: complex R/W mem test passed
NOTICE:  CPU: MT7981 (1300MHz)
NOTICE:  SPI_NAND parses attributes from parameter page.
NOTICE:  SPI_NAND Detected ID 0xef
NOTICE:  Page size 2048, Block size 131072, size 268435456
NOTICE:  UBI: scanning [0x100000 - 0x10000000] ...
NOTICE:  UBI: EOF marker found in block 165
NOTICE:  UBI: scanning is finished
NOTICE:  UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
NOTICE:  UBI: VID header offset: 2048 (aligned 2048), data offset: 4096
NOTICE:  UBI: Volume fip (Id #2) size is 961529 bytes
NOTICE:  BL2: Booting BL31
NOTICE:  BL31: v2.10.0  (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-spim-nand-ubi-ddr4)
NOTICE:  BL31: Built : 21:08:22, Dec 17 2025


U-Boot 2024.10-OpenWrt-r29087-d9c5716d1d (Dec 17 2025 - 21:08:22 +0000)

CPU:   MediaTek MT7981
Model: OpenWrt One
DRAM:  1 GiB
Core:  44 devices, 20 uclasses, devicetree: separate
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
Loading Environment from UBI... SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
UBI: EOF marker found, PEBs from 165 will be erased
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (1024) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)
Read 126976 bytes from volume ubootenv to 000000007f7bf040
Read 126976 bytes from volume ubootenv2 to 000000007f7de080
*** Warning - bad CRC, using default environment

In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
reset button found
Loading Environment from UBI... UBI partition 'ubi' already selected
Read 126976 bytes from volume ubootenv to 000000007f7bf040
Read 126976 bytes from volume ubootenv2 to 000000007f7de080
*** Warning - bad CRC, using default environment

Net:
Warning: ethernet@15100000 (eth0) using random MAC address - d2:1d:43:7b:ae:46
eth0: ethernet@15100000
Reading 131072 byte(s) at offset 0x00000000
Saving Environment to UBI... UBI partition 'ubi' already selected
Writing to UBI... done
OK
Saving Environment to UBI... UBI partition 'ubi' already selected
Writing to UBI... done
OK

        ( ( ( OpenWrt ) ) )  [SPI-NAND]       U-Boot 2024.10-OpenWrt-r29087-d9c5716d1d (Dec 17 2025 - 21:08:22 +0000)

      1. Run default boot command.
      2. Boot system via TFTP.
      3. Boot production system from NAND.
      4. Boot recovery system from NAND.
      5. Load production system via TFTP then write to NAND.
      6. Load recovery system via TFTP then write to NAND.
      7. Load BL31+U-Boot FIP via TFTP then write to NAND.
      8. Load BL2 preloader via TFTP then write to NAND.
      9. Reboot.
      a. Reset all settings to factory defaults.
      0. Exit


  Press UP/DOWN to move, ENTER to select, ESC to quit
off
off
Volume calibration not found!
No size specified -> Using max size (10792960)
Read 10792960 bytes from volume fit to 0000000046000000

## Checking Image at 46000000 ...
   FIT image found
   FIT description: ARM64 OpenWrt FIT (Flattened Image Tree)
    Image 0 (kernel-1)
     Description:  ARM64 OpenWrt Linux-6.6.119
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x46001000
     Data Size:    5648604 Bytes = 5.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   8f32ab83
     Hash algo:    sha1
     Hash value:   175cfdd44fcdc087f671f14a0aef4df0c4dba6cc
    Image 1 (fdt-1)
     Description:  ARM64 OpenWrt openwrt_one device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x46565000
     Data Size:    29860 Bytes = 29.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   679d6e39
     Hash algo:    sha1
     Hash value:   ce5351a5bab3d6e368d53719ef68fa64b548da9d
    Image 2 (rootfs-1)
     Description:  ARM64 OpenWrt openwrt_one rootfs
     Type:         Filesystem Image
     Compression:  uncompressed
     Data Start:   0x4656d000
     Data Size:    5005312 Bytes = 4.8 MiB
     Hash algo:    crc32
     Hash value:   90ed72db
     Hash algo:    sha1
     Hash value:   7c09e6f970b2adee0b0287f2c6c7b023069578ec
    Default Configuration: 'config-1'
    Configuration 0 (config-1)
     Description:  OpenWrt openwrt_one
     Kernel:       kernel-1
     FDT:          fdt-1
     Loadables:    rootfs-1
## Checking hash(es) for FIT Image at 46000000 ...
   Hash(es) for Image 0 (kernel-1): crc32+ sha1+
   Hash(es) for Image 1 (fdt-1): crc32+ sha1+
   Hash(es) for Image 2 (rootfs-1): crc32+ sha1+
No size specified -> Using max size (105517056)
Creating dynamic volume rootfs_data of size 105517056
## Loading kernel from FIT Image at 46000000 ...
   Using 'config-1' configuration
   Trying 'kernel-1' kernel subimage
     Description:  ARM64 OpenWrt Linux-6.6.119
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x46001000
     Data Size:    5648604 Bytes = 5.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   8f32ab83
     Hash algo:    sha1
     Hash value:   175cfdd44fcdc087f671f14a0aef4df0c4dba6cc
   Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading fdt from FIT Image at 46000000 ...
   Using 'config-1' configuration
   Trying 'fdt-1' fdt subimage
     Description:  ARM64 OpenWrt openwrt_one device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x46565000
     Data Size:    29860 Bytes = 29.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   679d6e39
     Hash algo:    sha1
     Hash value:   ce5351a5bab3d6e368d53719ef68fa64b548da9d
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Loading fdt from 0x46565000 to 0x43f00000
   Booting using the fdt blob at 0x43f00000
Working FDT set to 43f00000
## Loading loadables from FIT Image at 46000000 ...
   Trying 'rootfs-1' loadables subimage
     Description:  ARM64 OpenWrt openwrt_one rootfs
     Type:         Filesystem Image
     Compression:  uncompressed
     Data Start:   0x4656d000
     Data Size:    5005312 Bytes = 4.8 MiB
     Hash algo:    crc32
     Hash value:   90ed72db
     Hash algo:    sha1
     Hash value:   7c09e6f970b2adee0b0287f2c6c7b023069578ec
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Uncompressing Kernel Image to 44000000
   Loading Device Tree to 000000007e7ee000, end 000000007e7f84a3 ... OK
Working FDT set to 7e7ee000
Add 'ramoops@42ff0000' node failed: FDT_ERR_EXISTS

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 6.6.119 (builder@buildhost) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r29087-d9c5716d1d) 13.3.0, GNU ld (GNU Binutils) 2.42) #0 SMP Wed Dec 17 21:08:22 2025
[    0.000000] Machine model: OpenWrt One
[    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-0x000000007fffffff]
[    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-0x000000007fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000007fffffff]
[    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 s35112 r8192 d30424 u73728
[    0.000000] pcpu-alloc: s35112 r8192 d30424 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: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 258048
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 1MB
[    0.000000] software IO TLB: area num 2.
[    0.000000] software IO TLB: mapped [mem 0x000000007eb00000-0x000000007ec00000] (1MB)
[    0.000000] Memory: 1010736K/1048576K available (9088K kernel code, 1002K rwdata, 1676K rodata, 448K init, 305K bss, 37840K 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: 0xffffffc080010080
[    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.000000] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.000090] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=130000)
[    0.000100] pid_max: default: 32768 minimum: 301
[    0.002993] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.003005] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.005220] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    0.005774] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[    0.005936] rcu: Hierarchical SRCU implementation.
[    0.005939] rcu:     Max phase no-delay instances is 1000.
[    0.006398] smp: Bringing up secondary CPUs ...
[    0.006778] Detected VIPT I-cache on CPU1
[    0.006828] GICv3: CPU1: found redistributor 1 region 0:0x000000000c0a0000
[    0.006861] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.006937] smp: Brought up 1 node, 2 CPUs
[    0.006942] SMP: Total of 2 processors activated.
[    0.006945] CPU features: detected: 32-bit EL0 Support
[    0.006949] CPU features: detected: CRC32 instructions
[    0.006983] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching
[    0.006987] CPU: All CPU(s) started at EL2
[    0.006988] alternatives: applying system-wide alternatives
[    0.011120] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.011141] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.012414] pinctrl core: initialized pinctrl subsystem
[    0.013642] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.013981] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    0.014008] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.014029] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.014444] thermal_sys: Registered thermal governor 'fair_share'
[    0.014448] thermal_sys: Registered thermal governor 'bang_bang'
[    0.014451] thermal_sys: Registered thermal governor 'step_wise'
[    0.014454] thermal_sys: Registered thermal governor 'user_space'
[    0.014495] ASID allocator initialised with 65536 entries
[    0.015446] pstore: Using crash dump compression: deflate
[    0.015452] pstore: Registered ramoops as persistent store backend
[    0.015454] ramoops: using 0x10000@0x42ff0000, ecc: 0
[    0.017328] /soc/interrupt-controller@c000000: Fixed dependency cycle(s) with /soc/interrupt-controller@c000000
[    0.024783] Modules: 29600 pages in range for non-PLT usage
[    0.024791] Modules: 521120 pages in range for PLT usage
[    0.025948] cryptd: max_cpu_qlen set to 1000
[    0.027164] SCSI subsystem initialized
[    0.027360] libata version 3.00 loaded.
[    0.029168] clocksource: Switched to clocksource arch_sys_counter
[    0.031509] NET: Registered PF_INET protocol family
[    0.031660] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.033404] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
[    0.033422] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.033431] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.033486] TCP bind hash table entries: 8192 (order: 6, 262144 bytes, linear)
[    0.033687] TCP: Hash tables configured (established 8192 bind 8192)
[    0.034066] MPTCP token hash table entries: 1024 (order: 3, 24576 bytes, linear)
[    0.034203] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.034227] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.034453] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.034481] PCI: CLS 0 bytes, default 64
[    0.036002] workingset: timestamp_bits=46 max_order=18 bucket_order=0
[    0.040821] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.040829] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.098871] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    0.100646] gpio-export gpio-export: 3 gpio(s) exported
[    0.101241] mtk-pcie-gen3 11280000.pcie: host bridge /soc/pcie@11280000 ranges:
[    0.101260] mtk-pcie-gen3 11280000.pcie: Parsing ranges property...
[    0.101272] mtk-pcie-gen3 11280000.pcie:      MEM 0x0020000000..0x002fffffff -> 0x0020000000
[    0.110241] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[    0.114200] printk: console [ttyS0] disabled
[    0.134608] 11002000.serial: ttyS0 at MMIO 0x11002000 (irq = 72, base_baud = 2500000) is a ST16650V2
[    0.134654] printk: console [ttyS0] enabled
[    0.934991] 11004000.serial: ttyS1 at MMIO 0x11004000 (irq = 73, base_baud = 2500000) is a ST16650V2
[    0.949698] loop: module loaded
[    0.955728] spi-nor spi0.0: w25q128 (16384 Kbytes)
[    0.960867] 4 fixed-partitions partitions found on MTD device spi0.0
[    0.967223] Creating 4 MTD partitions on "spi0.0":
[    0.972017] 0x000000000000-0x000000040000 : "bl2-nor"
[    0.977524] 0x000000040000-0x000000100000 : "factory"
[    0.983384] 0x000000100000-0x000000180000 : "fip-nor"
[    0.989085] 0x000000180000-0x000000e00000 : "recovery"
[    0.998463] spi-nand spi1.1: calibration result: 0x3
[    1.003579] spi-nand spi1.1: Winbond SPI NAND was found.
[    1.008892] spi-nand spi1.1: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
[    1.017790] 2 fixed-partitions partitions found on MTD device spi1.1
[    1.024455] Creating 2 MTD partitions on "spi1.1":
[    1.029268] 0x000000000000-0x000000100000 : "bl2"
[    1.035196] 0x000000100000-0x000010000000 : "ubi"
[    1.203229] ubi0: default fastmap pool size: 100
[    1.207850] ubi0: default fastmap WL pool size: 50
[    1.212651] ubi0: attaching mtd5
[    2.061676] ubi0: scanning is finished
[    2.075361] ubi0 error: 0xffffffc0805e1828: no enough physical eraseblocks (2, need 3)
[    2.083729] ubi0 error: 0xffffffc0805d6324: failed to attach mtd5, error -28
[    2.293261] mtk_soc_eth 15100000.ethernet eth0: mediatek frame engine at 0xffffffc081780000, irq 78
[    2.303195] mtk_soc_eth 15100000.ethernet eth1: mediatek frame engine at 0xffffffc081780000, irq 78
[    2.313025] i2c_dev: i2c /dev entries driver
[    2.320187] mtk-wdt 1001c000.watchdog: Watchdog enabled (timeout=31 sec, nowayout=0)
[    2.329438] NET: Registered PF_INET6 protocol family
[    2.335303] Segment Routing with IPv6
[    2.338986] In-situ OAM (IOAM) with IPv6
[    2.342968] NET: Registered PF_PACKET protocol family
[    2.348033] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[    2.361404] 8021q: 802.1Q VLAN Support v1.8
[    2.388070] phy phy-soc:[email protected]: type_sw - reg 0x218, index 0
[    2.395659] mtk-pcie-gen3 11280000.pcie: host bridge /soc/pcie@11280000 ranges:
[    2.403014] mtk-pcie-gen3 11280000.pcie: Parsing ranges property...
[    2.409292] mtk-pcie-gen3 11280000.pcie:      MEM 0x0020000000..0x002fffffff -> 0x0020000000
[    2.749184] mtk-pcie-gen3 11280000.pcie: PCIe link down, current LTSSM state: detect.quiet (0x1)
[    2.758008] mtk-pcie-gen3: probe of 11280000.pcie failed with error -110
[    2.765950] clk: Disabling unused clocks
[    2.770702] /dev/root: Can't open blockdev
[    2.774811] VFS: Cannot open root device "" or unknown-block(0,0): error -6
[    2.781773] Please append a correct "root=" boot option; here are the available partitions:
[    2.790126] 1f00             256 mtdblock0
[    2.790133]  (driver?)
[    2.796650] 1f01             768 mtdblock1
[    2.796654]  (driver?)
[    2.803175] 1f02             512 mtdblock2
[    2.803180]  (driver?)
[    2.809700] 1f03           12800 mtdblock3
[    2.809705]  (driver?)
[    2.816221] 1f04            1024 mtdblock4
[    2.816225]  (driver?)
[    2.822745] 1f05          261120 mtdblock5
[    2.822750]  (driver?)
[    2.829272] List of all bdev filesystems:
[    2.833267]  ext3
[    2.833270]  ext2
[    2.835184]  ext4
[    2.837097]  squashfs
[    2.839010]  f2fs
[    2.841275]
[    2.844669] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    2.852916] SMP: stopping secondary CPUs
[    2.856827] Kernel Offset: disabled
[    2.860302] CPU features: 0x0,00000000,00000000,1000400b
[    2.865601] Memory Limit: none
[    2.870766] pstore: backend (ramoops) writing error (-28)
[    2.876154] Rebooting in 1 seconds..

F0: 102B 0000
FA: 1040 0000
FA: 1040 0000 [0200]
F9: 0000 0000
V0: 0000 0000 [0001]
00: 0000 0000
BP: 2400 0041 [0000]
G0: 1190 0000
EC: 0000 0000 [1000]
T0: 0000 0244 [010F]
Jump to BL

NOTICE:  BL2: v2.10.0   (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-spim-nand-ubi-ddr4)
NOTICE:  BL2: Built : 21:08:22, Dec 17 2025
NOTICE:  WDT: [40000000] Software reset (reboot)
NOTICE:  EMI: Using DDR4 settings
NOTICE:  EMI: Detected DRAM size: 1024MB
NOTICE:  EMI: complex R/W mem test passed
NOTICE:  CPU: MT7981 (1300MHz)
NOTICE:  SPI_NAND parses attributes from parameter page.
NOTICE:  SPI_NAND Detected ID 0xef
NOTICE:  Page size 2048, Block size 131072, size 268435456
NOTICE:  UBI: scanning [0x100000 - 0x10000000] ...
NOTICE:  UBI: scanning is finished
NOTICE:  UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
NOTICE:  UBI: VID header offset: 2048 (aligned 2048), data offset: 4096
NOTICE:  UBI: Volume fip (Id #2) size is 961529 bytes
NOTICE:  BL2: Booting BL31
NOTICE:  BL31: v2.10.0  (release):OpenWrt v2024.01.17~bacca82a-3 (mt7981-spim-nand-ubi-ddr4)
NOTICE:  BL31: Built : 21:08:22, Dec 17 2025


U-Boot 2024.10-OpenWrt-r29087-d9c5716d1d (Dec 17 2025 - 21:08:22 +0000)

CPU:   MediaTek MT7981
Model: OpenWrt One
DRAM:  1 GiB
Core:  44 devices, 20 uclasses, devicetree: separate
spi-nand: spi_nand spi_nand@0: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
Loading Environment from UBI... SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
ubi0 warning: ubi_calculate_reserved: number of bad PEBs (1024) is above the expected limit (40), not reserving any PEBs for bad PEB handling, will use available PEBs (if any)
Read 126976 bytes from volume ubootenv to 000000007f7bf040
Read 126976 bytes from volume ubootenv2 to 000000007f7de080
OK
In:    serial@11002000
Out:   serial@11002000
Err:   serial@11002000
reset button found
Loading Environment from UBI... UBI partition 'ubi' already selected
Read 126976 bytes from volume ubootenv to 000000007f7bf040
Read 126976 bytes from volume ubootenv2 to 000000007f7de080
OK
Net:   eth0: ethernet@15100000

        ( ( ( OpenWrt ) ) )  [SPI-NAND]       U-Boot 2024.10-OpenWrt-r29087-d9c5716d1d (Dec 17 2025 - 21:08:22 +0000)

      1. Run default boot command.
      2. Boot system via TFTP.
      3. Boot production system from NAND.
      4. Boot recovery system from NAND.
      5. Load production system via TFTP then write to NAND.
      6. Load recovery system via TFTP then write to NAND.
      7. Load BL31+U-Boot FIP via TFTP then write to NAND.
      8. Load BL2 preloader via TFTP then write to NAND.
      9. Reboot.
      a. Reset all settings to factory defaults.
      0. Exit


  Press UP/DOWN to move, ENTER to select, ESC to quit
off
off
Volume calibration not found!
No size specified -> Using max size (10792960)
Read 10792960 bytes from volume fit to 0000000046000000

## Checking Image at 46000000 ...
   FIT image found
   FIT description: ARM64 OpenWrt FIT (Flattened Image Tree)
    Image 0 (kernel-1)
     Description:  ARM64 OpenWrt Linux-6.6.119
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x46001000
     Data Size:    5648604 Bytes = 5.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   8f32ab83
     Hash algo:    sha1
     Hash value:   175cfdd44fcdc087f671f14a0aef4df0c4dba6cc
    Image 1 (fdt-1)
     Description:  ARM64 OpenWrt openwrt_one device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x46565000
     Data Size:    29860 Bytes = 29.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   679d6e39
     Hash algo:    sha1
     Hash value:   ce5351a5bab3d6e368d53719ef68fa64b548da9d
    Image 2 (rootfs-1)
     Description:  ARM64 OpenWrt openwrt_one rootfs
     Type:         Filesystem Image
     Compression:  uncompressed
     Data Start:   0x4656d000
     Data Size:    5005312 Bytes = 4.8 MiB
     Hash algo:    crc32
     Hash value:   90ed72db
     Hash algo:    sha1
     Hash value:   7c09e6f970b2adee0b0287f2c6c7b023069578ec
    Default Configuration: 'config-1'
    Configuration 0 (config-1)
     Description:  OpenWrt openwrt_one
     Kernel:       kernel-1
     FDT:          fdt-1
     Loadables:    rootfs-1
## Checking hash(es) for FIT Image at 46000000 ...
   Hash(es) for Image 0 (kernel-1): crc32+ sha1+
   Hash(es) for Image 1 (fdt-1): crc32+ sha1+
   Hash(es) for Image 2 (rootfs-1): crc32+ sha1+
## Loading kernel from FIT Image at 46000000 ...
   Using 'config-1' configuration
   Trying 'kernel-1' kernel subimage
     Description:  ARM64 OpenWrt Linux-6.6.119
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x46001000
     Data Size:    5648604 Bytes = 5.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   8f32ab83
     Hash algo:    sha1
     Hash value:   175cfdd44fcdc087f671f14a0aef4df0c4dba6cc
   Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading fdt from FIT Image at 46000000 ...
   Using 'config-1' configuration
   Trying 'fdt-1' fdt subimage
     Description:  ARM64 OpenWrt openwrt_one device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x46565000
     Data Size:    29860 Bytes = 29.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   679d6e39
     Hash algo:    sha1
     Hash value:   ce5351a5bab3d6e368d53719ef68fa64b548da9d
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Loading fdt from 0x46565000 to 0x43f00000
   Booting using the fdt blob at 0x43f00000
Working FDT set to 43f00000
## Loading loadables from FIT Image at 46000000 ...
   Trying 'rootfs-1' loadables subimage
     Description:  ARM64 OpenWrt openwrt_one rootfs
     Type:         Filesystem Image
     Compression:  uncompressed
     Data Start:   0x4656d000
     Data Size:    5005312 Bytes = 4.8 MiB
     Hash algo:    crc32
     Hash value:   90ed72db
     Hash algo:    sha1
     Hash value:   7c09e6f970b2adee0b0287f2c6c7b023069578ec
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Uncompressing Kernel Image to 44000000
   Loading Device Tree to 000000007e7ee000, end 000000007e7f84a3 ... OK
Working FDT set to 7e7ee000
Add 'ramoops@42ff0000' node failed: FDT_ERR_EXISTS

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 6.6.119 (builder@buildhost) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r29087-d9c5716d1d) 13.3.0, GNU ld (GNU Binutils) 2.42) #0 SMP Wed Dec 17 21:08:22 2025
[    0.000000] Machine model: OpenWrt One
[    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

https://docs.banana-pi.org/en/openwrt-one/GettingStarted_openwrt-one#_flashing_image

A correct flashing log will look like this; you may need to try these steps a few more times. As for the bad blocks mentioned in the log, that might indeed be a hardware problem.