Table of Contents

Aerohive HiveAP 330 / HiveAP 350

Under Construction!
This page is currently under construction. You can edit the article to help completing it.

The Aerohive HiveAP-330 (internal antennas) and HiveAP-350 (same but with external/detachable antennas) is a dual-band 3×3 MIMO 802.11a/n (5GHz) and 802.11b/g/n (2.4GHz) “enterprise grade” access point with two Gigabit Ethernet ports, powered via 802.3af PoE (ETH1) or a standard 12V 1.1A power adapter. It was produced by Aerohive Networks (which is now part of Extreme Networks).

It originally received OpenWrt support in the mpc85xx target in 2017.

Hardware Information

OpenWrt Support

Hardware Highlights

Hardware Details

---- datatemplatelist frumious ---- template: meta:template_hardwaredetails cols : Brand, Model, Versions, Device Type, Availability, Comments_, Supported Since Rev, Supported since Rel, Supported current Rel, Instruction Set, Sub Instruction Set, Bootloader, Platform, Target, CPU MHz, Flash MBs, RAM MB, Switch, Ethernet 100M ports_, Ethernet Gbit ports_, Comments network ports_, Modem, VLAN, WLAN 2.4GHz, WLAN 5.0GHz, Detachable Antennas_, WLAN Comments_, USB ports_, SATA ports_, Serial, JTAG, Comments USB SATA ports_,LED count, Button count, Device Techdata_pageid, Forum topic URL_url, wikidevi URL_url, OEM Device Homepage URL_url, Firmware OEM Stock URL_url, Firmware OpenWrt Install URL_url, Firmware OpenWrt Upgrade URL_url filter : Brand=Aerohive filter : Model=HiveAP-330


Firmware Downloads

Prerequisites

:!: A 3.3 or 5V TTL connection, as for example provided by an USB to TTL adapter, will not work for this serial connection. Besides the communication logic being different, RS232 operates on up to +/- 25V and may actually cause damage to your TTL level equipment.

Bootloader versions

The following bootloader versions have been confirmed to be able to flash and boot OpenWrt correctly:

Getting and Flashing Firmware

1. setup a network with a tftp server

Start a tftp server at serverip (192.168.1.101) with the initramfs image in the servers root tftp directory. Having a dhcp server is advantageous. However static IPv4s can be set in the uboot environment later on.

2. setup console port and pass uboot login challenge

The AP has a serial port on the RJ45 port labeled “console”. This needs special setup see above in the prerequisite section. Open the serial connection (9600, 8N1) on your PC and power on the AP330.

When you see Hit the space bar to stop the autoboot process ... hit the space bar to stop the autoboot process. Enter the password to access the uboot console, which is either AhNf?d@ta06 or administrator. If neither works, you can try to factory reset the device by pressing and holding the reset button with a needle/paperclip when it is in the stock OS.

3. confirm uboot is supported

confirm your bootloader version. Issue the command

version

Check if the version listed there matches one of the supported uboot version.

4. setup IPv4 connection

If you are using dhcp, you can just enter dhcp into the uboot prompt. This will set you up with an ipv4.

