The Linksys EA4500 and E4200 v2 share identical hardware. OEM source code available at: https://www.linksys.com/us/support-product?pid=01t80000003K7iqAAC
Model | Launch Date | S/N | OpenWrt Supported | Model Specific Notes |
---|---|---|---|---|
EA4500 | April 2012 | 12A106 | Trunk (as of r47458) | runs a bit warm (#1) |
E4200 v2 | October 2011 | 01C106 | Trunk (as of r47458) | - |
Caution: WPA3 WILL NOT WORK ON THESE DEVICES in 21.02.0 if you select WPA3, wireless will error out and not work. See: https://forum.openwrt.org/t/kirkwood-linksys-ea4500-openwrt-21-02-0-rc1-wifi-problems/95739/11 for more details.
Caution: The wireless seems to have problems with WiFi-stability on connections to certain client chipsets, e.g. Apple-devices. See this thread on OpenWrt developers forum. (#1) If it fails to boot showing solid logo only, it's likely too hot. Try placing in a freezer for 3-5 minutes. It works.
Model | SoC | Ram | Flash | Network | Wireless | USB | Serial | JTag |
---|---|---|---|---|---|---|---|---|
EA4500 | Marvell Feroceon 88F6282 @1200Mhz | 128MiB | 128MiB | 1 WAN + 4x LAN (GBit) | 88W8366 & 88W8063 [an 3×3:3] + 88W8366 & 88W8063 [bgn 3×3:3] | Yes | Yes | Yes |
E4200 v2 | Marvell Feroceon 88F6282 @1200Mhz | 128MiB | 128MiB | 1 WAN + 4x LAN (GBit) | 88W8366 & 88W8063 [an 3×3:3] + 88W8366 & 88W8063 [bgn 3×3:3] | Yes | Yes | Yes |
EA4500 v3 | Qualcomm Atheros QCA9558 @720MHz | 128MiB | 128MiB | 1 WAN + 4x LAN (GBit) | AR9580 [an 3×3:3] + QCA9558 [bgn 3×3:3] | Yes | ? | ? |
For the installation guide for EA4500 v3, please go to its own page.
The EA4500 has a dual firmware layout: working and backup partitions. It boots from the working partition in normal operation. Firmware flashes occur on the backup partition and the EA4500 shall reboot from the backup partition following from a firmware flash. The backup partition becomes the new working partition when the reboot was successful. The former working partition becomes the new backup partition.
Note: No need for a 30/30/30 reset on this device. In the event of a bad flash, the router shall obviously fail to reboot but don't despair. After three consecutive failed reboots, the router then reverts back to its former working partition and boots normally. Based on this understanding, both EA4500 and E4200 v2 shall always have a partition with a working firmware.
As of r47458 both EA4500 and E4200 v2 are supported EXCEPT FOR WPA3, WPA3 WILL NOT WORK ON THESE DEVICES. These boards are identified by the codename “Viper.” The factory.bin
image can be flashed directly from the Linksys web interface. Upgrading between OpenWrt images is accomplished with the sysupgrade.tar
image.
Prebuilt trunk snapshots offer the most straightforward installation and they are available now: https://downloads.openwrt.org/snapshots/trunk/kirkwood/generic/
← Installing openwrt-kirkwood-linksys-viper-squashfs-factory.bin from the Linksys classic web interface
← Installing openwrt-kirkwood-linksys-viper-squashfs-factory.bin from the Linksys cloud web interface
Unfortunately there is no sysupgrade support (not a defect) on Chaos Calmer builds hence do not open a ticket. Flash back to stock Linksys firmware first before installing current trunk builds. See ForumSee Candyhouse comment
Build with:
This will produce the images:
openwrt-kirkwood-linksys-viper-squashfs-factory.bin openwrt-kirkwood-linksys-viper-squashfs-sysupgrade.tar
None so please feel free to start one.
There is currently no way to get OpenWrt onto EA4500 other than using serial console (it is perhaps possible using tftp server in bootloader). How to get that connected you can read later on in this text.
Also, in current https://downloads.openwrt.org/snapshots/trunk/kirkwood/ there are no images for EA4500. So just git clone openwrt repo and compile the images for EA4500 yourself.
In menuconfig you select:
Now you “make” it and expose following files:
Connect to EA4500 via serial console and power it on. Break u-boot pressing any key during startup. Run “printenv” and adjust your ip and tftp server ip if needed. Then boot initramfs:
Viper>> tftpboot ${loadaddr} openwrt-kirkwood-ea4500-uImage-initramfs; setenv bootargs $(console) root=/dev/ram rw; bootm ${loadaddr}
Now in booted OpenWrt, we need to flash OpenWrt into NAND. You need to get the network working first. Then you do:
# cd /tmp # wget http://yourserver/openwrt-kirkwood-ea4500-rootfs.ubi # wget http://yourserver/openwrt-kirkwood-ea4500-uImage # ubiformat /dev/mtd3 # ubiformat /dev/mtd3 -f openwrt-kirkwood-ea4500-rootfs.ubi # mtd erase kernel # mtd write openwrt-kirkwood-ea4500-uImage kernel
After this you reboot the device, break u-boot again and set u-boot to boot OpenWrt from NAND:
Viper>> setenv owrt_bootargs_root ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs rw Viper>> setenv owrt_boot nand read.e \${loadaddr} 0x200000 0x200000 \; setenv bootargs \$(console) \$(owrt_bootargs_root) \; bootm \${loadaddr} Viper>> setenv bootcmd run owrt_boot Viper>> setenv auto_recovery no Viper>> saveenv
There is another way to Flash your device, without using a serial connection.
Prepare:
The flashing process:
fw_setenv bootcmd 'run owrt_usb; run nandboot' fw_setenv owrt_usb 'usb start; sleep 5;ext2load usb 0:1 ${loadaddr} /uImage; setenv bootargs $(console) $(mtdparts) root=/dev/ram rw; bootm ${loadaddr}' mkdir /sda1 && mount /dev/sda1 /sda1 (no mistake it does not boot without it) reboot
mkdir /sda1 && mount /dev/sda1 /sda1 && cd /sda1 ubiformat /dev/mtd3 && ubiformat /dev/mtd3 -f openwrt-kirkwood-ea4500-rootfs.ubi
mtd erase kernel mtd write openwrt-kirkwood-ea4500-uImage kernel fw_setenv bootcmd 'run owrt_usb; run owrt_boot' fw_setenv owrt_usb 'usb start; sleep 5;ext2load usb 0:1 ${loadaddr} /uImage; setenv bootargs $(console) root=/dev/ram rw; bootm ${loadaddr}' fw_setenv owrt_boot 'nand read.e ${loadaddr} 0x200000 0x200000; setenv bootargs $(console) ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs rw; bootm ${loadaddr}' fw_setenv auto_recovery no reboot
The stock layout for E4200v2 (bootlog from paklids):
Offset start | Offset end | Size | Name | Comment |
---|---|---|---|---|
0x0 | 0x80000 | 0x80000 | uboot | |
0x80000 | 0xa0000 | 0x20000 | u_env | |
0xa0000 | 0xc0000 | 0x20000 | s_env | |
0x200000 | 0x1c00000 | 0x1a00000 | kernel | Overlaps rootfs |
0x4a0000 | 0x1c00000 | 0x1760000 | rootfs | Overlapped by kernel |
0x1c00000 | 0x3600000 | 0x1a00000 | alt_kernel | Overlaps alt_rootfs |
0x1ea0000 | 0x3600000 | 0x1760000 | alt_rootfs | Overlapped by alt_kernel |
0x3600000 | 0x8000000 | 0x4a00000 | syscfg |
The stock layout (of the 128MiB flash chip):
Offset | Size | Name |
---|---|---|
0x0 | 0x80000 | uboot |
0x80000 | 0x4000 | u_env |
0x84000 | 0x4000 | s_env |
0x200000 | 0x1a00000 | kernel |
0x200000 | 0x1a00000 | rootfs |
0x1c00000 | 0x1a00000 | alt_kernel |
0x1c00000 | 0x1a00000 | alt_rootfs |
0x3600000 | 0x4a00000 | syscfg |
A recommended layout for OpenWrt is to specify the kernel and rootfs settings, leaving everything else alone so as to remain compatible with the stock firmware.
Offset | Size | Name |
---|---|---|
0x0 | 0x80000 | uboot |
0x80000 | 0x4000 | u_env |
0x200000 | 0x200000 | kernel |
0x400000 | 1c00000 | rootfs |
Caution: Going back to the original stock firmware is impossible directly via OpenWrt (versions >=18.06). Therefore, you should always flash from the working Linksys partition only if you want to be able to skip the following steps. See Forum
Probably the most generic way to go back to the stock firmware. You can skip the downgrade to LEDE 17.01 if you already are running it.
FW_E4200v2_2.1.41.164606.img
from this archive on your workstationFW_EA4500_2.1.41.164606.img
from this archive on your workstationlede-17.01.4-kirkwood-linksys-viper-squashfs-sysupgrade.tar
to /tmp on your routersysupgrade -F -n /tmp/lede-17.01.4-kirkwood-linksys-viper-squashfs-sysupgrade.tar
FW_E4200v2_2.1.41.164606.img
to /tmp on your routersysupgrade -F -n /tmp/FW_E4200v2_2.1.41.164606.img
- Do not use the zip archive directly, you have to extract the firmware image from it firstFW_EA4500_2.1.41.164606.img
to /tmp on your routersysupgrade -F -n /tmp/FW_EA4500_2.1.41.164606.img
- Do not use the zip archive directly, you have to extract the firmware image from it firstYou could try to flash a Linksys firmware image (extracted from zip) directly from the LuCI web interface.
Do not use the zip archive directly, you have to extract the firmware image from it first
This works too if you had flashed a firmware image from the stock Linksys web interface and you've not done another subsequent upgrade from OpenWrt.
Cut the power to the router while the router is booting up. The router white LED shall blink rapidly and that's when you cut the power--inducing a failed boot. After 3 failed boots, the EA4500 then boots from the backup partition and reverts back to its Linksys firmware. See Forum
$ binwalk FW_EA4500_2.1.41.164606.img DECIMAL HEXADECIMAL DESCRIPTION -------------------------------------------------------------------------------- 0 0x0 uImage header, header size: 64 bytes, header CRC: 0x304ABA3A, created: Thu Dec 4 10:03:26 2014, image size: 2692508 bytes, Data Address: 0x8000, Entry Point: 0x8000, data CRC: 0xF906CF22, OS: Linux, CPU: ARM, image type: OS Kernel Image, compression type: none, image name: "Linux-2.6.35.8" 16636 0x40FC gzip compressed data, maximum compression, from Unix, last modified: Thu Dec 4 10:03:25 2014 2752512 0x2A0000 JFFS2 filesystem, little endian 21603204 0x149A384 Zlib compressed data, compressed, uncompressed size >= 606
Break u-boot and do:
Viper>> tftpboot 0x2000000 FW_EA4500_2.1.41.164606.img Viper>> nand erase 0x200000 0x1500000 Viper>> nand write 0x2000000 0x200000 0x1500000 Viper>> resetenv Viper>> reset
Note that for different versions size may differ.
Bootloader tftp server IPv4 address | 192.168.1.10 |
→ Basic configuration After flashing, proceed with this.
Set up your Internet connection, configure wireless, configure USB port, etc.
Note: A minimal build of openwrt does not include wpad-mini or an equivalent; be sure you install a daemon that can apply your access point settings, or wireless will appear not to work.
The default network configuration is:
Interface Name | Description | Default configuration |
---|---|---|
br-lan | LAN & WiFi | 192.168.1.1/24 |
eth0 | LAN ports (1 to 4) | None |
eth1 | WAN port | DHCP |
wlan0 | WiFi (2.4GHz) | Disabled |
wlan1 | WiFi (5GHz) | Disabled |
Note: Due to the unfortunate lack of DFS support in the current mwl8k driver, only four were made available at first and up to nine should now be available for the 5GHz radio:
WiFi Channel | Frequency | Transmit power |
---|---|---|
36 | 5180 MHz | 20.0 dBm |
40 | 5200 MHz | 20.0 dBm |
44 | 5220 MHz | 20.0 dBm |
48 | 5240 MHz | 20.0 dBm |
1491,2 | 5745 MHz | 20.0 dBm |
1531,2 | 5765 MHz | 20.0 dBm |
1571,2 | 5785 MHz | 20.0 dBm |
1611,2 | 5805 MHz | 20.0 dBm |
1651,2 | 5825 MHz | 20.0 dBm |
2 Unavailable on some hardware depending on regulatory region. Make sure to select your country first, then start the WiFi interfaces; sometime these channels are only visible after the first startup.
The Linksys EA4500 has two buttons: reset and wps. Here, we merely list the button names, so they can be used in the below Howto:
Button Name | Event | Notes |
---|---|---|
reset | Factory Reset | Functional with Trunk (install kmod-gpio-button-hotplug) |
wps | Wifi Protected Setup | Non-functional but configurable |
→ hardware.button on howto use and configure the hardware button(s).
The Linksys EA4500 has two LEDs.
LED | LED Name |
---|---|
health | viper:white:health |
pulse | viper:white:pulse |
Examples:
1. To turn off [viper:white:health] LED.
echo "0" > /sys/class/leds/viper\:white\:health/brightness
2. To turn back on [viper:white:health] LED.
echo "1" > /sys/class/leds/viper\:white\:health/brightness
Instruction set | ARM |
---|---|
Vendor | Marvell |
bootloader | U-Boot |
System-On-Chip | Feroceon 88F6282 |
CPU @Frq | Feroceon A88FR131 @1200MHz |
Flash size | 128 MiB |
Flash Chip | Hynix NAND 128MiB 3,3V 8-bit (H27U1G8F2BTR-BC) |
RAM size | 128 MiB |
RAM Chip | |
Wireless No1 | Marvell 88W8366 v48 for 2Ghz |
Wireless No2 | Marvell 88W8366 v48 for 5Ghz |
switch | Marvell 88E617x (Gigabit, VLAN) |
USB | Yes 1 x 2.0 |
Serial | Yes |
JTAG | Yes |
Note: This will void your warranty!
http://kelvyntaylor.blogspot.cz/2012/07/how-to-open-cisco-linksys-ea4500-router.html
There are 4 screws on the bottom of the case, hidden under 4 glued-on rubber feet parts. Pry off the rubber feet with a small screwdriver and remove the screws, then simply pull the top off.
→ port.serial general information about the serial port, serial port cable, etc.
The serial port is located at J5.
PIN | ID |
---|---|
1 | Vcc 3.3V |
2 | |
3 | RX |
4 | |
5 | TX |
6 | GND |
Pin number 1 is the one next to the annoying white led. The TX pin on the board should be connected to the RX pin of the serial console in order to see what the board is transmitting. Speed (baud) 115200, Data bits 8, Stop bits 1, Parity none.
→ port.jtag general information about the JTAG port, JTAG cable, etc.
J6 sure looks like a JTAG port, but it hasn't been tried.
I made speedtests on ea4500, with and without Hardware acceleration.
root@OpenWrt:~# openssl version OpenSSL 1.0.2d 9 Jul 2015 root@OpenWrt:~# cat /etc/openwrt* DISTRIB_ID='OpenWrt' DISTRIB_RELEASE='Bleeding Edge' DISTRIB_REVISION='r47048' DISTRIB_CODENAME='designated_driver' DISTRIB_TARGET='kirkwood/generic' DISTRIB_DESCRIPTION='OpenWrt Designated Driver r47048' DISTRIB_TAINTS='no-all busybox' r47048 The 'numbers' are in 1000s of bytes per second processed. type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes md2 0.00 0.00 0.00 0.00 0.00 mdc2 0.00 0.00 0.00 0.00 0.00 md4 3614.59k 13155.71k 40154.88k 82702.89k 119297.37k md5 2994.14k 10903.94k 32719.82k 63922.69k 87788.90k hmac(md5) 4297.61k 14745.64k 40264.68k 71031.47k 89935.47k sha1 2286.73k 6357.91k 13247.40k 18140.26k 20289.68k rmd160 2635.41k 8843.94k 21350.66k 33435.84k 40041.50k rc4 50884.17k 60723.26k 63786.18k 64388.64k 64114.77k des cbc 7995.83k 8292.22k 8369.58k 8383.15k 8419.40k des ede3 2915.85k 2967.69k 2971.40k 2988.91k 2988.16k idea cbc 0.00 0.00 0.00 0.00 0.00 seed cbc 10014.92k 11021.93k 11305.39k 11424.96k 11435.92k rc2 cbc 9154.69k 9537.15k 9645.48k 9674.57k 9680.21k rc5-32/12 cbc 0.00 0.00 0.00 0.00 0.00 blowfish cbc 15157.95k 16288.66k 16599.47k 16648.53k 16729.21k cast cbc 15755.71k 17617.17k 18220.69k 18466.59k 18437.46k aes-128 cbc 11286.92k 12637.83k 13044.23k 13104.79k 13173.18k aes-192 cbc 10032.72k 11134.38k 11382.31k 11489.96k 11468.80k aes-256 cbc 9017.68k 9850.91k 10136.39k 10201.86k 10175.61k camellia-128 cbc 0.00 0.00 0.00 0.00 0.00 camellia-192 cbc 0.00 0.00 0.00 0.00 0.00 camellia-256 cbc 0.00 0.00 0.00 0.00 0.00 sha256 2602.28k 6190.93k 11073.84k 13849.43k 14875.24k sha512 636.55k 2548.15k 3653.84k 4976.37k 5581.44k whirlpool 590.72k 1193.91k 1883.58k 2218.78k 2358.30k aes-128 ige 11260.38k 13537.57k 14226.38k 14464.17k 14175.72k aes-192 ige 9986.76k 11785.34k 12299.08k 12483.52k 12288.00k aes-256 ige 9004.48k 10398.14k 10860.09k 10991.28k 10806.82k ghash 8710.31k 9013.22k 9067.61k 9125.93k 9099.17k
And with acceleration of the kirkwood SOC: (found only following working?)
openssl speed -evp $cipher -elapsed type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes aes-128-cbc 378.76k 1469.89k 5105.83k 13443.41k 22227.63k des-cbc 766.65k 2490.47k 5656.32k 7903.91k 9368.92k des-ede3-cbc 671.50k 1745.49k 2902.27k 3492.18k 3655.10k Second Run: type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes aes-128-cbc 378.78k 1470.17k 5104.04k 13461.85k 22238.55k des-cbc 767.17k 2477.67k 5644.63k 8239.10k 9366.19k des-ede3-cbc 670.47k 1737.75k 2910.29k 3493.55k 3664.55k
More ciphers aviable using Boris Patch. Awsome benefit by using DMA.
Test was made “scping” 250mb of non compressable random into Routers /dev/null. Numbers are in Megabytes/s
Cipher | Speedresult with mv_cesa | Speedresult without mv_cesa |
---|---|---|
3des-cbc | 2.5MB/s | 2.2MB/s |
blowfish-cbc | 6.0MB/s | 6.0MB/s |
cast128-cbc | 6.3MB/s | 6.3MB/s |
arcfour | 8.6MB/s | 8.6MB/s |
arcfour128 | 8.6MB/s | 8.1MB/s |
arcfour256 | 8.9MB/s | 8.6MB/s |
aes128-cbc | 6.8MB/s | 5.3MB/s |
aes192-cbc | 6.8MB/s | 5.1MB/s |
aes256-cbc | 6.8MB/s | 4.8MB/s |
rijndael-cbc@lysator.liu.se | 6.6MB/s | 4.7MB/s |
aes128-ctr | 5.3MB/s | 5.4MB/s |
aes192-ctr | 5.0MB/s | 5.1MB/s |
aes256-ctr | 4.7MB/s | 4.8MB/s |
aes128-gcm@openssh.com | 4.0MB/s | 3.9MB/s |
aes256-gcm@openssh.com | 3.8MB/s | 3.6MB/s |
chacha20-poly1305@openssh.com | 10.9MB/s | 11.40MB/s |
So as you can see aes-*-cbc ist mainly affected.
Some of the uBoot customizations made by the vendor can lead to confusion. Once you have access to the serial console, it's recommended to set bootdelay=3 (or whatever) and auto_recovery=off, after which whatever is in bootcmd will actually be run after the timeout.
The Marvell bootloader has some differences with respect to computing checksums of the u-boot environment flash partition, making modification of the environment via the standard OpenWrt tools a problem. It appears that the Sheeva U-Boot Tools should work, if you find it necessary to work with the environment from the OS (e.g., fw_printenv and fw_setenv.)
This is the default parameters of the device's u-boot
Viper>> printenv bootdelay=0 baudrate=115200 loads_echo=0 ipaddr=192.168.1.10 serverip=192.168.1.254 rootpath=/mnt/ARM_FS netmask=255.255.255.0 run_diag=yes auto_recovery=yes console=console=ttyS0,115200 badcount=0 bootbadcount=0 uenvbadcount=0 senvbadcount=0 buffbadcount=0 fs_bootargs=unused mtdparts=mtdparts=nand_mtd:512k(uboot)ro,128k@512k(u_env),128k@640k(s_env),26m@2m(kernel),26m@2m(rootfs)fs,26m@28m(alt_kernel),26m@28m(alt_rootfs)fs,74m@54m(syscfg) ethprime=egiga0 bootargs_root=root=/dev/nfs rw fs_bootargs_root=root=/dev/mtdblock4 ro rootfstype=jffs2 alt_fs_bootargs_root=root=/dev/mtdblock6 ro rootfstype=jffs2 mfg_fs_bootargs_root=root=/dev/mtdblock6 ro rootfstype=jffs2 usb_fs_bootargs_root=root=/dev/sda1 rw rootfstype=ext2 bootargs_end=:::DB88FXX81:eth0:none image_name=uImage nfsboot=tftp 0x2000000 uImage; setenv bootargs $(console) $(mtdparts) $(bootargs_root) nfsroot=$(serverip):$(rootpath) ip=$(ipaddr):$(serverip)$(bootargs_end); bootm 0x2000000; nandboot=nand read.e 0x2000000 0x200000 0x300000; setenv bootargs $(console) $(mtdparts) $(fs_bootargs_root) serial_number=$(sn) uuid=$(uuid) hw_version=$(hw) device_mac=$(mac) factory_date=$(date) wps_pin=$(wps); bootm 0x2000000; altnandboot=nand read.e 0x2000000 0x1c00000 0x300000; setenv bootargs $(console) $(mtdparts) $(alt_fs_bootargs_root) serial_number=$(sn) uuid=$(uuid) hw_version=$(hw) device_mac=$(mac) factory_date=$(date) wps_pin=$(wps); bootm 0x2000000; mfgboot=nand read.e 0x2000000 0x1c00000 0x300000; setenv bootargs $(console) $(mtdparts) $(mfg_fs_bootargs_root) serial_number=$(sn) uuid=$(uuid) hw_version=$(hw) device_mac=$(mac) factory_date=$(date) wps_pin=$(wps); bootm 0x2000000; usbboot=usb start;ext2load usb 0:1 2000000 /uImage; setenv bootargs $(console) $(mtdparts) $(usb_fs_bootargs_root) rootdelay=10; bootm 0x2000000; standalone=fsload 0x2000000 $(image_name);setenv bootargs $(console) root=/dev/mtdblock0 rw ip=$(ipaddr):$(serverip)$(bootargs_end) $(mvPhoneConfig); bootm 0x2000000; lcd0_enable=0 lcd0_params=640x480-16@60 ethmtu=1500 eth1mtu=1500 mvPhoneConfig=mv_phone_config=dev[0]:fxs,dev[1]:fxo mvNetConfig=mv_net_config=(00:11:88:0f:62:81,0:1:2:3),mtu=1500 usb0Mode=host yuk_ethaddr=00:00:00:EE:51:81 nandEcc=1bit netretry=no rcvrip=169.254.100.100 loadaddr=0x02000000 autoload=no image_multi=yes mtdparts_version=4 envsaved=yes ethact=egiga0 boot_part_ready=3 boot_part=1 bootcmd="run nandboot" stdin=serial stdout=serial stderr=serial mainlineLinux=no enaMonExt=no enaCpuStream=no enaWrAllo=no pexMode=RC disL2Cache=no setL2CacheWT=yes disL2Prefetch=yes enaICPref=yes enaDCPref=yes sata_dma_mode=yes netbsd_en=no vxworks_en=no disaMvPnp=no enaAutoRecovery=yes pcieTune=no pcieTune1=no layout=ver.0.0.7 model=EA4500 hw=RGWM-C4_0GA edal_key=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF mac=C8:D7:19:2C:71:57 ethaddr=C8:D7:19:2C:71:57 eth1addr=C8:D7:19:2C:71:58 date=2013/01/03 sn=12A10601303247 uuid=07979CD77271C65F0537501305A29D7B wps=53912060 Environment size: 2929/131068 bytes
__ __ _ _ | \/ | __ _ _ ____ _____| | | | |\/| |/ _` | '__\ \ / / _ \ | | | | | | (_| | | \ V / __/ | | |_| |_|\__,_|_| \_/ \___|_|_| _ _ ____ _ | | | | | __ ) ___ ___ | |_ | | | |___| _ \ / _ \ / _ \| __| | |_| |___| |_) | (_) | (_) | |_ \___/ |____/ \___/ \___/ \__| ** WNC BOARD: Viper R2.2 LE ** ** For Development Only. Not For Demo ** U-Boot 1.1.4 (Sep 15 2011 - 15:46:36) Marvell version: 3.5.9 U-Boot code: 00600000 -> 0067FFF0 BSS: -> 006CFB20 Soc: 88F6282 A1CPU running @ 1200Mhz L2 running @ 400Mhz SysClock = 400Mhz , TClock = 200Mhz DRAM (DDR2) CAS Latency = 6 tRP = 6 tRAS = 18 tRCD=6 DRAM CS[0] base 0x00000000 size 128MB DRAM Total size 128MB 16bit width Addresses 8M - 0M are saved for the U-Boot usage. Mem malloc Initialization (8M - 7M): Done NAND:128 MB Updating boot_count ... done Flash: 0 kB CPU : Marvell Feroceon (Rev 1) u_env Offset: 00080000 s_env Offset: 000a0000 Streaming disabled Write allocate disabled Module 0 is RGMII USB 0: host mode PEX 0: PCI Express Root Complex Interface PEX interface detected Link X1 PEX 1: PCI Express Root Complex Interface PEX interface detected Link X1 Net: egiga0 [PRIME], egiga1 Hit any key to stop autoboot: 0 NAND read: device 0 offset 0x200000, size 0x300000 Reading data from 0x4ff800 -- 100% complete. 3145728 bytes read: OK ## Booting image at 02000000 ... Image Name: ARM OpenWrt Linux-4.14.158 Created: 2019-12-17 18:20:02 UTC Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 2291534 Bytes = 2.2 MB Load Address: 00008000 Entry Point: 00008000 Verifying Checksum ... OK OK Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 4.14.158 (builder@buildhost) (gcc version 8.3.0 (OpenWrt GCC 8.3.0 r11689-1115c9aad3)) #0 Tue Dec 17 18:20:02 2019 [ 0.000000] CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=0005397f [ 0.000000] CPU: VIVT data cache, VIVT instruction cache [ 0.000000] OF: fdt: Machine model: Linksys Viper (E4200v2 / EA4500) [ 0.000000] Memory policy: Data cache writeback [ 0.000000] random: get_random_bytes called from start_kernel+0x74/0x450 with crng_init=0 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 32480 [ 0.000000] Kernel command line: console=ttyS0,115200 mtdparts=nand_mtd:512k(uboot)ro,128k@512k(u_env),128k@640k(s_env),26m@2m(kernel),26m@2m(rootfs)fs,26m@28m(alt_kernel),26m@28m(alt_rootfs)fs,74m@54m(syscfg) root=/dev/mtdblock4 ro rootfstype=jffs2 serial_number=12A10601303247 uuid=07979CD77271C65F0537501305A29D7B hw_version=RGWM-C4_0GA device_mac=C8:D7:19:2C:71:57 factory_date=2013/01/03 wps_pin=53912060 [ 0.000000] PID hash table entries: 512 (order: -1, 2048 bytes) [ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes) [ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) [ 0.000000] Memory: 121084K/131072K available (4974K kernel code, 176K rwdata, 1264K rodata, 1024K init, 213K bss, 9988K reserved, 0K cma-reserved) [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB) [ 0.000000] vmalloc : 0xc8800000 - 0xff800000 ( 880 MB) [ 0.000000] lowmem : 0xc0000000 - 0xc8000000 ( 128 MB) [ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB) [ 0.000000] .text : 0xc0008000 - 0xc05db8b0 (5967 kB) [ 0.000000] .init : 0xc0800000 - 0xc0900000 (1024 kB) [ 0.000000] .data : 0xc0900000 - 0xc092c040 ( 177 kB) [ 0.000000] .bss : 0xc092c040 - 0xc096161c ( 214 kB) [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 [ 0.000000] clocksource: orion_clocksource: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 9556302233 ns [ 0.000008] sched_clock: 32 bits at 200MHz, resolution 5ns, wraps every 10737418237ns [ 0.000036] Switching to timer-based delay loop, resolution 5ns [ 0.000115] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=2000000) [ 0.000136] pid_max: default: 32768 minimum: 301 [ 0.000351] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.000372] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.001144] CPU: Testing write buffer coherency: ok [ 0.001936] Setting up static identity map for 0x100000 - 0x10003c [ 0.002195] mvebu-soc-id: MVEBU SoC ID=0x6282, Rev=0x1 [ 0.006490] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.006514] futex hash table entries: 256 (order: -1, 3072 bytes) [ 0.006646] pinctrl core: initialized pinctrl subsystem [ 0.007713] NET: Registered protocol family 16 [ 0.008188] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.009130] cpuidle: using governor ladder [ 0.009599] Feroceon L2: Enabling L2 [ 0.009641] Feroceon L2: Cache support initialised. [ 0.009901] [Firmware Info]: /ocp@f1000000/ethernet-controller@72000/ethernet0-port@0: local-mac-address is not set [ 0.010001] [Firmware Info]: /ocp@f1000000/ethernet-controller@76000/ethernet1-port@0: local-mac-address is not set [ 0.014383] No ATAGs? [ 0.031140] SCSI subsystem initialized [ 0.031843] usbcore: registered new interface driver usbfs [ 0.031900] usbcore: registered new interface driver hub [ 0.031954] usbcore: registered new device driver usb [ 0.034069] clocksource: Switched to clocksource orion_clocksource [ 0.034896] NET: Registered protocol family 2 [ 0.035487] TCP established hash table entries: 1024 (order: 0, 4096 bytes) [ 0.035512] TCP bind hash table entries: 1024 (order: 0, 4096 bytes) [ 0.035532] TCP: Hash tables configured (established 1024 bind 1024) [ 0.035608] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.035631] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.035784] NET: Registered protocol family 1 [ 0.036608] Crashlog allocated RAM at address 0x3f00000 [ 0.038386] workingset: timestamp_bits=14 max_order=15 bucket_order=1 [ 0.043515] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.043527] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 0.053162] io scheduler noop registered [ 0.053176] io scheduler deadline registered (default) [ 0.054399] kirkwood-pinctrl f1010000.pin-controller: registered pinctrl driver [ 0.055914] mvebu-pcie mbus@f1000000:pcie@82000000: PCI host bridge to bus 0000:00 [ 0.055932] pci_bus 0000:00: root bus resource [io 0x1000-0xfffff] [ 0.055943] pci_bus 0000:00: root bus resource [mem 0xe0000000-0xefffffff] [ 0.055955] pci_bus 0000:00: root bus resource [bus 00-ff] [ 0.056356] PCI: bus0: Fast back to back transfers disabled [ 0.056372] pci 0000:00:01.0: bridge configuration invalid ([bus 00-00]), reconfiguring [ 0.056385] pci 0000:00:02.0: bridge configuration invalid ([bus 00-00]), reconfiguring [ 0.056791] PCI: bus1: Fast back to back transfers disabled [ 0.057202] PCI: bus2: Fast back to back transfers disabled [ 0.057256] pci 0000:00:01.0: BAR 8: assigned [mem 0xe0000000-0xe00fffff] [ 0.057270] pci 0000:00:02.0: BAR 8: assigned [mem 0xe0100000-0xe01fffff] [ 0.057287] pci 0000:01:00.0: BAR 0: assigned [mem 0xe0000000-0xe000ffff 64bit] [ 0.057310] pci 0000:01:00.0: BAR 2: assigned [mem 0xe0010000-0xe001ffff 64bit] [ 0.057330] pci 0000:00:01.0: PCI bridge to [bus 01] [ 0.057344] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xe00fffff] [ 0.057361] pci 0000:02:00.0: BAR 0: assigned [mem 0xe0100000-0xe010ffff 64bit] [ 0.057383] pci 0000:02:00.0: BAR 2: assigned [mem 0xe0110000-0xe011ffff 64bit] [ 0.057402] pci 0000:00:02.0: PCI bridge to [bus 02] [ 0.057414] pci 0000:00:02.0: bridge window [mem 0xe0100000-0xe01fffff] [ 0.057873] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled [ 0.059656] console [ttyS0] disabled [ 0.059729] f1012000.serial: ttyS0 at MMIO 0xf1012000 (irq = 25, base_baud = 12500000) is a 16550A [ 0.649232] console [ttyS0] enabled [ 0.654012] nand: device found, Manufacturer ID: 0xad, Chip ID: 0xf1 [ 0.660428] nand: Hynix H27U1G8F2BTR-BC [ 0.664299] nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64 [ 0.671916] Scanning device for bad blocks [ 0.690876] Bad eraseblock 231 at 0x000001ce0000 [ 0.700486] Bad eraseblock 309 at 0x0000026a0000 [ 0.750911] mtd: bad character after partition (f) [ 0.755766] 9 fixed-partitions partitions found on MTD device orion_nand [ 0.762495] Creating 9 MTD partitions on "orion_nand": [ 0.767672] 0x000000000000-0x000000080000 : "u-boot" [ 0.773200] 0x000000080000-0x0000000a0000 : "u_env" [ 0.778614] 0x0000000a0000-0x0000000c0000 : "s_env" [ 0.783987] 0x000000200000-0x0000004a0000 : "kernel1" [ 0.789579] 0x0000004a0000-0x000001c00000 : "ubi" [ 0.794890] 0x000001c00000-0x000001ea0000 : "kernel2" [ 0.800452] 0x000001ea0000-0x000003600000 : "rootfs2" [ 0.806138] 0x000003600000-0x000008000000 : "syscfg" [ 0.811902] 0x0000000c0000-0x000000200000 : "unused" [ 0.817844] libphy: Fixed MDIO Bus: probed [ 0.822201] libphy: orion_mdio_bus: probed [ 0.826500] mv643xx_eth: MV-643xx 10/100/1000 ethernet driver version 1.4 [ 0.834586] mv643xx_eth_port mv643xx_eth_port.0 eth0: port 0 with MAC address c8:d7:19:2c:71:57 [ 0.843766] mv643xx_eth_port mv643xx_eth_port.1 eth1: port 0 with MAC address c8:d7:19:2c:71:58 [ 0.852602] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 0.859176] ehci-pci: EHCI PCI platform driver [ 0.863698] ehci-orion: EHCI orion driver [ 0.867905] orion-ehci f1050000.ehci: EHCI Host Controller [ 0.873437] orion-ehci f1050000.ehci: new USB bus registered, assigned bus number 1 [ 0.881269] orion-ehci f1050000.ehci: irq 29, io mem 0xf1050000 [ 0.914092] orion-ehci f1050000.ehci: USB 2.0 started, EHCI 1.00 [ 0.920738] hub 1-0:1.0: USB hub found [ 0.924751] hub 1-0:1.0: 1 port detected [ 0.929139] usbcore: registered new interface driver usb-storage [ 0.935395] i2c /dev entries driver [ 0.939677] orion_wdt: Initial timeout 21 sec [ 0.949117] marvell-cesa f1030000.crypto: CESA device successfully registered [ 0.957110] NET: Registered protocol family 10 [ 0.963363] Segment Routing with IPv6 [ 0.967151] NET: Registered protocol family 17 [ 0.971644] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. [ 0.984677] 8021q: 802.1Q VLAN Support v1.8 [ 0.991490] UBI: auto-attach mtd4 [ 0.994867] ubi0: attaching mtd4 [ 1.018637] ubi0: scanning is finished [ 1.028983] ubi0: attached mtd4 (name "ubi", size 23 MiB) [ 1.034442] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 129024 bytes [ 1.041345] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 512 [ 1.048094] ubi0: VID header offset: 512 (aligned 512), data offset: 2048 [ 1.054927] ubi0: good PEBs: 187, bad PEBs: 0, corrupted PEBs: 0 [ 1.060957] ubi0: user volume: 3, internal volumes: 1, max. volumes count: 128 [ 1.068226] ubi0: max/mean erase counter: 3/1, WL threshold: 4096, image sequence number: 514697380 [ 1.077320] ubi0: available PEBs: 0, total reserved PEBs: 187, PEBs reserved for bad PEB handling: 20 [ 1.087202] block ubiblock0_1: created from ubi0:1(rootfs) [ 1.092715] ubiblock: device ubiblock0_1 (rootfs) set to be root filesystem [ 1.100100] ubi0: background thread "ubi_bgt0d" started, PID 467 [ 1.106743] mvsw61xx 10.mvsw61xx: Found MV88E6171 at f1072004.mdio-bus-mii:10 [ 1.113914] mvsw61xx 10.mvsw61xx: Using indirect addressing [ 1.132285] random: fast init done [ 1.153884] hctosys: unable to open rtc device (rtc0) [ 1.164230] VFS: Mounted root (squashfs filesystem) readonly on device 254:0. [ 1.174283] Freeing unused kernel memory: 1024K [ 1.451460] init: Console is alive [ 1.455092] init: - watchdog - [ 2.459214] kmodloader: loading kernel modules from /etc/modules-boot.d/* [ 2.724108] raid6: int32x1 gen() 98 MB/s [ 2.894093] raid6: int32x1 xor() 73 MB/s [ 3.064153] raid6: int32x2 gen() 143 MB/s [ 3.234284] raid6: int32x2 xor() 99 MB/s [ 3.404105] raid6: int32x4 gen() 176 MB/s [ 3.574201] raid6: int32x4 xor() 124 MB/s [ 3.744166] raid6: int32x8 gen() 195 MB/s [ 3.914310] raid6: int32x8 xor() 117 MB/s [ 3.918595] raid6: using algorithm int32x8 gen() 195 MB/s [ 3.924017] raid6: .... xor() 117 MB/s, rmw enabled [ 3.928925] raid6: using intx1 recovery algorithm [ 3.934709] xor: measuring software checksum speed [ 4.034075] arm4regs : 746.000 MB/sec [ 4.134073] 8regs : 731.200 MB/sec [ 4.234073] 32regs : 866.000 MB/sec [ 4.238271] xor: using function: 32regs (866.000 MB/sec) [ 4.388327] Btrfs loaded, crc32c=crc32c-generic [ 4.465897] SGI XFS with security attributes, no debug enabled [ 4.478020] usbcore: registered new interface driver uas [ 4.484160] kmodloader: done loading kernel modules from /etc/modules-boot.d/* [ 4.493817] init: - preinit - [ 5.125145] random: jshn: uninitialized urandom read (4 bytes read) [ 5.160183] random: jshn: uninitialized urandom read (4 bytes read) [ 5.287188] random: jshn: uninitialized urandom read (4 bytes read) [ 5.700040] mv643xx_eth_port mv643xx_eth_port.0 eth0: link up, 1000 Mb/s, full duplex, flow control disabled [ 5.711063] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 5.717036] IPv6: ADDRCONF(NETDEV_UP): eth0.1: link is not ready [ 5.723239] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.1: link becomes ready 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 [ 6.724099] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 8.899869] mount_root: loading kmods from internal overlay [ 8.925626] kmodloader: loading kernel modules from //etc/modules-boot.d/* [ 8.935628] kmodloader: done loading kernel modules from //etc/modules-boot.d/* [ 8.985743] __nand_correct_data: uncorrectable ECC error [ 8.991080] __nand_correct_data: uncorrectable ECC error [ 8.996449] print_req_error: I/O error, dev mtdblock0, sector 0 [ 9.002471] __nand_correct_data: uncorrectable ECC error [ 9.007822] __nand_correct_data: uncorrectable ECC error [ 9.013163] print_req_error: I/O error, dev mtdblock0, sector 8 [ 9.019198] __nand_correct_data: uncorrectable ECC error [ 9.024543] __nand_correct_data: uncorrectable ECC error [ 9.029879] print_req_error: I/O error, dev mtdblock0, sector 16 [ 9.036000] __nand_correct_data: uncorrectable ECC error [ 9.041332] __nand_correct_data: uncorrectable ECC error [ 9.046679] print_req_error: I/O error, dev mtdblock0, sector 24 [ 9.052860] __nand_correct_data: uncorrectable ECC error [ 9.058226] __nand_correct_data: uncorrectable ECC error [ 9.063565] print_req_error: I/O error, dev mtdblock0, sector 0 [ 9.069511] Buffer I/O error on dev mtdblock0, logical block 0, async page read [ 9.137583] __nand_correct_data: uncorrectable ECC error [ 9.142922] __nand_correct_data: uncorrectable ECC error [ 9.148304] print_req_error: I/O error, dev mtdblock0, sector 32 [ 9.154434] __nand_correct_data: uncorrectable ECC error [ 9.159768] __nand_correct_data: uncorrectable ECC error [ 9.165115] print_req_error: I/O error, dev mtdblock0, sector 40 [ 9.171226] __nand_correct_data: uncorrectable ECC error [ 9.176576] __nand_correct_data: uncorrectable ECC error [ 9.181912] print_req_error: I/O error, dev mtdblock0, sector 48 [ 9.188034] __nand_correct_data: uncorrectable ECC error [ 9.193367] __nand_correct_data: uncorrectable ECC error [ 9.198711] print_req_error: I/O error, dev mtdblock0, sector 56 [ 9.204827] __nand_correct_data: uncorrectable ECC error [ 9.210161] __nand_correct_data: uncorrectable ECC error [ 9.215506] print_req_error: I/O error, dev mtdblock0, sector 64 [ 9.221609] __nand_correct_data: uncorrectable ECC error [ 9.226952] __nand_correct_data: uncorrectable ECC error [ 9.232364] __nand_correct_data: uncorrectable ECC error [ 9.237713] __nand_correct_data: uncorrectable ECC error [ 9.243124] __nand_correct_data: uncorrectable ECC error [ 9.248473] __nand_correct_data: uncorrectable ECC error [ 9.253899] __nand_correct_data: uncorrectable ECC error [ 9.259243] __nand_correct_data: uncorrectable ECC error [ 9.264595] Buffer I/O error on dev mtdblock0, logical block 1, async page read [ 9.610030] UBIFS (ubi0:2): background thread "ubifs_bgt0_2" started, PID 587 [ 9.631520] UBIFS (ubi0:2): recovery needed [ 9.781090] UBIFS (ubi0:2): recovery completed [ 9.785671] UBIFS (ubi0:2): UBIFS: mounted UBI device 0, volume 2, name "rootfs_data" [ 9.793542] UBIFS (ubi0:2): LEB size: 129024 bytes (126 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes [ 9.803520] UBIFS (ubi0:2): FS size: 2451456 bytes (2 MiB, 19 LEBs), journal size 1032193 bytes (0 MiB, 6 LEBs) [ 9.813662] UBIFS (ubi0:2): reserved for root: 115787 bytes (113 KiB) [ 9.820144] UBIFS (ubi0:2): media format: w4/r0 (latest is w5/r0), UUID 7C373B76-6513-4034-AD9B-F59D33F958B3, small LPT model [ 9.833306] block: attempting to load /tmp/ubifs_cfg/upper/etc/config/fstab [ 9.841603] block: extroot: not configured [ 9.851805] UBIFS (ubi0:2): un-mount UBI device 0 [ 9.856571] UBIFS (ubi0:2): background thread "ubifs_bgt0_2" stops [ 9.880581] UBIFS (ubi0:2): background thread "ubifs_bgt0_2" started, PID 589 [ 9.931931] UBIFS (ubi0:2): UBIFS: mounted UBI device 0, volume 2, name "rootfs_data" [ 9.939830] UBIFS (ubi0:2): LEB size: 129024 bytes (126 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes [ 9.949801] UBIFS (ubi0:2): FS size: 2451456 bytes (2 MiB, 19 LEBs), journal size 1032193 bytes (0 MiB, 6 LEBs) [ 9.959947] UBIFS (ubi0:2): reserved for root: 115787 bytes (113 KiB) [ 9.966431] UBIFS (ubi0:2): media format: w4/r0 (latest is w5/r0), UUID 7C373B76-6513-4034-AD9B-F59D33F958B3, small LPT model [ 9.983687] __nand_correct_data: uncorrectable ECC error [ 9.989072] __nand_correct_data: uncorrectable ECC error [ 9.994505] __nand_correct_data: uncorrectable ECC error [ 9.999835] __nand_correct_data: uncorrectable ECC error [ 10.005260] __nand_correct_data: uncorrectable ECC error [ 10.010596] __nand_correct_data: uncorrectable ECC error [ 10.016017] __nand_correct_data: uncorrectable ECC error [ 10.021348] __nand_correct_data: uncorrectable ECC error [ 10.026838] __nand_correct_data: uncorrectable ECC error [ 10.032169] __nand_correct_data: uncorrectable ECC error [ 10.037525] Buffer I/O error on dev mtdblock0, logical block 0, async page read [ 10.046493] __nand_correct_data: uncorrectable ECC error [ 10.051834] __nand_correct_data: uncorrectable ECC error [ 10.057291] __nand_correct_data: uncorrectable ECC error [ 10.062628] __nand_correct_data: uncorrectable ECC error [ 10.068054] __nand_correct_data: uncorrectable ECC error [ 10.073388] __nand_correct_data: uncorrectable ECC error [ 10.078811] __nand_correct_data: uncorrectable ECC error [ 10.084154] __nand_correct_data: uncorrectable ECC error [ 10.089566] __nand_correct_data: uncorrectable ECC error [ 10.094915] __nand_correct_data: uncorrectable ECC error [ 10.100326] __nand_correct_data: uncorrectable ECC error [ 10.105686] __nand_correct_data: uncorrectable ECC error [ 10.111096] __nand_correct_data: uncorrectable ECC error [ 10.116445] __nand_correct_data: uncorrectable ECC error [ 10.121855] __nand_correct_data: uncorrectable ECC error [ 10.127206] __nand_correct_data: uncorrectable ECC error [ 10.132629] __nand_correct_data: uncorrectable ECC error [ 10.137975] __nand_correct_data: uncorrectable ECC error [ 10.143313] Buffer I/O error on dev mtdblock0, logical block 1, async page read [ 10.473345] block: attempting to load /tmp/ubifs_cfg/upper/etc/config/fstab [ 10.481751] block: extroot: not configured [ 10.487049] mount_root: switching to ubifs overlay [ 10.517139] urandom-seed: Seeding with /etc/urandom.seed [ 10.596529] procd: - early - [ 10.599496] procd: - watchdog - [ 11.228453] procd: - watchdog - [ 11.231823] procd: - ubus - [ 11.301711] urandom_read: 3 callbacks suppressed [ 11.301717] random: ubusd: uninitialized urandom read (4 bytes read) [ 11.313965] random: ubusd: uninitialized urandom read (4 bytes read) [ 11.320687] random: ubusd: uninitialized urandom read (4 bytes read) [ 11.328051] procd: - init - Please press Enter to activate this console. [ 11.988356] kmodloader: loading kernel modules from /etc/modules.d/* [ 12.117190] NET: Registered protocol family 38 [ 12.191829] device-mapper: ioctl: 4.37.0-ioctl (2017-09-20) initialised: dm-devel@redhat.com [ 12.225070] Key type dns_resolver registered [ 12.230012] urngd: v1.0.1 started. [ 12.264410] RPC: Registered named UNIX socket transport module. [ 12.270358] RPC: Registered udp transport module. [ 12.275100] RPC: Registered tcp transport module. [ 12.279819] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 12.324714] device-mapper: raid: Loading target version 1.13.0 [ 12.382783] Installing knfsd (copyright (C) 1996 okir@monad.swb.de). [ 12.414011] random: crng init done [ 12.417469] random: 1 urandom warning(s) missed due to ratelimiting [ 12.429814] NFS: Registering the id_resolver key type [ 12.434962] Key type id_resolver registered [ 12.439160] Key type id_legacy registered [ 12.450618] ip6_tables: (C) 2000-2006 Netfilter Core Team [ 12.464457] usbcore: registered new interface driver cdc_wdm [ 12.471721] usbcore: registered new interface driver chaoskey [ 12.479647] Loading modules backported from Linux version v5.4-rc8-0-gaf42d3466bdc [ 12.487287] Backport generated by backports.git v5.4-rc8-1-0-g368e8c51 [ 12.496556] ip_tables: (C) 2000-2006 Netfilter Core Team [ 12.512940] nf_conntrack version 0.5.0 (2048 buckets, 8192 max) [ 12.564590] usbcore: registered new interface driver ums-alauda [ 12.571898] usbcore: registered new interface driver ums-cypress [ 12.579332] usbcore: registered new interface driver ums-datafab [ 12.586697] usbcore: registered new interface driver ums-freecom [ 12.594120] usbcore: registered new interface driver ums-isd200 [ 12.601393] usbcore: registered new interface driver ums-jumpshot [ 12.608844] usbcore: registered new interface driver ums-karma [ 12.616161] usbcore: registered new interface driver ums-sddr09 [ 12.623491] usbcore: registered new interface driver ums-sddr55 [ 12.630894] usbcore: registered new interface driver ums-usbat [ 12.645355] usbcore: registered new interface driver usbserial [ 12.651277] usbcore: registered new interface driver usbserial_generic [ 12.657921] usbserial: USB Serial support registered for generic [ 12.681430] xt_time: kernel timezone is -0000 [ 12.758759] usbcore: registered new interface driver ch341 [ 12.764402] usbserial: USB Serial support registered for ch341-uart [ 12.772604] usbcore: registered new interface driver cp210x [ 12.778308] usbserial: USB Serial support registered for cp210x [ 12.786435] usbcore: registered new interface driver ftdi_sio [ 12.792270] usbserial: USB Serial support registered for FTDI USB Serial Device [ 12.830834] Marvell TOPDOG(R) 802.11 Wireless Network Driver version 0.13 [ 12.837716] pci 0000:00:01.0: enabling device (0140 -> 0142) [ 13.530627] ieee80211 phy0: Command RF_ANTENNA error 0x2 [ 13.536002] ieee80211 phy0: failed to set # of RX antennas [ 13.541542] ieee80211 phy0: Command RF_ANTENNA error 0x2 [ 13.546900] ieee80211 phy0: failed to set # of TX antennas [ 13.552418] ieee80211 phy0: 88w8366 v48, c8d7192c7159, STA firmware 4.1.0.3 [ 13.562868] pci 0000:00:02.0: enabling device (0140 -> 0142) [ 14.500861] ieee80211 phy1: Command RF_ANTENNA error 0x2 [ 14.506248] ieee80211 phy1: failed to set # of RX antennas [ 14.515252] ieee80211 phy1: Command RF_ANTENNA error 0x2 [ 14.520598] ieee80211 phy1: failed to set # of TX antennas [ 14.526166] ieee80211 phy1: 88w8366 v48, c8d7192c715b, STA firmware 4.1.0.3 [ 14.540002] usbcore: registered new interface driver pl2303 [ 14.545720] usbserial: USB Serial support registered for pl2303 [ 14.588673] PPP generic driver version 2.4.2 [ 14.672978] NET: Registered protocol family 24 [ 14.685353] usbcore: registered new interface driver qmi_wwan [ 14.704047] usbcore: registered new interface driver sierra [ 14.709757] usbserial: USB Serial support registered for Sierra USB modem [ 14.740156] usbcore: registered new interface driver qcserial [ 14.746040] usbserial: USB Serial support registered for Qualcomm USB modem [ 14.764162] kmodloader: done loading kernel modules from /etc/modules.d/* [ 16.551443] __nand_correct_data: uncorrectable ECC error [ 16.556816] __nand_correct_data: uncorrectable ECC error [ 16.562155] print_req_error: 18 callbacks suppressed [ 16.562160] print_req_error: I/O error, dev mtdblock0, sector 896 [ 16.576629] __nand_correct_data: uncorrectable ECC error [ 16.581971] __nand_correct_data: uncorrectable ECC error [ 16.587361] print_req_error: I/O error, dev mtdblock0, sector 1008 [ 16.639063] __nand_correct_data: uncorrectable ECC error [ 16.644452] __nand_correct_data: uncorrectable ECC error [ 16.649795] print_req_error: I/O error, dev mtdblock0, sector 0 [ 16.656180] __nand_correct_data: uncorrectable ECC error [ 16.661515] __nand_correct_data: uncorrectable ECC error [ 16.666891] print_req_error: I/O error, dev mtdblock0, sector 0 [ 20.219220] __nand_correct_data: uncorrectable ECC error [ 20.224598] __nand_correct_data: uncorrectable ECC error [ 20.229938] print_req_error: I/O error, dev mtdblock0, sector 0 [ 20.235982] __nand_correct_data: uncorrectable ECC error [ 20.241319] __nand_correct_data: uncorrectable ECC error [ 20.246669] print_req_error: I/O error, dev mtdblock0, sector 8 [ 20.252690] __nand_correct_data: uncorrectable ECC error [ 20.258043] __nand_correct_data: uncorrectable ECC error [ 20.263384] print_req_error: I/O error, dev mtdblock0, sector 16 [ 20.269507] __nand_correct_data: uncorrectable ECC error [ 20.274852] __nand_correct_data: uncorrectable ECC error [ 20.280187] print_req_error: I/O error, dev mtdblock0, sector 24 [ 20.373910] __nand_correct_data: uncorrectable ECC error [ 20.379296] __nand_correct_data: uncorrectable ECC error [ 20.384663] print_req_error: I/O error, dev mtdblock0, sector 0 [ 20.390611] Buffer I/O error on dev mtdblock0, logical block 0, async page read [ 20.399976] __nand_correct_data: uncorrectable ECC error [ 20.405367] __nand_correct_data: uncorrectable ECC error [ 20.410712] print_req_error: I/O error, dev mtdblock0, sector 32 [ 20.416845] __nand_correct_data: uncorrectable ECC error [ 20.422180] __nand_correct_data: uncorrectable ECC error [ 20.427609] __nand_correct_data: uncorrectable ECC error [ 20.432941] __nand_correct_data: uncorrectable ECC error [ 20.438366] __nand_correct_data: uncorrectable ECC error [ 20.443701] __nand_correct_data: uncorrectable ECC error [ 20.449126] __nand_correct_data: uncorrectable ECC error [ 20.454478] __nand_correct_data: uncorrectable ECC error [ 20.459888] __nand_correct_data: uncorrectable ECC error [ 20.465239] __nand_correct_data: uncorrectable ECC error [ 20.470655] __nand_correct_data: uncorrectable ECC error [ 20.476008] __nand_correct_data: uncorrectable ECC error [ 20.481416] __nand_correct_data: uncorrectable ECC error [ 20.486768] __nand_correct_data: uncorrectable ECC error [ 20.492198] __nand_correct_data: uncorrectable ECC error [ 20.497551] __nand_correct_data: uncorrectable ECC error [ 20.502890] Buffer I/O error on dev mtdblock0, logical block 1, async page read [ 23.275351] mv643xx_eth_port mv643xx_eth_port.0 eth0: link up, 1000 Mb/s, full duplex, flow control disabled [ 23.285360] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 23.291243] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 23.314352] br-lan: port 1(eth0.1) entered blocking state [ 23.319778] br-lan: port 1(eth0.1) entered disabled state [ 23.325478] device eth0.1 entered promiscuous mode [ 23.330292] device eth0 entered promiscuous mode [ 23.390026] br-lan: port 1(eth0.1) entered blocking state [ 23.395498] br-lan: port 1(eth0.1) entered listening state [ 23.401137] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready [ 23.760174] mv643xx_eth_port mv643xx_eth_port.1 eth1: link up, 1000 Mb/s, full duplex, flow control disabled [ 23.771216] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 24.324413] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready [ 25.444127] br-lan: port 1(eth0.1) entered learning state [ 27.524110] br-lan: port 1(eth0.1) entered forwarding state [ 27.529715] br-lan: topology change detected, propagating [ 27.721655] ieee80211 phy0: 88w8366 v7, c8d7192c7159, AP firmware 5.2.8.17 [ 27.825278] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 27.833420] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready [ 27.856424] br-lan: port 2(wlan0) entered blocking state [ 27.861765] br-lan: port 2(wlan0) entered disabled state [ 27.867399] device wlan0 entered promiscuous mode [ 39.799394] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 39.805936] br-lan: port 2(wlan0) entered blocking state [ 39.811276] br-lan: port 2(wlan0) entered listening state [ 41.844076] br-lan: port 2(wlan0) entered learning state [ 43.924078] br-lan: port 2(wlan0) entered forwarding state [ 43.929592] br-lan: topology change detected, propagating BusyBox v1.31.1 () built-in shell (ash) _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ----------------------------------------------------- OpenWrt SNAPSHOT, r11689-1115c9aad3 ----------------------------------------------------- root@OpenWrt:/#
The EA4500 runs a bit warm hence it may not reboot when warm (hot). It's important for the EA4500 to stay cool with a fan blowing cool air straight at it during flashing and rebooting to avoid any complication. See discussion in Linksys Community See Forum Placing it in the freezer for 2-3 mins also works.
On EA4500, OpenWrt wireless driver is mwl8k, which is unmaintained, has some functional limitations, and has been reported to have unstable wireless performance. Potential EA4500 users should consider if stable wireless connectivity is a priority before purchasing this device for OpenWrt usage.
The factory firmware EA4500 uses ap8x as wireless driver. The source code is contained in the GPL package. It is uses different kernel API and is only tested & targetted older kernel versions.