OpenWrt support for Xiaomi AX3000T

In the "new" firmware from October 13 there is no longer a problem with the number of reboots.

1 Like

Thanks for the update! I wasn’t aware.

Awesome!!! I tried your build and bootloop is gone now :star_struck:

1 Like

Hi, this is my router. Production date 07.2024 here is the marking of the foresee F35SQA001G chip. I found a commit on github with this version https://github.com/immortalwrt-mt798x/immortalwrt-mt798x/blob/4776152b99704bf58352e269d0895cf28a9875eb/target/linux/generic/backport-5.4/494-mtd-spinand-add-support-foresee.patch#L106

Summary

Yes firmware 1.0.84
I tried to install the firmware where a new Switch is Airoha AN8855 was added, the router does not start, I had to flash it to the standard firmware

4 Likes

+info:
stock firmware version
output of ‘nvram show’ command from stock
what files were used to install

Hi, about ‘NMBM configuration mismatch’ message in the log.

Some messages with this exception in the log

OpenWrt support for Xiaomi AX3000T - #1101 by harjasqs
OpenWrt support for Xiaomi AX3000T - #1685 by aloner

Do you know about this exception when booting OpenWrt firmware on a router with Winbond chip and 'NMBM'?

The same result were on the snapshot and 23.05.5

No idea about NMBM.

BTW, that new Foresee NAND shouldn't be hard since the larger part has already been upstreamed:
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/drivers/mtd/nand/spi?h=next-20241011&id=f447318fb1d156b4b6da79266724c7ee347d1b59

1 Like

Who can explain or take recommendations for this case, because stock u-boot has this option and NMBM enabled in the dts, as for me is better for router with Winbond chip to use ubootmod (uboot from OpenWrt without NMBM)?

There is no uboot env variable flag_ota_root. In the stock firmware it is flag_ota_reboot. The fw_setenv utility compairs old and new value before writing. No need to check them in the script. Also each new fw_setenv call rewrites uboot environment area. What about this variant?

--- a/target/linux/mediatek/filogic/base-files/etc/init.d/bootcount
+++ b/target/linux/mediatek/filogic/base-files/etc/init.d/bootcount
@@ -12,6 +12,16 @@ boot() {
 			fw_setenv bootpart 1
 		fi
 		;;
+	xiaomi,mi-router-ax3000t)
+		fw_setenv -s - <<-EOF
+			flag_boot_rootfs 0
+			flag_boot_success 1
+			flag_last_success 0
+			flag_ota_reboot 0
+			flag_try_sys1_failed 0
+			flag_try_sys2_failed 0
+		EOF
+		;;
 	zyxel,ex5700-telenor)
 		fw_setenv uboot_bootcount 0
 		;;
--- a/target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh
+++ b/target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh
@@ -39,13 +39,16 @@ xiaomi_initial_setup()
 		return 0
 	fi
 
-	fw_setenv boot_wait on
-	fw_setenv uart_en 1
-	fw_setenv flag_boot_rootfs 0
-	fw_setenv flag_last_success 1
-	fw_setenv flag_boot_success 1
-	fw_setenv flag_try_sys1_failed 8
-	fw_setenv flag_try_sys2_failed 8
+	fw_setenv -s - <<-EOF
+		boot_wait on
+		uart_en 1
+		flag_boot_rootfs 0
+		flag_boot_success 1
+		flag_last_success 0
+		flag_ota_reboot 0
+		flag_try_sys1_failed 0
+		flag_try_sys2_failed 0
+	EOF
 
 	local board=$(board_name)
 	case "$board" in
3 Likes

Same:

3 Likes

I builded OpenWrt 23.05.5 (241014) with many patches:

  1. add Winbond W25N01KV support
  2. add Foresee spinand support
  3. add switch-an8855 driver (by @linaro)
  4. fix mtk_eth_soc : https://github.com/openwrt/openwrt/pull/16419

All patches: https://github.com/openwrt-xiaomi/openwrt/commits/xq-23.05.5/

Download: https://drive.google.com/drive/folders/1Crh7Hkv1TOlvaSw8aP5a7IJJDiU_2ULR

8 Likes

I like it, thanks for your feedback

About [ "$(rootfs_type)" = "tmpfs" ] case
We could not be sure that users with tmpfs firmware would try to reboot his router more than once before install the sysupgrade version

Ok. I corrected the post.

Sorry for the stupid question, I’m just tired of snapshots and the reboot problem. Am I correct in understanding that I can just download your build for RD23 and install initramfs and then sysupgrade and everything will work? I don’t need the rest of the files that are in the archive?

I have RD23 with winbond