If you are going the static assignment route. You have to set your IPv4 Address by entering: setenv ipaddr 192.168.1.1 into the uboot prompt. (This requires that this IP isn't already taken by another device).

5. upload initramfs firmware

The next step is to transfer the OpenWrt binary to the HiveAP-330's memory. The method depends on what release you want to install.

Snapshot Releases

If you start out fresh you can preemptively set the new openwrt boot command. For this to work, the uboot has to be modified (which we do in a later step). Otherwise, the stock uboot will always use a internal bootcmd that can't be overwritten and it won't boot the sysupgraded'/installed kernel later.

setenv owrt_boot 'setenv bootargs \"console=ttyS0,$baudrate\";bootm 0xEC040000 - 0xEC000000'
save

To boot the initramfs, enter the following commands into uboot's prompt:

setenv bootargs console=ttyS0,$baudrate
tftpboot 1000000 192.168.1.101:mpc85xx-p1020-hiveap-330-initramfs.bin
bootm

6. Once OpenWrt booted: carefully copy and paste this into the root shell. One step at a time.

6.1 install kmod-mtd-rw from the internet and load it

opkg update; opkg install kmod-mtd-rw
insmod mtd-rw i_want_a_brick=y

6.2 create scripts that modifies uboot

cat <<- "EOF" > /tmp/uboot-update.sh
. /lib/functions/system.sh
cp "/dev/mtd$(find_mtd_index 'u-boot')" /tmp/uboot
cp /tmp/uboot /tmp/uboot_patched
ofs=$(strings -n80 -td < /tmp/uboot | grep '^ [0-9]* setenv bootargs.*cp\.l' | cut -f2 -d' ')
for off in $ofs; do
  printf "run owrt_boot;            " | dd of=/tmp/uboot_patched bs=1 seek=${off} conv=notrunc
done
md5sum /tmp/uboot*
EOF

6.2 run the script to generated a patched uboot

sh /tmp/uboot-update.sh

The script will print out three md5sums to verify that /tmp/uboot and /tmp/uboot_patched are good. You can verify your results with the md5sums in Aerohive HiveAP 330 / HiveAP 350

For reference: my md5sum looked like this

 d84b45a2e8aca60d630fbd422efc6b39  /tmp/uboot
 6dc420f24c2028b9cf7f0c62c0c7f692  /tmp/uboot_patched
 98ebc7e7480ce9148cd2799357a844b0  /tmp/uboot-update.sh <-- just for reference (an extra space/newline will change it)

6.3 flash the patched uboot

mtd write /tmp/uboot_patched u-boot

This uboot runs the bootcommand in the owrt_boot in the uboot environment. You can now upgrade back and forth by editing this uboot environment variable.

7. permanent installation

If you have LuCI (included in Releases), you can now load up LuCI at 192.168.1.1, and use the sysupgrade option to flash the full image to the device using the sysupgrade file for the HiveAP-330. From this point on, any future updates/builds can just be flashed through LuCI.

If you don't have LuCI, you have to copy over the sysupgrade file via SFTP/SCP/SSH or download it on the device through wget or curl and use sysupgrade -n hiveap-330-sysupgrade.bin to make the installation permanent.

(Downgrade) to Releases older or equal to 21.02

If you are downgrading from a later snapshot release: You need to set and save the original boot command parameters that were used before the re-partitioning of the device:

setenv owrt_boot "setenv bootargs root=/dev/ram console=ttyS0,9600 ramdisk_size=700000 cache-sram-size=0x10000; cp.l 0xEC040000 0x2000000 0x500000; bootm 0xEE840000 0x2000000 0xEC000000"
save

To run the installation enter the following commands in uboot:

tftpboot 0x1000000 192.168.1.101:mpc85xx-p1020-hiveap-330-initramfs
tftpboot 0x6000000 192.168.1.101:mpc85xx-p1020-hiveap-330.fdt
bootm 0x1000000 - 0x6000000;

Once OpenWrt boots and you have LuCI (included in Releases), you can now load up LuCI at 192.168.1.1, and use the sysupgrade option to flash the full image to the device using the sysupgrade file for the HiveAP-330. From this point on, any future updates/builds can just be flashed through LuCI.

If you don't have LuCI, you have to copy over the sysupgrade file via SFTP/SCP/SSH or download it on the device through wget or curl and use sysupgrade -n hiveap-330-sysupgrade.bin to make the installation permanent. This will overwrite the existing vendor firmware.

Troubleshooting/Unbricking

Experimental Versions

None at this time.

Other Information about the Device

Include memory layouts, pinouts for RS-232/JTAG, etc. here

Photos

 PCB Top-Side  PCB Bottom-Side with internal Antennas

Boot Logs

Bootlog

Hide bootlog

U-Boot 2009.11 (Jan 12 2017 - 00:27:25), Build: jenkins-HiveOS-Honolulu_AP350_Rel-245

CPU0:  P1020E, Version: 1.1, (0x80ec0011)
Core:  E500, Version: 5.1, (0x80212051)
Clock Configuration:
       CPU0:533.333 MHz, CPU1:533.333 MHz,
       CCB:266.667 MHz,
       DDR:266.667 MHz (533.333 MT/s data rate) (Asynchronous), LBC:16.667 MHz
L1:    D-cache 32 kB enabled
       I-cache 32 kB enabled
I2C:   ready
SPI:   ready
DRAM:  Configuring DDR for 533.333 MT/s data rate
DDR: 256 MB
FLASH: 64 MB
L2:    256 KB enabled
MMC:

    PCIE2 connected to Slot 1 as Root Complex (base addr ffe09000)
               Scanning PCI bus 01
        01  00  168c  0030  0280  ff
    PCIE2 on bus 00 - 01

    PCIE1 connected to Slot 2 as Root Complex (base addr ffe0a000)
               Scanning PCI bus 03
        03  00  168c  0030  0280  ff
    PCIE1 on bus 02 - 03

In:    serial
Out:   serial
Err:   serial
Net:   eth0, eth1
current temperature is 35
Hit any key to stop autoboot:  0
Hit any key to interrupt boot from flash:  0
## Booting kernel from Legacy Image at ec040000 ...
   Image Name:   POWERPC OpenWrt Linux-5.10.100
   Created:      2022-02-12  17:25:06 UTC
   Image Type:   PowerPC Linux Kernel Image (uncompressed)
   Data Size:    9125528 Bytes =  8.7 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at ec000000
   Booting using the fdt blob at 0xec000000
   Loading Kernel Image ... OK
OK
   Loading Device Tree to 00ffa000, end 00fffce0 ... OK
ft_fixup_l2cache: FDT_ERR_NOTFOUND
[    0.000000] Memory CAM mapping: 256 Mb, residual: 0Mb
[    0.000000] Linux version 5.10.100 (chuck@debian64) (powerpc-openwrt-linux-musl-gcc (OpenWrt GCC 11.2.0 r18743-7a1ce08bdb) 11.2.0, GNU ld (GNU Binutils) 2.37) #0 SMP Sat Feb 12 17:25:06 2022 
[    0.000000] Using P1020 RDB machine description
[    0.000000] ioremap() called early from find_legacy_serial_ports+0x5ec/0x6f8. Use early_ioremap() instead
[    0.000000] printk: bootconsole [udbg0] enabled
[    0.000000] CPU maps initialized for 1 thread per core
[    0.000000] -----------------------------------------------------
[    0.000000] phys_mem_size     = 0x10000000
[    0.000000] dcache_bsize      = 0x20
[    0.000000] icache_bsize      = 0x20
[    0.000000] cpu_features      = 0x0000000010010128
[    0.000000]   possible        = 0x0000000010010128
[    0.000000]   always          = 0x0000000010010128
[    0.000000] cpu_user_features = 0x84e08000 0x08000000
[    0.000000] mmu_features      = 0x00020010
[    0.000000] -----------------------------------------------------
hiveap_330_setup_arch()
[    0.000000] ioremap() called early from mpc85xx_setup_pmc+0x38/0x8c. Use early_ioremap() instead
[    0.000000] HiveAP-330 board from Aerohive
[    0.000000] barrier-nospec: using isync; sync as speculation barrier
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x000000000fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x000000000fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000000fffffff]
[    0.000000] MMU: Allocated 1088 bytes of context maps for 255 contexts
[    0.000000] percpu: Embedded 12 pages/cpu s18700 r8192 d22260 u49152
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 64960
[    0.000000] Kernel command line: console=ttyS0,9600
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes, linear)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 250284K/262144K available (6728K kernel code, 640K rwdata, 1324K rodata, 220K init, 219K bss, 11860K reserved, 0K cma-reserved)
[    0.000000] Kernel virtual memory layout:
[    0.000000]   * 0xffbdf000..0xfffff000  : fixmap
[    0.000000]   * 0xffbdc000..0xffbdf000  : early ioremap
[    0.000000]   * 0xd1000000..0xffbdc000  : vmalloc & ioremap
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] NR_IRQS: 512, nr_irqs: 512, preallocated irqs: 16
[    0.000000] mpic: Setting up MPIC " OpenPIC  " version 1.2 at ffe40000, max 2 CPUs
[    0.000000] mpic: ISU size: 256, shift: 8, mask: ff
[    0.000000] mpic: Initializing for 256 sources
[    0.000000] random: get_random_u32 called from start_kernel+0x344/0x4bc with crng_init=0
[    0.000016] clocksource: timebase: mask: 0xffffffffffffffff max_cycles: 0x7b00c4bad, max_idle_ns: 440795202744 ns
[    0.122905] clocksource: timebase mult[1e000005] shift[24] registered
[    0.200044] pid_max: default: 32768 minimum: 301
[    0.255379] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.342700] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.436566] mpic: requesting IPIs...
[    0.479291] rcu: Hierarchical SRCU implementation.
[    0.535836] dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build
[    0.627494] smp: Bringing up secondary CPUs ...
[    0.682415] smp: Brought up 1 node, 2 CPUs
[    0.733895] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.850637] futex hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.933044] NET: Registered protocol family 16
[    1.044252] Found FSL PCI host bridge at 0x00000000ffe09000. Firmware bus number: 0->255
[    1.140156] PCI host bridge /pcie@ffe09000 (primary) ranges:
[    1.207855]  MEM 0x00000000a0000000..0x00000000bfffffff -> 0x00000000a0000000
[    1.294295]   IO 0x00000000ffc30000..0x00000000ffc3ffff -> 0x0000000000000000
[    1.379745] /pcie@ffe09000: PCICSRBAR @ 0xfff00000
[    1.436991] setup_pci_atmu: end of DRAM 10000000
[    1.495402] Found FSL PCI host bridge at 0x00000000ffe0a000. Firmware bus number: 0->1
[    1.589220] PCI host bridge /pcie@ffe0a000  ranges:
[    1.647545]  MEM 0x00000000c0000000..0x00000000dfffffff -> 0x00000000c0000000
[    1.733987]   IO 0x00000000ffc20000..0x00000000ffc2ffff -> 0x0000000000000000
[    1.819438] /pcie@ffe0a000: PCICSRBAR @ 0xfff00000
[    1.876684] setup_pci_atmu: end of DRAM 10000000
[    1.938118] PCI: Probing PCI hardware
[    1.981082] fsl-pci ffe09000.pcie: PCI host bridge to bus 9000:00
[    2.053813] pci_bus 9000:00: root bus resource [io  0x0000-0xffff]
[    2.127750] pci_bus 9000:00: root bus resource [mem 0xa0000000-0xbfffffff]
[    2.210038] pci_bus 9000:00: root bus resource [bus 00-ff]
[    2.275659] pci_bus 9000:00: busn_res: [bus 00-ff] end is updated to ff
[    2.354865] pci 9000:00:00.0: [1957:0100] type 01 class 0x060400
[    2.426707] pci 9000:00:00.0: reg 0x10: [mem 0xfff00000-0xffffffff]
[    2.501764] pci 9000:00:00.0: supports D1 D2
[    2.552723] pci 9000:00:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    2.633671] pci 9000:01:00.0: [168c:0030] type 00 class 0x028000
[    2.704599] pci 9000:01:00.0: reg 0x10: [mem 0xa0000000-0xa001ffff 64bit]
[    2.785845] pci 9000:01:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref]
[    2.866119] pci 9000:01:00.0: supports D1
[    2.913907] pci 9000:01:00.0: PME# supported from D0 D1 D3hot
[    3.013975] pci 9000:00:00.0: PCI bridge to [bus 01-ff]
[    3.075521] pci 9000:00:00.0:   bridge window [io  0x0000-0x0fff]
[    3.148399] pci 9000:00:00.0:   bridge window [mem 0xa0000000-0xa00fffff]
[    3.229659] pci_bus 9000:01: busn_res: [bus 01-ff] end is updated to 01
[    3.308809] pci_bus 9000:00: busn_res: [bus 00-ff] end is updated to 01
[    3.388256] fsl-pci ffe0a000.pcie: PCI host bridge to bus a000:02
[    3.460892] pci_bus a000:02: root bus resource [io  0x20000-0x2ffff] (bus address [0x0000-0xffff])
[    3.568159] pci_bus a000:02: root bus resource [mem 0xc0000000-0xdfffffff]
[    3.650447] pci_bus a000:02: root bus resource [bus 02-ff]
[    3.716082] pci_bus a000:02: busn_res: [bus 02-ff] end is updated to ff
[    3.795276] pci a000:02:00.0: [1957:0100] type 01 class 0x060400
[    3.867118] pci a000:02:00.0: reg 0x10: [mem 0xfff00000-0xffffffff]
[    3.942174] pci a000:02:00.0: supports D1 D2
[    3.993137] pci a000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    4.073842] pci a000:02:00.0: Primary bus is hard wired to 0
[    4.140569] pci a000:02:00.0: bridge configuration invalid ([bus 01-01]), reconfiguring
[    4.236621] pci a000:03:00.0: [168c:0030] type 00 class 0x028000
[    4.308295] pci a000:03:00.0: reg 0x10: [mem 0xc0000000-0xc001ffff 64bit]
[    4.389546] pci a000:03:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref]
[    4.469822] pci a000:03:00.0: supports D1
[    4.517607] pci a000:03:00.0: PME# supported from D0 D1 D3hot
[    4.617655] pci a000:02:00.0: PCI bridge to [bus 03-ff]
[    4.679193] pci a000:02:00.0:   bridge window [io  0x20000-0x20fff]
[    4.754179] pci a000:02:00.0:   bridge window [mem 0xc0000000-0xc00fffff]
[    4.835425] pci_bus a000:03: busn_res: [bus 03-ff] end is updated to 03
[    4.914572] pci_bus a000:02: busn_res: [bus 02-ff] end is updated to 03
[    4.993871] PCI: Cannot allocate resource region 0 of device 9000:00:00.0, will remap
[    5.087484] PCI: Cannot allocate resource region 0 of device a000:02:00.0, will remap
[    5.181275] pci 9000:00:00.0: BAR 0: no space for [mem size 0x00100000]
[    5.260379] pci 9000:00:00.0: BAR 0: failed to assign [mem size 0x00100000]
[    5.343712] pci 9000:01:00.0: BAR 6: assigned [mem 0xa0020000-0xa002ffff pref]
[    5.430159] pci 9000:00:00.0: PCI bridge to [bus 01]
[    5.489527] pci 9000:00:00.0:   bridge window [io  0x0000-0xffff]
[    5.562440] pci 9000:00:00.0:   bridge window [mem 0xa0000000-0xbfffffff]
[    5.643683] pci_bus 9000:00: Some PCI device resources are unassigned, try booting with pci=realloc
[    5.752024] pci_bus 9000:00: resource 4 [io  0x0000-0xffff]
[    5.818675] pci_bus 9000:00: resource 5 [mem 0xa0000000-0xbfffffff]
[    5.893668] pci_bus 9000:01: resource 0 [io  0x0000-0xffff]
[    5.960330] pci_bus 9000:01: resource 1 [mem 0xa0000000-0xbfffffff]
[    6.035337] pci a000:02:00.0: BAR 0: no space for [mem size 0x00100000]
[    6.114490] pci a000:02:00.0: BAR 0: failed to assign [mem size 0x00100000]
[    6.197824] pci a000:03:00.0: BAR 6: assigned [mem 0xc0020000-0xc002ffff pref]
[    6.284272] pci a000:02:00.0: PCI bridge to [bus 03]
[    6.343640] pci a000:02:00.0:   bridge window [io  0x20000-0x2ffff]
[    6.418636] pci a000:02:00.0:   bridge window [mem 0xc0000000-0xdfffffff]
[    6.499880] pci_bus a000:02: Some PCI device resources are unassigned, try booting with pci=realloc
[    6.608206] pci_bus a000:02: resource 4 [io  0x20000-0x2ffff]
[    6.676951] pci_bus a000:02: resource 5 [mem 0xc0000000-0xdfffffff]
[    6.751946] pci_bus a000:03: resource 0 [io  0x20000-0x2ffff]
[    6.820691] pci_bus a000:03: resource 1 [mem 0xc0000000-0xdfffffff]
[    6.895855] /soc@ffe00000/timer@41100: cannot get timer frequency.
[    6.969771] /soc@ffe00000/timer@42100: cannot get timer frequency.
[    7.064753] clocksource: Switched to clocksource timebase
[    7.129494] NET: Registered protocol family 2
[    7.180828] IP idents hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    7.267772] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
[    7.367096] TCP established hash table entries: 2048 (order: 1, 8192 bytes, linear)
[    7.458728] TCP bind hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    7.544143] TCP: Hash tables configured (established 2048 bind 2048)
[    7.620262] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    7.698302] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    7.781779] NET: Registered protocol family 1
[    7.833763] PCI: CLS 32 bytes, default 32
[    7.883609] workingset: timestamp_bits=14 max_order=16 bucket_order=2
[    7.965226] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    8.034024] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    8.152133] pcieport 9000:00:00.0: enabling device (0106 -> 0107)
[    8.224570] pcieport a000:02:00.0: enabling device (0106 -> 0107)
[    8.326601] Serial: 8250/16550 driver, 2 ports, IRQ sharing enabled
[    8.401746] printk: console [ttyS0] disabled
[    8.451873] serial8250.0: ttyS0 at MMIO 0xffe04500 (irq = 42, base_baud = 16666666) is a 16550A
[    8.555993] printk: console [ttyS0] enabled
[    8.555993] printk: console [ttyS0] enabled
[    8.655964] printk: bootconsole [udbg0] disabled
[    8.655964] printk: bootconsole [udbg0] disabled
[    8.767103] serial8250.0: ttyS1 at MMIO 0xffe04600 (irq = 42, base_baud = 16666666) is a 16550A
[    8.872746] printk: console [ttyS0] disabled
[    8.924006] printk: console [ttyS0] enabled
[    8.975094] ffe04600.serial: ttyS1 at MMIO 0xffe04600 (irq = 42, base_baud = 16666666) is a 16550
[    9.083906] physmap-flash ec000000.nor: physmap platform flash device: [mem 0xec000000-0xefffffff]
[    9.191690] ec000000.nor: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x000089 Chip ID 0x00227e
[    9.311563] Amd/Fujitsu Extended Query Table at 0x0040
[    9.373141]   Amd/Fujitsu Extended Query version 1.3.
[    9.433615] number of CFI chips: 1
[    9.475096] 8 fixed-partitions partitions found on MTD device ec000000.nor
[    9.557510] Creating 8 MTD partitions on "ec000000.nor":
[    9.621145] 0x000000000000-0x000003f00000 : "firmware"
[    9.737658] 0x000000000000-0x000000040000 : "dtb"
[    9.843798] 0x000000040000-0x000003f00000 : "kernel"
[    9.956210] 2 uimage-fw partitions found on MTD device kernel
[   10.025024] Creating 2 MTD partitions on "kernel":
[   10.082360] 0x000000000000-0x0000008b3ed8 : "kernel"
[   10.141782] mtd: partition "kernel" doesn't end on an erase/write block -- force read-only
[   10.293583] 0x0000008b3ed8-0x000003ec0000 : "rootfs"
[   10.353021] mtd: partition "rootfs" doesn't start on an erase/write block boundary -- force read-only
[   10.516492] mtd: device 4 (rootfs) set to be root filesystem
[   10.584353] 1 squashfs-split partitions found on MTD device rootfs
[   10.658374] 0x000000c40000-0x000003ec0000 : "rootfs_data"
[   10.788336] 0x000003f00000-0x000003f20000 : "hw-info"
[   10.910114] 0x000003f20000-0x000003f40000 : "boot-info"
[   11.035945] 0x000003f40000-0x000003f60000 : "boot-info-backup"
[   11.176393] 0x000003f60000-0x000003f80000 : "u-boot-env"
[   11.304321] 0x000003f80000-0x000004000000 : "u-boot"
[   11.431189] fsl_espi ffe07000.spi: irq = 59
[   11.490176] random: fast init done
[   11.534164] fsl-gianfar soc@ffe00000:ethernet@b0000: enabled errata workarounds, flags: 0x4
[   11.645076] fsl-gianfar soc@ffe00000:ethernet@b0000 eth0: mac: e0:1c:41:e2:32:20
[   11.733704] fsl-gianfar soc@ffe00000:ethernet@b0000 eth0: Running with NAPI enabled
[   11.825442] fsl-gianfar soc@ffe00000:ethernet@b0000 eth0: RX BD ring size for Q[0]: 256
[   11.921333] fsl-gianfar soc@ffe00000:ethernet@b0000 eth0: RX BD ring size for Q[1]: 256
[   12.017221] fsl-gianfar soc@ffe00000:ethernet@b0000 eth0: TX BD ring size for Q[0]: 256
[   12.113108] fsl-gianfar soc@ffe00000:ethernet@b0000 eth0: TX BD ring size for Q[1]: 256
[   12.209754] fsl-gianfar soc@ffe00000:ethernet@b2000: enabled errata workarounds, flags: 0x4
[   12.320564] fsl-gianfar soc@ffe00000:ethernet@b2000 eth1: mac: e0:1c:41:e2:32:21
[   12.409192] fsl-gianfar soc@ffe00000:ethernet@b2000 eth1: Running with NAPI enabled
[   12.500923] fsl-gianfar soc@ffe00000:ethernet@b2000 eth1: RX BD ring size for Q[0]: 256
[   12.596808] fsl-gianfar soc@ffe00000:ethernet@b2000 eth1: RX BD ring size for Q[1]: 256
[   12.692700] fsl-gianfar soc@ffe00000:ethernet@b2000 eth1: TX BD ring size for Q[0]: 256
[   12.788586] fsl-gianfar soc@ffe00000:ethernet@b2000 eth1: TX BD ring size for Q[1]: 256
[   12.884768] ucc_geth_driver: QE UCC Gigabit Ethernet Controller
[   12.956078] i2c /dev entries driver
[   12.998104] mpc-i2c ffe03100.i2c: timeout 1000000 us
[   13.061323] mpc-i2c ffe03000.i2c: timeout 1000000 us
[   13.121306] booke_wdt: powerpc book-e watchdog driver loaded
[   13.189420] lp5521: probe of 0-0032 failed with error -22
[   13.254930] NET: Registered protocol family 10
[   13.309361] Segment Routing with IPv6
[   13.353304] NET: Registered protocol family 17
[   13.406529] 8021q: 802.1Q VLAN Support v1.8
[   13.456629] drmem: No dynamic reconfiguration memory found
[   13.542735] VFS: Mounted root (squashfs filesystem) readonly on device 31:4.
[   13.627746] Freeing unused kernel memory: 220K
[   13.714750] Run /sbin/init as init process
[   14.737626] init: Console is alive
[   14.778667] init: - watchdog -
[   16.536823] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[   16.722493] usbcore: registered new interface driver usbfs
[   16.788321] usbcore: registered new interface driver hub
[   16.852054] usbcore: registered new device driver usb
[   16.916843] Button Hotplug driver version 0.4.1
[   16.973417] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[   17.067248] tpm tpm0: starting up the TPM manually
[   17.675056] ehci-fsl: Freescale EHCI Host controller driver
[   17.743262] ehci-platform: EHCI generic platform driver
[   17.807473] fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
[   17.886786] fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
[   17.973426] fsl-ehci fsl-ehci.0: irq 28, io mem 0xffe22000
[   18.064649] fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
[   18.132385] hub 1-0:1.0: USB hub found
[   18.177372] hub 1-0:1.0: 1 port detected
[   18.305667] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[   18.402564] init: - preinit -
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
[   23.135354] fsl-gianfar soc@ffe00000:ethernet@b0000 eth0: Link is Up - 1Gbps/Full - flow control off
[   23.244823] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   24.548829] jffs2: notice: (1034) jffs2_build_xattr_subsystem: complete building xattr subsystem, 16 of xdatum (0 unchecked, 2 orphan) and 22 of xref (2 dead, 0 orphan) found.
[   24.740288] mount_root: switching to jffs2 overlay
[   24.806522] overlayfs: upper fs does not support tmpfile.
[   24.893661] urandom-seed: Seeding with /etc/urandom.seed
[   25.152469] fsl-gianfar soc@ffe00000:ethernet@b0000 eth0: Link is Down
[   25.240400] procd: - early -
[   25.275174] procd: - watchdog -
[   26.301527] procd: - watchdog -
[   26.339651] procd: - ubus -
[   26.528379] random: ubusd: uninitialized urandom read (4 bytes read)
[   26.606112] random: ubusd: uninitialized urandom read (4 bytes read)
[   26.682613] random: ubusd: uninitialized urandom read (4 bytes read)
[   26.761685] procd: - init -
Please press Enter to activate this console.
[   27.746225] kmodloader: loading kernel modules from /etc/modules.d/*
[   27.904749] urngd: v1.0.2 started.
[   28.115741] random: crng init done
[   28.156501] random: 7 urandom warning(s) missed due to ratelimiting
[   28.237528] Loading modules backported from Linux version v5.15.8-0-g43e577d7a2cb
[   28.327260] Backport generated by backports.git v5.15.8-1-0-g83f664bb
[   28.986178] PPP generic driver version 2.4.2
[   29.040347] NET: Registered protocol family 24
[   29.211149] ieee80211 phy0: Atheros AR9300 Rev:3 mem=0xd54a0000, irq=17
[   29.393995] ieee80211 phy1: Atheros AR9300 Rev:3 mem=0xd5680000, irq=18
[   29.540268] kmodloader: done loading kernel modules from /etc/modules.d/*
[   37.320213] br-lan: port 1(eth1) entered blocking state
[   37.382820] br-lan: port 1(eth1) entered disabled state
[   37.445865] device eth1 entered promiscuous mode
[   40.745350] fsl-gianfar soc@ffe00000:ethernet@b0000 eth0: Link is Up - 1Gbps/Full - flow control off
[   40.854813] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready