Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| toh:linksys:ea4500 [2016/07/20 16:07] – add ap8x wifi driver notes theoradicus | toh:linksys:ea4500 [2023/03/21 11:26] – [Installation] insaneknight | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Linksys EA4500 v1, v2 / E4200 v2 ====== | ||
| + | {{: | ||
| + | The Linksys EA4500 and E4200 v2 share identical hardware. | ||
| + | OEM source code available at: [[https:// | ||
| + | |||
| + | ===== Supported Versions ===== | ||
| + | ---- datatable ---- | ||
| + | cols : Brand, Model, Versions, Supported Current Rel, OEM device homepage URL_url, OWrt Forum Topic URL_url, Device Techdata_pageid | ||
| + | headers : Brand, Model, Version, Current Release, OEM Info, Forum Topic, Technical Data | ||
| + | align : c, | ||
| + | filter | ||
| + | filteror : Model=E4200 | ||
| + | filter | ||
| + | ---- | ||
| + | |||
| + | ^ Model ^ Launch Date | ||
| + | | EA4500 | ||
| + | | E4200 v2 | October 2011 | 01C106 | ||
| + | |||
| + | :!: **Caution: | ||
| + | See: https:// | ||
| + | |||
| + | :!: **Caution: | ||
| + | See [[https:// | ||
| + | : | ||
| + | |||
| + | ===== Hardware Highlights ===== | ||
| + | ---- datatable ---- | ||
| + | cols : Model, Versions, CPU, CPU MHz, Flash MB_mbflashs, | ||
| + | header | ||
| + | align : c, | ||
| + | filter | ||
| + | filteror : Model=E4200 | ||
| + | filter | ||
| + | ---- | ||
| + | |||
| + | ^ Model ^ SoC ^ Ram ^ Flash ^ Network | ||
| + | | EA4500 | ||
| + | | E4200 v2 | Marvell Feroceon 88F6282 @1200Mhz | 128MiB | 128MiB | 1 WAN + 4x LAN (GBit) | 88W8366 & 88W8063 [an 3x3:3] + 88W8366 & 88W8063 [bgn 3x3:3]| Yes | Yes | Yes | | ||
| + | | EA4500 v3 | Qualcomm Atheros QCA9558 @720MHz | ||
| + | |||
| + | ===== Installation ===== | ||
| + | ---- datatable ---- | ||
| + | cols : Model, Versions, Supported Current Rel, Firmware OpenWrt Install URL_url, Firmware OpenWrt Upgrade URL_url, Firmware OEM Stock URL_url | ||
| + | headers : Model, Version, Current Release, Firmware OpenWrt Install, Firmware OpenWrt Upgrade, Firmware OEM Stock | ||
| + | align : c,c,c | ||
| + | filter | ||
| + | filteror : Model=E4200 | ||
| + | filter | ||
| + | ---- | ||
| + | |||
| + | For the installation guide for EA4500 v3, please go to [[toh: | ||
| + | |||
| + | The EA4500 has a dual firmware layout: | ||
| + | |||
| + | **Note**: | ||
| + | |||
| + | === Recent trunk builds (recommended) === | ||
| + | |||
| + | {{page> | ||
| + | |||
| + | As of [[https:// | ||
| + | |||
| + | Prebuilt trunk snapshots offer the **most straightforward** installation and they are available now: [[https:// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | === Upgrading from Candyhouse Chaos Calmer === | ||
| + | Unfortunately there is no sysupgrade support (**not a defect**) on Chaos Calmer builds hence do not open a ticket. | ||
| + | ===== If you prefer building the firmware yourself ===== | ||
| + | |||
| + | Build with: | ||
| + | |||
| + | * Target System -> " | ||
| + | * Target Profile -> " | ||
| + | * Target Images -> squashfs | ||
| + | |||
| + | This will produce the images: | ||
| + | openwrt-kirkwood-linksys-viper-squashfs-factory.bin | ||
| + | openwrt-kirkwood-linksys-viper-squashfs-sysupgrade.tar | ||
| + | | ||
| + | |||
| + | === Custom builds managed by individuals in the community === | ||
| + | None so please feel free to start one. | ||
| + | |||
| + | |||
| + | ==== Older builds (deprecated): | ||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | In menuconfig you select: | ||
| + | |||
| + | * Target System -> Marvell Kirkwood | ||
| + | * Target Profile -> Linksys EA4500 | ||
| + | * Target Images -> ramdisk, ubifs (you need both for installation) | ||
| + | |||
| + | Now you " | ||
| + | |||
| + | * openwrt-kirkwood-ea4500-uImage-initramfs via tftp | ||
| + | * openwrt-kirkwood-ea4500-uImage via http | ||
| + | * openwrt-kirkwood-ea4500-rootfs.ubi via http | ||
| + | |||
| + | Connect to EA4500 via serial console and power it on. Break u-boot pressing any key during startup. Run " | ||
| + | '' | ||
| + | Viper>> | ||
| + | '' | ||
| + | |||
| + | 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:// | ||
| + | # wget http:// | ||
| + | # 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>> | ||
| + | Viper>> | ||
| + | Viper>> | ||
| + | Viper>> | ||
| + | Viper>> | ||
| + | </ | ||
| + | |||
| + | === Older builds (deprecated): | ||
| + | |||
| + | There is another way to Flash your device, without using a serial connection. | ||
| + | |||
| + | Prepare: | ||
| + | * get the right Image for Your device from [[http:// | ||
| + | * build an initramfs image from openwrts buildroot or download mine from [[http:// | ||
| + | * download openwrt-kirkwood-ea4500-rootfs.ubi and openwrt-kirkwood-ea4500-uImage from [[https:// | ||
| + | * format an usb pendrive with ext3 (no idea if fat is working? fatload available in uboot?) and mount it. (if it wont work, use ext2) | ||
| + | * Put uImage, openwrt-kirkwood-ea4500-rootfs.ubi and openwrt-kirkwood-ea4500-uImage on that usb stick. Cleanly unmount it !!! | ||
| + | |||
| + | The flashing process: | ||
| + | * Flash Your ea4500 wit the candyhouse image. | ||
| + | * after reboot candyhouses openwrt will be up, login using telnet/ssh | ||
| + | * plugin the prepared pen drive and run the following commands: | ||
| + | < | ||
| + | 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=/ | ||
| + | mkdir /sda1 && mount /dev/sda1 /sda1 (no mistake it does not boot without it) | ||
| + | reboot | ||
| + | </ | ||
| + | * After a few, openwrt initramfs will be boot from this pen drive. Login using telnet/ssh and rum Commands: | ||
| + | < | ||
| + | mkdir /sda1 && mount /dev/sda1 /sda1 && cd /sda1 | ||
| + | ubiformat /dev/mtd3 && ubiformat /dev/mtd3 -f openwrt-kirkwood-ea4500-rootfs.ubi | ||
| + | </ | ||
| + | * Only if ubiformat and mount didn't produce any errors continue with: (otherwise youre fucked!!) | ||
| + | < | ||
| + | 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=/ | ||
| + | fw_setenv owrt_boot 'nand read.e ${loadaddr} 0x200000 0x200000; setenv bootargs $(console) ubi.mtd=3 root=ubi0: | ||
| + | fw_setenv auto_recovery no | ||
| + | reboot | ||
| + | </ | ||
| + | * Now you are done. With the usb stick connected and uImage on it, the router will boot this image. otherwise it boots from nand. | ||
| + | * Have fun! | ||
| + | |||
| + | |||
| + | ==== Flash Layout ==== | ||
| + | The stock layout for E4200v2 (bootlog [[https:// | ||
| + | |||
| + | ^ Offset start ^ Offset end ^ Size ^ Name ^ Comment | ||
| + | | 0x0 | 0x80000 | ||
| + | | 0x80000 | ||
| + | | 0xa0000 | ||
| + | | 0x200000 | ||
| + | | 0x4a0000 | ||
| + | | 0x1c00000 | ||
| + | | 0x1ea0000 | ||
| + | | 0x3600000 | ||
| + | |||
| + | The stock layout (of the 128MiB flash chip): | ||
| + | |||
| + | ^ Offset | ||
| + | | 0x0 | 0x80000 | ||
| + | | 0x80000 | ||
| + | | 0x84000 | ||
| + | | 0x200000 | ||
| + | | 0x200000 | ||
| + | | 0x1c00000 | ||
| + | | 0x1c00000 | ||
| + | | 0x3600000 | ||
| + | |||
| + | 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 | ||
| + | | 0x0 | 0x80000 | ||
| + | | 0x80000 | ||
| + | | 0x200000 | ||
| + | | 0x400000 | ||
| + | |||
| + | ===== Back to the original stock firmware ===== | ||
| + | :!: **Caution: | ||
| + | |||
| + | ==== SSH method (OpenWrt >=18.06 and LEDE 17.01) ==== | ||
| + | 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. | ||
| + | |||
| + | * On your workstation computer: | ||
| + | * Download [[http:// | ||
| + | * For the **E4200v2** | ||
| + | * Download [[http:// | ||
| + | * Extract the file '' | ||
| + | * For the **EA4500** | ||
| + | * Download [[http:// | ||
| + | * Extract the file '' | ||
| + | * Connect the workstation using a cabled connection to the router and ensure that your workstation is configured as DHCP client | ||
| + | * Downgrade to LEDE: | ||
| + | * On your workstation using SCP, copy '' | ||
| + | * On your router using SSH, issue the command '' | ||
| + | * After a while, your router should reboot on LEDE 17.01.4 | ||
| + | * Revert to factory: | ||
| + | * For the **E4200v2** | ||
| + | * On your workstation using SCP, copy '' | ||
| + | * On your router using SSH, issue the command '' | ||
| + | * For the **EA4500** | ||
| + | * On your workstation using SCP, copy '' | ||
| + | * On your router using SSH, issue the command '' | ||
| + | * After a while, your router should reboot on the stock Linksys firmware | ||
| + | |||
| + | ==== GUI method (LEDE 17.01 only!) ==== | ||
| + | You 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 | ||
| + | |||
| + | * Linksys EA4500v1 cloud: http:// | ||
| + | * Linksys EA4500v1 classic: http:// | ||
| + | * Linksys E4200v2 cloud: http:// | ||
| + | * Linksys E4200v2 classic: http:// | ||
| + | |||
| + | ==== Cut the power method ==== | ||
| + | |||
| + | 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. | ||
| + | ==== Alternative method (serial console required)==== | ||
| + | < | ||
| + | $ binwalk FW_EA4500_2.1.41.164606.img | ||
| + | DECIMAL | ||
| + | -------------------------------------------------------------------------------- | ||
| + | 0 | ||
| + | 16636 | ||
| + | 2752512 | ||
| + | 21603204 | ||
| + | </ | ||
| + | |||
| + | Break u-boot and do: | ||
| + | < | ||
| + | Viper>> | ||
| + | Viper>> | ||
| + | Viper>> | ||
| + | Viper>> | ||
| + | Viper>> | ||
| + | </ | ||
| + | |||
| + | Note that for different versions size may differ. | ||
| + | |||
| + | -> [[docs: | ||
| + | |||
| + | === Specific values you need === | ||
| + | |||
| + | | Bootloader tftp server IPv4 address | 192.168.1.10 | | ||
| + | |||
| + | ===== Basic configuration ===== | ||
| + | -> [[docs: | ||
| + | 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. | ||
| + | |||
| + | ===== Specific Configuration ===== | ||
| + | ==== Interfaces ==== | ||
| + | |||
| + | The default network configuration is: | ||
| + | ^ Interface Name ^ Description | ||
| + | | br-lan | ||
| + | | eth0 | LAN ports (1 to 4) | None | | ||
| + | | eth1 | WAN port | DHCP | | ||
| + | | wlan0 | WiFi (2.4GHz) | ||
| + | | wlan1 | WiFi (5GHz) | ||
| + | |||
| + | 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 | ||
| + | | 36 | 5180 MHz | 20.0 dBm | | ||
| + | | 40 | 5200 MHz | 20.0 dBm | | ||
| + | | 44 | 5220 MHz | 20.0 dBm | | ||
| + | | 48 | 5240 MHz | 20.0 dBm | | ||
| + | | 149< | ||
| + | | 153< | ||
| + | | 157< | ||
| + | | 161< | ||
| + | | 165< | ||
| + | < | ||
| + | |||
| + | < | ||
| + | ==== Failsafe mode ==== | ||
| + | -> [[docs: | ||
| + | |||
| + | ==== Buttons ==== | ||
| + | |||
| + | The Linksys EA4500 has two buttons: | ||
| + | ^ Button Name ^ Event ^ Notes ^ | ||
| + | | reset | Factory Reset | Functional with Trunk (install kmod-gpio-button-hotplug)| | ||
| + | | wps | Wifi Protected Setup | Non-functional but configurable | | ||
| + | |||
| + | -> [[docs: | ||
| + | |||
| + | ==== LEDs ==== | ||
| + | The Linksys EA4500 has two LEDs. | ||
| + | ^LED ^LED Name^ | ||
| + | |health|viper: | ||
| + | |pulse |viper: | ||
| + | |||
| + | Examples: | ||
| + | |||
| + | 1. To turn off [viper: | ||
| + | < | ||
| + | echo " | ||
| + | </ | ||
| + | |||
| + | 2. To turn back on [viper: | ||
| + | < | ||
| + | echo " | ||
| + | </ | ||
| + | |||
| + | ===== Hardware ===== | ||
| + | ==== Info ==== | ||
| + | ^ [[wp> | ||
| + | ^ Vendor | ||
| + | ^ [[docs: | ||
| + | ^ [[docs: | ||
| + | ^ [[docs: | ||
| + | ^ 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 | | ||
| + | ^ [[docs: | ||
| + | ^ USB | Yes 1 x 2.0 | | ||
| + | ^ [[docs: | ||
| + | ^ [[docs: | ||
| + | |||
| + | ==== Opening the case ==== | ||
| + | **Note:** This will void your warranty! | ||
| + | |||
| + | http:// | ||
| + | |||
| + | There are 4 screws on the bottom of the case, hidden under 4 glued-on rubber feet parts. | ||
| + | and remove the screws, then simply pull the top off. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Serial ==== | ||
| + | -> [[docs: | ||
| + | |||
| + | 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. | ||
| + | |||
| + | ==== JTAG ==== | ||
| + | -> [[docs: | ||
| + | |||
| + | J6 sure looks like a JTAG port, but it hasn't been tried. | ||
| + | |||
| + | ==== openssl speed test ==== | ||
| + | |||
| + | I made speedtests on ea4500, with and without Hardware acceleration. | ||
| + | |||
| + | < | ||
| + | root@OpenWrt: | ||
| + | OpenSSL 1.0.2d 9 Jul 2015 | ||
| + | root@OpenWrt: | ||
| + | DISTRIB_ID=' | ||
| + | DISTRIB_RELEASE=' | ||
| + | DISTRIB_REVISION=' | ||
| + | DISTRIB_CODENAME=' | ||
| + | DISTRIB_TARGET=' | ||
| + | DISTRIB_DESCRIPTION=' | ||
| + | DISTRIB_TAINTS=' | ||
| + | r47048 | ||
| + | |||
| + | The ' | ||
| + | type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes | ||
| + | md2 0.00 | ||
| + | mdc2 | ||
| + | md4 | ||
| + | md5 | ||
| + | hmac(md5) | ||
| + | sha1 2286.73k | ||
| + | rmd160 | ||
| + | rc4 50884.17k | ||
| + | des cbc | ||
| + | des ede3 2915.85k | ||
| + | idea cbc | ||
| + | seed cbc | ||
| + | rc2 cbc | ||
| + | rc5-32/12 cbc 0.00 | ||
| + | blowfish cbc | ||
| + | cast cbc | ||
| + | aes-128 cbc 11286.92k | ||
| + | aes-192 cbc 10032.72k | ||
| + | aes-256 cbc | ||
| + | camellia-128 cbc 0.00 | ||
| + | camellia-192 cbc 0.00 | ||
| + | camellia-256 cbc 0.00 | ||
| + | sha256 | ||
| + | sha512 | ||
| + | whirlpool | ||
| + | aes-128 ige 11260.38k | ||
| + | aes-192 ige | ||
| + | aes-256 ige | ||
| + | ghash | ||
| + | </ | ||
| + | |||
| + | 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 | ||
| + | des-cbc | ||
| + | des-ede3-cbc | ||
| + | |||
| + | Second Run: | ||
| + | type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes | ||
| + | aes-128-cbc | ||
| + | des-cbc | ||
| + | des-ede3-cbc | ||
| + | |||
| + | </ | ||
| + | |||
| + | More ciphers aviable using [[https:// | ||
| + | |||
| + | ==== scp/ssh speed test ==== | ||
| + | |||
| + | Test was made " | ||
| + | ^ 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. | ||
| + | |||
| + | |||
| + | ===== Debricking ===== | ||
| + | -> [[docs: | ||
| + | |||
| + | ===== Bootloader Mods ===== | ||
| + | - you could read about [[docs: | ||
| + | |||
| + | Some of the uBoot customizations made by the vendor can lead to confusion. | ||
| + | |||
| + | 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. | ||
| + | |||
| + | ==== Bootloader default envs ==== | ||
| + | This is the default parameters of the device' | ||
| + | <WRAP bootlog> | ||
| + | < | ||
| + | Viper>> | ||
| + | bootdelay=0 | ||
| + | baudrate=115200 | ||
| + | loads_echo=0 | ||
| + | ipaddr=192.168.1.10 | ||
| + | serverip=192.168.1.254 | ||
| + | rootpath=/ | ||
| + | netmask=255.255.255.0 | ||
| + | run_diag=yes | ||
| + | auto_recovery=yes | ||
| + | console=console=ttyS0, | ||
| + | badcount=0 | ||
| + | bootbadcount=0 | ||
| + | uenvbadcount=0 | ||
| + | senvbadcount=0 | ||
| + | buffbadcount=0 | ||
| + | fs_bootargs=unused | ||
| + | mtdparts=mtdparts=nand_mtd: | ||
| + | ethprime=egiga0 | ||
| + | bootargs_root=root=/ | ||
| + | fs_bootargs_root=root=/ | ||
| + | alt_fs_bootargs_root=root=/ | ||
| + | mfg_fs_bootargs_root=root=/ | ||
| + | usb_fs_bootargs_root=root=/ | ||
| + | bootargs_end=::: | ||
| + | image_name=uImage | ||
| + | nfsboot=tftp 0x2000000 uImage; setenv bootargs $(console) $(mtdparts) $(bootargs_root) nfsroot=$(serverip): | ||
| + | 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); | ||
| + | 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); | ||
| + | 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); | ||
| + | usbboot=usb start; | ||
| + | standalone=fsload 0x2000000 $(image_name); | ||
| + | lcd0_enable=0 | ||
| + | lcd0_params=640x480-16@60 | ||
| + | ethmtu=1500 | ||
| + | eth1mtu=1500 | ||
| + | mvPhoneConfig=mv_phone_config=dev[0]: | ||
| + | mvNetConfig=mv_net_config=(00: | ||
| + | usb0Mode=host | ||
| + | yuk_ethaddr=00: | ||
| + | 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=" | ||
| + | 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: | ||
| + | ethaddr=C8: | ||
| + | eth1addr=C8: | ||
| + | date=2013/ | ||
| + | sn=12A10601303247 | ||
| + | uuid=07979CD77271C65F0537501305A29D7B | ||
| + | wps=53912060 | ||
| + | |||
| + | Environment size: 2929/131068 bytes | ||
| + | |||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Bootlogs ===== | ||
| + | |||
| + | ==== OpenWrt bootlog ==== | ||
| + | <WRAP bootlog> | ||
| + | < | ||
| + | | ||
| + | | \/ | __ _ _ ____ | ||
| + | | |\/| |/ _` | '__\ \ / / _ \ | | | ||
| + | | | | | (_| | | \ 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 | ||
| + | |||
| + | 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 | ||
| + | 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: | ||
| + | |||
| + | 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: | ||
| + | Hit any key to stop autoboot: | ||
| + | |||
| + | NAND read: device 0 offset 0x200000, size 0x300000 | ||
| + | |||
| + | Reading data from 0x4ff800 -- 100% complete. | ||
| + | | ||
| + | ## Booting image at 02000000 ... | ||
| + | Image Name: ARM OpenWrt Linux-4.14.158 | ||
| + | | ||
| + | Image Type: ARM Linux Kernel Image (uncompressed) | ||
| + | Data Size: 2291534 Bytes = 2.2 MB | ||
| + | Load Address: 00008000 | ||
| + | Entry Point: | ||
| + | | ||
| + | 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/ | ||
| + | [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 32480 | ||
| + | [ 0.000000] Kernel command line: console=ttyS0, | ||
| + | [ 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/ | ||
| + | [ 0.000000] Virtual kernel memory layout: | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, | ||
| + | [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 | ||
| + | [ 0.000000] clocksource: | ||
| + | [ 0.000008] sched_clock: | ||
| + | [ 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: | ||
| + | [ 0.006490] clocksource: | ||
| + | [ 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]: / | ||
| + | [ 0.010001] [Firmware Info]: / | ||
| + | [ 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: | ||
| + | [ 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/ | ||
| + | [ 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: | ||
| + | [ 0.055914] mvebu-pcie mbus@f1000000: | ||
| + | [ 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: | ||
| + | [ 0.056385] pci 0000: | ||
| + | [ 0.056791] PCI: bus1: Fast back to back transfers disabled | ||
| + | [ 0.057202] PCI: bus2: Fast back to back transfers disabled | ||
| + | [ 0.057256] pci 0000: | ||
| + | [ 0.057270] pci 0000: | ||
| + | [ 0.057287] pci 0000: | ||
| + | [ 0.057310] pci 0000: | ||
| + | [ 0.057330] pci 0000: | ||
| + | [ 0.057344] pci 0000: | ||
| + | [ 0.057361] pci 0000: | ||
| + | [ 0.057383] pci 0000: | ||
| + | [ 0.057402] pci 0000: | ||
| + | [ 0.057414] pci 0000: | ||
| + | [ 0.057873] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled | ||
| + | [ 0.059656] console [ttyS0] disabled | ||
| + | [ 0.059729] f1012000.serial: | ||
| + | [ 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 " | ||
| + | [ 0.767672] 0x000000000000-0x000000080000 : " | ||
| + | [ 0.773200] 0x000000080000-0x0000000a0000 : " | ||
| + | [ 0.778614] 0x0000000a0000-0x0000000c0000 : " | ||
| + | [ 0.783987] 0x000000200000-0x0000004a0000 : " | ||
| + | [ 0.789579] 0x0000004a0000-0x000001c00000 : " | ||
| + | [ 0.794890] 0x000001c00000-0x000001ea0000 : " | ||
| + | [ 0.800452] 0x000001ea0000-0x000003600000 : " | ||
| + | [ 0.806138] 0x000003600000-0x000008000000 : " | ||
| + | [ 0.811902] 0x0000000c0000-0x000000200000 : " | ||
| + | [ 0.817844] libphy: Fixed MDIO Bus: probed | ||
| + | [ 0.822201] libphy: orion_mdio_bus: | ||
| + | [ 0.826500] mv643xx_eth: | ||
| + | [ 0.834586] mv643xx_eth_port mv643xx_eth_port.0 eth0: port 0 with MAC address c8: | ||
| + | [ 0.843766] mv643xx_eth_port mv643xx_eth_port.1 eth1: port 0 with MAC address c8: | ||
| + | [ 0.852602] ehci_hcd: USB 2.0 ' | ||
| + | [ 0.859176] ehci-pci: EHCI PCI platform driver | ||
| + | [ 0.863698] ehci-orion: EHCI orion driver | ||
| + | [ 0.867905] orion-ehci f1050000.ehci: | ||
| + | [ 0.873437] orion-ehci f1050000.ehci: | ||
| + | [ 0.881269] orion-ehci f1050000.ehci: | ||
| + | [ 0.914092] orion-ehci f1050000.ehci: | ||
| + | [ 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: | ||
| + | [ 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/ | ||
| + | [ 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 " | ||
| + | [ 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: | ||
| + | [ 1.092715] ubiblock: device ubiblock0_1 (rootfs) set to be root filesystem | ||
| + | [ 1.100100] ubi0: background thread " | ||
| + | [ 1.106743] mvsw61xx 10.mvsw61xx: | ||
| + | [ 1.113914] mvsw61xx 10.mvsw61xx: | ||
| + | [ 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 / | ||
| + | [ 2.724108] raid6: int32x1 | ||
| + | [ 2.894093] raid6: int32x1 | ||
| + | [ 3.064153] raid6: int32x2 | ||
| + | [ 3.234284] raid6: int32x2 | ||
| + | [ 3.404105] raid6: int32x4 | ||
| + | [ 3.574201] raid6: int32x4 | ||
| + | [ 3.744166] raid6: int32x8 | ||
| + | [ 3.914310] raid6: int32x8 | ||
| + | [ 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] | ||
| + | [ 4.134073] | ||
| + | [ 4.234073] | ||
| + | [ 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 / | ||
| + | [ 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): | ||
| + | [ 5.717036] IPv6: ADDRCONF(NETDEV_UP): | ||
| + | [ 5.723239] IPv6: ADDRCONF(NETDEV_CHANGE): | ||
| + | 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): | ||
| + | [ 8.899869] mount_root: loading kmods from internal overlay | ||
| + | [ 8.925626] kmodloader: loading kernel modules from // | ||
| + | [ 8.935628] kmodloader: done loading kernel modules from // | ||
| + | [ 8.985743] __nand_correct_data: | ||
| + | [ 8.991080] __nand_correct_data: | ||
| + | [ 8.996449] print_req_error: | ||
| + | [ 9.002471] __nand_correct_data: | ||
| + | [ 9.007822] __nand_correct_data: | ||
| + | [ 9.013163] print_req_error: | ||
| + | [ 9.019198] __nand_correct_data: | ||
| + | [ 9.024543] __nand_correct_data: | ||
| + | [ 9.029879] print_req_error: | ||
| + | [ 9.036000] __nand_correct_data: | ||
| + | [ 9.041332] __nand_correct_data: | ||
| + | [ 9.046679] print_req_error: | ||
| + | [ 9.052860] __nand_correct_data: | ||
| + | [ 9.058226] __nand_correct_data: | ||
| + | [ 9.063565] print_req_error: | ||
| + | [ 9.069511] Buffer I/O error on dev mtdblock0, logical block 0, async page read | ||
| + | [ 9.137583] __nand_correct_data: | ||
| + | [ 9.142922] __nand_correct_data: | ||
| + | [ 9.148304] print_req_error: | ||
| + | [ 9.154434] __nand_correct_data: | ||
| + | [ 9.159768] __nand_correct_data: | ||
| + | [ 9.165115] print_req_error: | ||
| + | [ 9.171226] __nand_correct_data: | ||
| + | [ 9.176576] __nand_correct_data: | ||
| + | [ 9.181912] print_req_error: | ||
| + | [ 9.188034] __nand_correct_data: | ||
| + | [ 9.193367] __nand_correct_data: | ||
| + | [ 9.198711] print_req_error: | ||
| + | [ 9.204827] __nand_correct_data: | ||
| + | [ 9.210161] __nand_correct_data: | ||
| + | [ 9.215506] print_req_error: | ||
| + | [ 9.221609] __nand_correct_data: | ||
| + | [ 9.226952] __nand_correct_data: | ||
| + | [ 9.232364] __nand_correct_data: | ||
| + | [ 9.237713] __nand_correct_data: | ||
| + | [ 9.243124] __nand_correct_data: | ||
| + | [ 9.248473] __nand_correct_data: | ||
| + | [ 9.253899] __nand_correct_data: | ||
| + | [ 9.259243] __nand_correct_data: | ||
| + | [ 9.264595] Buffer I/O error on dev mtdblock0, logical block 1, async page read | ||
| + | [ 9.610030] UBIFS (ubi0:2): background thread " | ||
| + | [ 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 " | ||
| + | [ 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, | ||
| + | [ 9.833306] block: attempting to load / | ||
| + | [ 9.841603] block: extroot: not configured | ||
| + | [ 9.851805] UBIFS (ubi0:2): un-mount UBI device 0 | ||
| + | [ 9.856571] UBIFS (ubi0:2): background thread " | ||
| + | [ 9.880581] UBIFS (ubi0:2): background thread " | ||
| + | [ 9.931931] UBIFS (ubi0:2): UBIFS: mounted UBI device 0, volume 2, name " | ||
| + | [ 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, | ||
| + | [ 9.983687] __nand_correct_data: | ||
| + | [ 9.989072] __nand_correct_data: | ||
| + | [ 9.994505] __nand_correct_data: | ||
| + | [ 9.999835] __nand_correct_data: | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | Please press Enter to activate this console. | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | |||
| + | |||
| + | |||
| + | BusyBox v1.31.1 () built-in shell (ash) | ||
| + | |||
| + | _______ | ||
| + | | ||
| + | | ||
| + | | ||
| + | |__| W I R E L E S S F R E E D O M | ||
| + | | ||
| + | | ||
| + | | ||
| + | root@OpenWrt:/# | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Notes ===== | ||
| + | The EA4500 runs a bit warm hence it may not reboot when warm (hot). | ||
| + | :-\ Placing it in the freezer for 2-3 mins also works. | ||
| + | |||
| + | On EA4500, OpenWrt wireless driver is mwl8k, which is unmaintained, | ||
| + | |||
| + | 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. | ||
| + | |||
| + | ===== Tags ===== | ||
| + | [[meta: | ||
| + | {{tag> | ||