i have Xiaomi ax3000t on openwrt snapshot r27055 (openwrt u-boot layout) and im planning to sysupgrade to 23.05.5 u-boot layout. Is it possible if I have ESMT SPI NAND?

I'm currently trying to apply the an8855 driver to snapshot version with linux kernel 6.6. I've compiled an image but after I flash it onto the device, the kernel was booted but it won't give me a busybox shell.

I'm using the factory u-boot, and flashed the initramfs-factory.ubi to mtd9, because factory firmware is at mtd8. My device is RD03 with Winbond flash and AN8855 switch.

Can anyone give me some clue about it :face_holding_back_tears: Thanks!

Update: full boot log:

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 6.6.56 (yoolc@yoolc-pc) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r27751-f8c22c94
[    0.000000] Machine model: Xiaomi Mi Router AX3000T
[    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-reserve0
[    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@47dc00
[    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.2
[    0.000000] percpu: Embedded 18 pages/cpu s34600 r8192 d30936 u73728
[    0.000000] pcpu-alloc: s34600 r8192 d30936 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: console=ttyS0,115200n1 loglevel=8 swiotlb=512 rootfstype=squashfs firmware=0 mt1
[    0.000000] Unknown kernel command line parameters "firmware=0 mtd=ubi uart_en=1", will be passed to user space.
[    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: area num 2.
[    0.000000] software IO TLB: mapped [mem 0x000000004f900000-0x000000004fa00000] (1MB)
[    0.000000] Memory: 216052K/262144K available (8704K kernel code, 962K rwdata, 2544K rodata, 448K init, 287K bss)
[    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: 44079520s
[    0.000000] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.000075] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=13000)
[    0.000084] pid_max: default: 32768 minimum: 301
[    0.003004] Mount-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.003012] Mountpoint-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.005222] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    0.005792] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1.
[    0.005954] rcu: Hierarchical SRCU implementation.
[    0.005957] rcu:     Max phase no-delay instances is 1000.
[    0.006407] smp: Bringing up secondary CPUs ...
[    0.006797] Detected VIPT I-cache on CPU1
[    0.006845] GICv3: CPU1: found redistributor 1 region 0:0x000000000c0a0000
[    0.006878] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.006955] smp: Brought up 1 node, 2 CPUs
[    0.006960] SMP: Total of 2 processors activated.
[    0.006964] CPU features: detected: 32-bit EL0 Support
[    0.006967] CPU features: detected: CRC32 instructions
[    0.007000] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching
[    0.007004] CPU: All CPU(s) started at EL2
[    0.007006] alternatives: applying system-wide alternatives
[    0.010840] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.010859] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.012133] pinctrl core: initialized pinctrl subsystem
[    0.013016] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.013676] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    0.013713] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.013736] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.014128] thermal_sys: Registered thermal governor 'fair_share'
[    0.014133] thermal_sys: Registered thermal governor 'bang_bang'
[    0.014135] thermal_sys: Registered thermal governor 'step_wise'
[    0.014137] thermal_sys: Registered thermal governor 'user_space'
[    0.014251] ASID allocator initialised with 65536 entries
[    0.015339] pstore: Using crash dump compression: deflate
[    0.015345] pstore: Registered ramoops as persistent store backend
[    0.015348] ramoops: using 0x10000@0x42ff0000, ecc: 0
[    0.022503] Modules: 29488 pages in range for non-PLT usage
[    0.022512] Modules: 521008 pages in range for PLT usage
[    0.023564] cryptd: max_cpu_qlen set to 1000
[    0.025667] SCSI subsystem initialized
[    0.026148] libata version 3.00 loaded.
[    0.027769] clocksource: Switched to clocksource arch_sys_counter
[    0.030186] NET: Registered PF_INET protocol family
[    0.030301] IP idents hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.031383] tcp_listen_portaddr_hash hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.031396] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.031406] TCP established hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.031425] TCP bind hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    0.031483] TCP: Hash tables configured (established 2048 bind 2048)
[    0.031564] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.031582] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.031788] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.031816] PCI: CLS 0 bytes, default 64
[    0.032175] Unpacking initramfs...
[    0.038406] workingset: timestamp_bits=46 max_order=16 bucket_order=0
[    0.043226] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.043238] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.087138] Serial: 8250/16550 driver, 3 ports, IRQ sharing disabled
[    0.088351] printk: console [ttyS0] disabled
[    0.108693] 11002000.serial: ttyS0 at MMIO 0x11002000 (irq = 72, base_baud = 2500000) is a ST16650V2
[    0.108739] printk: console [ttyS0] enabled
[    0.854562] loop: module loaded
[    0.860108] spi-nand spi0.0: Winbond SPI NAND was found.
[    0.865427] spi-nand spi0.0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 96
[    0.873977] Signature found at block 1023 [0x07fe0000]
[    0.879149] NMBM configuration mismatch
[    6.273579] Freeing initrd memory: 22792K
[    6.286462] 10 fixed-partitions partitions found on MTD device spi0.0
[    6.292930] Creating 10 MTD partitions on "spi0.0":
[    6.297812] 0x000000000000-0x000000100000 : "BL2"
[    6.303599] 0x000000100000-0x000000140000 : "Nvram"
[    6.309128] 0x000000140000-0x000000180000 : "Bdata"
[    6.314626] 0x000000180000-0x000000380000 : "Factory"
[    6.321662] 0x000000380000-0x000000580000 : "FIP"
[    6.328020] 0x000000580000-0x0000005c0000 : "crash"
[    6.333555] 0x0000005c0000-0x000000600000 : "crash_log"
[    6.339476] 0x000007600000-0x000007640000 : "KF"
[    6.344752] 0x000000600000-0x000002800000 : "ubi_kernel"
[    6.367373] 0x000002800000-0x000007600000 : "ubi"
[    6.557789] an8855 mdio-bus:1f: Airoha AN8855 DSA driver, version 1.0.2
[    6.567631] mtk_soc_eth 15100000.ethernet eth0: mediatek frame engine at 0xffffffc081300000, irq 75
[    6.577487] i2c_dev: i2c /dev entries driver
[    6.584591] mtk-wdt 1001c000.watchdog: Watchdog enabled (timeout=31 sec, nowayout=0)
[    6.593721] NET: Registered PF_INET6 protocol family
[    6.599993] Segment Routing with IPv6
[    6.603682] In-situ OAM (IOAM) with IPv6
[    6.607642] NET: Registered PF_PACKET protocol family
[    6.612972] 8021q: 802.1Q VLAN Support v1.8
[    6.642514] UBI: auto-attach mtd9
[    6.645858] ubi0: default fastmap pool size: 30
[    6.650397] ubi0: default fastmap WL pool size: 15
[    6.655176] ubi0: attaching mtd9
[    6.881109] ubi0: scanning is finished
[    6.889827] ubi0: attached mtd9 (name "ubi", size 78 MiB)
[    6.895233] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    6.902115] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    6.908896] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[    6.915845] ubi0: good PEBs: 624, bad PEBs: 0, corrupted PEBs: 0
[    6.921841] ubi0: user volume: 0, internal volumes: 1, max. volumes count: 128
[    6.929053] ubi0: max/mean erase counter: 11/6, WL threshold: 4096, image sequence number: 1213718725
[    6.938260] ubi0: available PEBs: 598, total reserved PEBs: 26, PEBs reserved for bad PEB handling: 20
[    6.947557] ubi0: background thread "ubi_bgt0d" started, PID 518
[    6.947664] clk: Disabling unused clocks
[    6.958156] Freeing unused kernel memory: 448K
[    6.962657] Run /init as init process
[    6.966308]   with arguments:
[    6.969275]     /init
[    6.971537]   with environment:
[    6.974665]     HOME=/
[    6.977012]     TERM=linux
[    6.979710]     firmware=0
[    6.982405]     mtd=ubi
[    6.984838]     uart_en=1
[    7.290724] cp invoked oom-killer: gfp_mask=0x140cca(GFP_HIGHUSER_MOVABLE|__GFP_COMP), order=0, oom_score_adj=0
[    7.300860] CPU: 1 PID: 523 Comm: cp Not tainted 6.6.56 #0
[    7.306337] Hardware name: Xiaomi Mi Router AX3000T (DT)
[    7.311635] Call trace:
[    7.314069]  dump_backtrace+0x9c/0xd8
[    7.317729]  show_stack+0x14/0x1c
[    7.321034]  dump_stack_lvl+0x44/0x58
[    7.324687]  dump_stack+0x14/0x1c
[    7.327992]  dump_header+0x44/0x1a8
[    7.331473]  oom_kill_process+0x154/0x264
[    7.335472]  out_of_memory+0xc4/0x2ec
[    7.339124]  __alloc_pages_slowpath.constprop.0+0x7cc/0xa10
[    7.344686]  __alloc_pages+0x194/0x21c
[    7.348425]  __folio_alloc+0x10/0x18
[    7.351990]  shmem_alloc_folio+0x24/0x2c
[    7.355904]  shmem_get_folio_gfp.isra.0+0x2cc/0x51c
[    7.360771]  shmem_write_begin+0x44/0x98
[    7.364684]  generic_perform_write+0x9c/0x1a8
[    7.369034]  shmem_file_write_iter+0x98/0xbc
[    7.373293]  do_iter_readv_writev+0xa0/0x108
[    7.377555]  do_iter_write+0x74/0x208
[    7.381208]  vfs_iter_write+0x18/0x28
[    7.384860]  iter_file_splice_write+0x1f8/0x378
[    7.389382]  direct_splice_actor+0x2c/0x3c
[    7.393469]  splice_direct_to_actor+0xcc/0x25c
[    7.397901]  do_splice_direct+0x7c/0xb0
[    7.401727]  do_sendfile+0x308/0x478
[    7.405293]  __arm64_sys_sendfile64+0x130/0x160
[    7.409813]  invoke_syscall.constprop.0+0x4c/0xe0
[    7.414506]  do_el0_svc+0x3c/0xb8
[    7.417811]  el0_svc+0x18/0x4c
[    7.420856]  el0t_64_sync_handler+0x118/0x124
[    7.425202]  el0t_64_sync+0x150/0x154
[    7.428884] Mem-Info:
[    7.431148] active_anon:23798 inactive_anon:0 isolated_anon:0
[    7.431148]  active_file:0 inactive_file:0 isolated_file:0
[    7.431148]  unevictable:29329 dirty:0 writeback:0
[    7.431148]  slab_reclaimable:1323 slab_unreclaimable:2136
[    7.431148]  mapped:274 shmem:23738 pagetables:15
[    7.431148]  sec_pagetables:0 bounce:0
[    7.431148]  kernel_misc_reclaimable:0
[    7.431148]  free:419 free_pcp:316 free_cma:0
[    7.469077] Node 0 active_anon:95192kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:117316kB o
[    7.495122] DMA free:1676kB boost:0kB min:1856kB low:2320kB high:2784kB reserved_highatomic:0KB active_anon:9506B
[    7.522206] lowmem_reserve[]: 0 0 0 0
[    7.525865] DMA: 46*4kB (UM) 57*8kB (UM) 5*16kB (U) 6*32kB (U) 5*64kB (U) 4*128kB (UM) 0*256kB 0*512kB 0*1024kB B
[    7.538322] 53067 total pagecache pages
[    7.542144] 0 pages in swap cache
[    7.545446] Free swap  = 0kB
[    7.548322] Total swap = 0kB
[    7.551191] 65536 pages RAM
[    7.553972] 0 pages HighMem/MovableOnly
[    7.557798] 5713 pages reserved
[    7.560927] Tasks state (memory values in pages):
[    7.565615] [  pid  ]   uid  tgid total_vm      rss pgtables_bytes swapents oom_score_adj name
[    7.574226] [    523]     0   523      368      256    32768        0             0 cp
[    7.582136] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/,0
[    7.594145] Out of memory: Killed process 523 (cp) total-vm:1472kB, anon-rss:128kB, file-rss:896kB, shmem-rss:0k0
Killed
[    7.689624] init: Console is alive
[    7.693197] init: - watchdog -
[    7.702332] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    7.712588] gpio_button_hotplug: loading out-of-tree module taints kernel.
[    7.722679] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    7.737203] init: - preinit -
/etc/preinit: /etc/diag.sh: line 21: hexdump: not found
/etc/preinit: /etc/diag.sh: line 21: arithmetic syntax error
/etc/preinit: /etc/diag.sh: line 52: basename: not found
/etc/preinit: /etc/diag.sh: line 21: hexdump: not found
/etc/preinit: /etc/diag.sh: line 21: arithmetic syntax error
/etc/preinit: /etc/diag.sh: line 52: basename: not found
/etc/preinit: /etc/diag.sh: line 21: hexdump: not found
/etc/preinit: /etc/diag.sh: line 21: arithmetic syntax error
/etc/preinit: /etc/diag.sh: line 52: basename: not found
/etc/preinit: /etc/diag.sh: line 21: hexdump: not found
/etc/preinit: /etc/diag.sh: line 21: arithmetic syntax error
/etc/preinit: /etc/diag.sh: line 52: basename: not found
/etc/preinit: line 5: strings: not found
/etc/preinit: line 5: head: not found
[    7.866966] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[    7.877428] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control rx/tx
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    9.943198] random: procd: uninitialized urandom read (4 bytes read)
[    9.945924] procd: - early -
[    9.952680] procd: - watchdog -
[   10.485415] procd: - watchdog -
[   10.488767] procd: - ubus -
[   10.491596] procd: - ubus - failed to chown(/var/run/ubus)
1 Like

Snapshot does not have a web shell, it must be installed separately or added during assembly.

1 Like

sorry, but i mean the busybox shell, because the filesystem is not ready (cannot attach to mtd9)

2 Likes

Thank you dear remittor ,
I installed today's assembly, I confirm its operability

Summary

3 Likes

What is needed for official support of these working patches by official openWrt?

1 Like