NETGEAR DGN2200 v1
OEM source code available at :http://kb.netgear.com/app/answers/detail/a_id/2649
Supported Versions
Hardware Highlights
Installation
Prerequisites
- USB to TTL serial device working at 3.3V (→ port.serial)
- Serial port accessible on router board (see below for pinout)
- Computer with terminal software (minicom for Linux, PuTTY for Windows etc.) and tftp server (ie. tftp-hpa for Linux)
- Latest OpenWrt firmware for 96358VW board ( → downloads)
- Network cable connected to computer and router
Installation over factory firmware
Router boots with IP address 192.168.1.1 and netmask 255.255.255.0 . Set your machine to any other valid IPv4 address in this network, for example 192.168.1.100 .
0. Establish serial console connection between computer and router board.
1. Power on router.
2. Interrupt booting process when this line appears by pressing any key:
*** Press any key to stop auto run (1 seconds) ***
You are now in CFE mode.
3. Connect workstation and router with network cable. On computer, run tftp daemon/service and make OpenWrt image accessible via TFTP.
4. In serial console on router, start flashing via tftp by running 'f' command :
f 192.168.1.100:openwrt-15.05-brcm63xx-generic-96358VW-generic-squashfs-cfe.bin
Do not use 'flashimage' command - it expects factory firmware .chk format, not OpenWrt .bin file.
5. You are ready to use OpenWrt.
You will have to add extra packages, for example pick correct b43 wireless card modules from OpenWrt repository as generic image for that board has no built-in wifi support. See wireless.utilities and “WiFi drivers” section of soc.broadcom.bcm47xx.
Basic configuration
→ Basic configuration After flashing, proceed with this.
Set up your Internet connection, configure wireless, configure USB port, etc.
Interfaces
The default network configuration is:
Interface Name | Description | Default configuration |
---|---|---|
br-lan | LAN & WiFi | 192.168.1.1/24 |
eth1 | LAN ports (1 to 4) | bridged |
eth0 | ADSL | disabled |
wlan0 | WiFi | bridged,disabled |
Failsafe mode
Buttons
→ hardware.button on howto use and configure the hardware button(s).
The Netgear DGN2200 has three buttons. They are Reset, Wireless and WPS.
Button | Event | Location |
---|---|---|
Reset | reset | underneath unit |
Wireless | wireless | front, top |
WPS | wps | front, 2nd from top |
Hardware
Info
Instruction set | MIPS |
---|---|
Vendor | Broadcom |
bootloader | cfe |
Board Id | 96358VW |
System-On-Chip | bcm63xx |
CPU @Frq | Broadcom BMIPS4350 V1.0 @ 300MHz |
Flash size | 8192 KiB |
Flash Chip | varies |
RAM size | 32 MiB |
RAM Chip | varies |
Wireless | BCM43222 802.11b/g/n ('N' is unavailable with default wifi drivers (b43)) |
switch | BCM5325 |
Modem | ADSL |
USB | Yes 1 x 2.0 on back of unit |
Serial | unpopulated |
JTAG | unsure |
Opening the case
Note: This will void your warranty!
Device cover is held together by four screws on bottom side of unit, under rubber bumpers. Original screws require torx key/screwdriver.
Serial
Read the generic serial port docs first if you're not familiar with serial connections. Some soldering skills are required!
Unpopulated 6×1 2.54mm pitch holes for a serial header are located between the (shielded) WiFi and a collection of electrolytic capacitors.
Moving away from the edge of the board, i.e. from the “J5” text towards R411/R412:
1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|
(3V3) | Rx | - | - | Tx | GND |
These labels are from the router's point of view (which all labels should be!), i.e. you need to connect your serial adapter's Rx to the router's pin 5. (Unless you have a mislabelled serial adapter.)
The port operates at 3V3 and the stock bootloader and kernel use 115200 8N1.
GPIO
Type | Function | GPIO | Polarity |
---|---|---|---|
LED | Internet GREEN | 2 (0, 2) | active high |
LED | USB GREEN | 3 (0, 3) | active high |
LED | Power RED | 9 (0, 9) | active high |
LED | Power GREEN | 10 (0, 10) | active high |
LED | WPS GREEN | 11 (0, 11) | active low |
LED | ADSL GREEN | 22 (0, 22) | active low |
LED | Internet RED | 23 (0, 23) | active high |
Button | RFKILL | 26 (0, 26) | active low |
Button | WPS | 27 (0, 27) | active low |
Button | RESET | 36 (1, 4) | active low |
JTAG
The unpopulated 2×6 SMT 2mm pitch pads left of the BCM5325 are almost certainly a 12-pin JTAG pinout, since half of them are grounds and the other half go straight to the SoC.
Boot Process Logs
Factory firmware boot log
DGN2200 Boot Code V1.0.6 CFE version 1.0.37-102.9 for BCM96358 (32bit,SP,BE) Build Date: Fri Nov 6 12:05:36 CST 2009 (weal@svn) Copyright (C) 2000-2009 Broadcom Corporation. Parallel flash device: name AM29DL800B, id 0x22cb, size 8192KB CPU type 0x2A010: 300MHz, Bus: 133MHz, Ref: 64MHz CPU running TP0 Total memory: 33554432 bytes (32MB) Boot Address 0xbe000000 Board IP address : 192.168.1.1:ffffff00 Host IP address : 192.168.1.100 Gateway IP address : Run from flash/host (f/h) : f Default host run file name : vmlinux Default host flash file name : bcm963xx_fs_kernel Boot delay (0-9 seconds) : 1 Board Id (0-5) : 96358VW Number of MAC Addresses (1-32) : 11 Base MAC Address : 01:23:45:67:89:ab PSI Size (1-64) KBytes : 48 Main Thread Number [0|1] : 0 *** Press any key to stop auto run (1 seconds) *** Auto run second count down: 0 Booting from only image (0xbe010000) ... Code Address: 0x80010000, Entry Address: 0x802b2000 Decompression OK! Entry at 0x802b2000 Closing network. Closing DMA Channels. Starting program at 0x802b2000 Linux version 2.6.21.5 (will@STB-Linux) (gcc version 4.2.3) #1 Mon Oct 8 09:19:04 SGT 2012 Parallel flash device: name AM29DL800B, id 0x22cb, size 8192KB 96358VW prom init CPU revision is: 0002a010 Determined physical RAM map: memory: 01fa0000 @ 00000000 (usable) On node 0 totalpages: 8096 DMA zone: 32 pages used for memmap DMA zone: 0 pages reserved DMA zone: 4064 pages, LIFO batch:0 Normal zone: 31 pages used for memmap Normal zone: 3969 pages, LIFO batch:0 Built 1 zonelists. Total pages: 8033 Kernel command line: root=31:0 ro noinitrd console=ttyS0,115200 brcm mips: enabling icache and dcache... Primary instruction cache 32kB, physically tagged, 2-way, linesize 16 bytes. Primary data cache 16kB, 2-way, linesize 16 bytes. Synthesized TLB refill handler (21 instructions). Synthesized TLB load handler fastpath (33 instructions). Synthesized TLB store handler fastpath (33 instructions). Synthesized TLB modify handler fastpath (32 instructions). PID hash table entries: 128 (order: 7, 512 bytes) Using 150.000 MHz high precision timer. Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) Memory: 29128k/32384k available (2211k kernel code, 3256k reserved, 480k data, 92k init, 0k highmem) KLOB Pool 1 Initialized: 1048576 bytes <0x80300000 ... 0x80400000> Calibrating delay loop... 296.96 BogoMIPS (lpj=148480) Mount-cache hash table entries: 512 NET: Registered protocol family 16 Total Flash size: 8192K with 135 sectors File system address: 0xbe010100 registering PCI controller with io_map_base unset SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb BLOG v1.0 Initialized NET: Registered protocol family 8 NET: Registered protocol family 20 Time: MIPS clocksource has been installed. NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 1024 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 1024 bind 1024) TCP reno registered NET: Registered protocol family 15 ipsec_3des_init(alg_type=15 alg_id=3 name=3des): ret=0 ipsec_cryptoapi.o was not built on stock Linux CryptoAPI (2.4.22+ or 2.6.x), not loading. squashfs: version 3.2-r2 (2007/01/15) Phillip Lougher squashfs: LZMA suppport for slax.org by jro fuse init (API version 7.8) io scheduler noop registered (default) PPP generic driver version 2.4.2 NET: Registered protocol family 24 physmap platform flash device: 00800000 at be000000 physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank Amd/Fujitsu Extended Query Table at 0x0040 number of CFI chips: 1 cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness. cmdlinepart partition parsing not available RedBoot partition parsing not available Using physmap partition information Creating 12 MTD partitions on "physmap-flash.0": 0x00010100-0x00770000 : "rootfs" mtd: partition "rootfs" doesn't start on an erase block boundary -- force read-only 0x00010000-0x00770000 : "fw_upgrade" 0x00770000-0x00780000 : "ML3" 0x00780000-0x00790000 : "ML4" 0x00790000-0x007a0000 : "ML1" 0x007a0000-0x007b0000 : "ML2" 0x007b0000-0x007c0000 : "T_Meter1" 0x007c0000-0x007d0000 : "T_Meter2" 0x007d0000-0x007e0000 : "POT" 0x007e0000-0x007f0000 : "board_data" 0x007f0000-0x00800000 : "nvram" 0x00000000-0x00800000 : "whole_flash" PCI: Enabling device 0000:00:0a.0 (0000 -> 0002) PCI: Setting latency timer of device 0000:00:0a.0 to 64 ehci_hcd 0000:00:0a.0: EHCI Host Controller ehci_hcd 0000:00:0a.0: new USB bus registered, assigned bus number 1 ehci_hcd 0000:00:0a.0: irq 18, io mem 0xfffe1300 ehci_hcd 0000:00:0a.0: USB f.f started, EHCI 1.00, driver 10 Dec 2004 usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver hub 1-0:1.0: over-current change on port 2 PCI: Enabling device 0000:00:09.0 (0000 -> 0002) PCI: Setting latency timer of device 0000:00:09.0 to 64 ohci_hcd 0000:00:09.0: OHCI Host Controller ohci_hcd 0000:00:09.0: new USB bus registered, assigned bus number 2 ohci_hcd 0000:00:09.0: irq 13, io mem 0xfffe1400 usb usb2: configuration #1 chosen from 1 choice hub 2-0:1.0: USB hub found hub 2-0:1.0: 2 ports detected usbcore: registered new interface driver usblp drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. brcmboard: brcm_board_init entry Serial: BCM63XX driver $Revision: 3.00 $ ttyS0 at MMIO 0xfffe0100 (irq = 10) is a BCM63XX ttyS1 at MMIO 0xfffe0120 (irq = 11) is a BCM63XX bcmxtmrt: Broadcom BCM6358A1 ATM Network Device v0.1 Oct 8 2012 09:16:45 netem: version 1.2 u32 classifier TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 NET: Registered protocol family 15 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com> All bugs added by David S. Miller <davem@redhat.com> VFS: Mounted root (squashfs filesystem) readonly. Freeing unused kernel memory: 92k freed init started: BusyBox v1.00 (2012.10.08-01:39+0000) multi-call binary BusyBox v1.00 (2012.10.08-01:39+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. Loading drivers and kernel modules... bcmxtmcfg: module license 'Proprietary' taints kernel. bcmxtmcfg: bcmxtmcfg_init entry adsl: adsl_init entry Broadcom BCMPROCFS v1.0 initialized Broadcom BCM6358A1 Ethernet Network Device v0.3 Oct 8 2012 09:16:34 Config Ethernet Switch Through MDIO Pseudo PHY Interface ethsw: found bcm5325e! dgasp: kerSysRegisterDyingGaspHandler: eth0 registered eth0: MAC Address: 01:23:45:67:89:AB KLOB extended to 2 pools PCI: Enabling device 0000:00:01.0 (0000 -> 0002) PCI: Setting latency timer of device 0000:00:01.0 to 64 wl: srom not detected, using main memory mapped srom info (wombo board) wl0: wlc_attach: MAC addr from system pool. id:0x776c0000 wl0: MAC Address: 01:23:45:67:89:AC wl0: Broadcom BCMa8d6 802.11 Wireless Controller 5.10.120.0.cpe4.402.4 dgasp: kerSysRegisterDyingGaspHandler: wl0 registered sh: cannot create /proc/sys/net/ipv4/neigh/br0/base_reachable_time: Directory nonexistent Reading board data... WSC UUID: 0x61679e88268ea86c3b147426a1a56006 wps_uuid=0x61679e88268ea86c3b147426a1a56006 ln: /dev/random: Read-only file system device wl0 entered promiscuous mode device eth0 entered promiscuous mode ioctl down: No such device wl0.1: No such device interface wl0.1 does not exist! ioctl down: No such device wl0.2: No such device interface wl0.2 does not exist! ioctl down: No such device wl0.3: No such device interface wl0.3 dbr0: port 2(eth0) entering learning state oes not exist! sh: arping: not found info, udhcp server (v0.9.8) started error, unable to parse 'option wins ' error, unable to parse 'option domain ' Can't find handler for ASP command: basic_cgi_get_24hr_status(); br0: topology change detected, propagating br0: port 2(eth0) entering forwarding state POT integrity check OK. POT time is up. KLOB extended to 3 pools BcmAdsl_Initialize=0xC0073188, g_pFnNotifyCallback=0xC0099544 AnnexCParam=0x00000000 AnnexAParam=0x00003987 adsl2=0x00000002 pSdramPHY=0xA1FFFFF8, 0x0 0x0 IOCTL_AG_REGION_SET: English Info: No FWPT default policies. AdslCoreSharedMemInit: shareMemAvailable=21712 AdslCoreHwReset: AdslOemDataAddr = 0xA1FEF96C AnnexCParam=0x00000000 AnnexAParam=0x00003987 adsl2=0x00000002 dgasp: kerSysRegisterDyingGaspHandler: dsl0 registered SIOCSIFMTU: No such device Setting SSID "NETGEAR" Setting SSID "NETGEAR-Guest" Setting SSID "NETGEAR-Guest2" Setting SSID "NETGEAR-Guest3" KLOB extended to 4 pools http_d: got signal PPPD start command is [pppd -c pppoa0 -a 0.0.38 -u guest -t 1492 -f 0 -k &]
OpenWrt boot log
[ 0.000000] Linux version 3.10.36 (openwrt@snapon) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r41286) ) #1 Fri Jun 20 20:36:00 PDT 2014 [ 0.000000] Detected Broadcom 0x6358 CPU revision a1 [ 0.000000] CPU frequency is 300 MHz [ 0.000000] 32MB of RAM installed [ 0.000000] registering 40 GPIOs [ 0.000000] board_bcm963xx: Boot address 0xbe000000 [ 0.000000] board_bcm963xx: CFE version: 1.0.37-102.9 [ 0.000000] bootconsole [early0] enabled [ 0.000000] CPU revision is: 0002a010 (Broadcom BMIPS4350) [ 0.000000] board_bcm963xx: board name: 96358VW [ 0.000000] Determined physical RAM map: [ 0.000000] memory: 02000000 @ 00000000 (usable) [ 0.000000] Initrd not found or empty - disabling initrd [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x00000000-0x01ffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x00000000-0x01ffffff] [ 0.000000] On node 0 totalpages: 8192 [ 0.000000] free_area_init_node: node 0, pgdat 8031ec60, node_mem_map 81000000 [ 0.000000] Normal zone: 64 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 8192 pages, LIFO batch:0 [ 0.000000] Primary instruction cache 32kB, VIPT, 2-way, linesize 16 bytes. [ 0.000000] Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768 [ 0.000000] pcpu-alloc: [0] 0 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 [ 0.000000] Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200 [ 0.000000] PID hash table entries: 128 (order: -3, 512 bytes) [ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.000000] Memory: 28624k/32768k available (2504k kernel code, 4144k reserved, 728k data, 284k init, 0k highmem) [ 0.000000] NR_IRQS:256 [ 0.032000] Calibrating delay loop... 299.26 BogoMIPS (lpj=598528) [ 0.036000] pid_max: default: 32768 minimum: 301 [ 0.040000] Mount-cache hash table entries: 512 [ 0.048000] NET: Registered protocol family 16 [ 0.064000] registering PCI controller with io_map_base unset [ 0.068000] registering PCI controller with io_map_base unset [ 0.088000] bio: create slab <bio-0> at 0 [ 0.096000] PCI host bridge to bus 0000:00 [ 0.100000] pci_bus 0000:00: root bus resource [mem 0x30000000-0x37ffffff] [ 0.104000] pci_bus 0000:00: root bus resource [io 0x8000000-0x8007fff] [ 0.108000] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff] [ 0.112000] pci 0000:00:01.0: [14e4:a8d6] type 00 class 0x028000 [ 0.112000] pci 0000:00:01.0: reg 10: [mem 0x00000000-0x00003fff] [ 0.124000] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00 [ 0.124000] pci 0000:00:01.0: BAR 0: assigned [mem 0x30000000-0x30003fff] [ 0.128000] PCI host bridge to bus 0000:01 [ 0.132000] pci_bus 0000:01: root bus resource [mem 0x38000000-0x3fffffff] [ 0.136000] pci_bus 0000:01: root bus resource [io 0x8008000-0x800ffff] [ 0.140000] pci_bus 0000:01: No busn resource found for root bus, will use [bus 01-ff] [ 0.144000] pci 0000:01:1e.0: [14e4:6358] type 02 class 0x060700 [ 0.144000] pci 0000:01:1e.0: bridge configuration invalid ([bus 00-00]), reconfiguring [ 0.148000] pci_bus 0000:02: busn_res: [bus 02-ff] end is updated to 05 [ 0.148000] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 05 [ 0.148000] pci 0000:01:1e.0: BAR 10: assigned [mem 0x38000000-0x3fffffff] [ 0.152000] pci 0000:01:1e.0: BAR 7: assigned [io 0x8008000-0x80080ff] [ 0.156000] pci 0000:01:1e.0: BAR 8: assigned [io 0x8008400-0x80084ff] [ 0.160000] pci 0000:01:1e.0: CardBus bridge to [bus 02-05] [ 0.164000] pci 0000:01:1e.0: bridge window [io 0x8008000-0x80080ff] [ 0.168000] pci 0000:01:1e.0: bridge window [io 0x8008400-0x80084ff] [ 0.172000] pci 0000:01:1e.0: bridge window [mem 0x38000000-0x3fffffff] [ 0.176000] PCI: Enabling device 0000:01:1e.0 (0000 -> 0003) [ 0.180000] pci 0000:01:1e.0: setting latency timer to 64 [ 0.180000] Switching to clocksource MIPS [ 0.192000] PCI: Enabling device 0000:00:01.0 (0000 -> 0002) [ 0.196000] b43-pci-bridge 0000:00:01.0: setting latency timer to 64 [ 0.220000] ssb: Found chip with id 0xA8D6, rev 0x00 and package 0x08 [ 0.228000] ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x1E, vendor 0x4243) [ 0.228000] ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x10, vendor 0x4243) [ 0.228000] ssb: Core 2 found: PCI (cc 0x804, rev 0x0E, vendor 0x4243) [ 0.268000] ssb: Sonics Silicon Backplane found on PCI device 0000:00:01.0 [ 0.276000] NET: Registered protocol family 2 [ 0.284000] TCP established hash table entries: 512 (order: 0, 4096 bytes) [ 0.292000] TCP bind hash table entries: 512 (order: -1, 2048 bytes) [ 0.296000] TCP: Hash tables configured (established 512 bind 512) [ 0.304000] TCP: reno registered [ 0.308000] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.312000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.320000] NET: Registered protocol family 1 [ 0.324000] PCI: CLS 0 bytes, default 16 [ 0.328000] audit: initializing netlink socket (disabled) [ 0.336000] type=2000 audit(0.335:1): initialized [ 0.340000] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.348000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 0.356000] msgmni has been set to 55 [ 0.364000] io scheduler noop registered [ 0.368000] io scheduler deadline registered (default) [ 0.376000] bcm63xx_uart.0: ttyS0 at MMIO 0xfffe0100 (irq = 10) is a bcm63xx_uart [ 0.384000] console [ttyS0] enabled, bootconsole disabled [ 0.400000] physmap platform flash device: 02000000 at 1e000000 [ 0.404000] physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x0000c2 Chip ID 0x0022cb [ 0.416000] physmap-flash.0: Found an alias at 0x800000 for the chip at 0x0 [ 0.416000] physmap-flash.0: Found an alias at 0x1000000 for the chip at 0x0 [ 0.416000] physmap-flash.0: Found an alias at 0x1800000 for the chip at 0x0 [ 0.416000] Amd/Fujitsu Extended Query Table at 0x0040 [ 0.420000] Amd/Fujitsu Extended Query version 1.1. [ 0.428000] number of CFI chips: 1 [ 0.432000] bcm63xxpart: CFE boot tag found with version 6 and board type 96358VW [ 0.440000] bcm63xxpart: Partition 0 is CFE offset 0 and length 10000 [ 0.444000] bcm63xxpart: Partition 1 is kernel offset 10100 and length 11ff00 [ 0.452000] bcm63xxpart: Partition 2 is rootfs offset 130000 and length 6c0000 [ 0.460000] bcm63xxpart: Partition 3 is nvram offset 7f0000 and length 10000 [ 0.468000] bcm63xxpart: Partition 4 is linux offset 10000 and length 7e0000 [ 0.476000] bcm63xxpart: Spare partition is offset 300004 and length 4efffc [ 0.480000] 5 bcm63xxpart partitions found on MTD device physmap-flash.0 [ 0.488000] Creating 5 MTD partitions on "physmap-flash.0": [ 0.492000] 0x000000000000-0x000000010000 : "CFE" [ 0.504000] 0x000000010100-0x000000130000 : "kernel" [ 0.508000] mtd: partition "kernel" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only [ 0.524000] 0x000000130000-0x0000007f0000 : "rootfs" [ 0.532000] mtd: device 2 (rootfs) set to be root filesystem [ 0.540000] mtd: partition "rootfs_data" created automatically, ofs=0x300000, len=0x4f0000 [ 0.548000] 0x000000300000-0x0000007f0000 : "rootfs_data" [ 0.556000] 0x0000007f0000-0x000000800000 : "nvram" [ 0.564000] 0x000000010000-0x0000007f0000 : "linux" [ 0.576000] bcm63xx-spi bcm63xx-spi: at 0xfffe0800 (irq 9, FIFOs size 542) [ 0.596000] libphy: bcm63xx_enet MII bus: probed [ 0.600000] bcm63xx_enet bcm63xx_enet.0: attached PHY at address 1 [Broadcom BCM63XX (2)] [ 0.616000] libphy: bcm63xx_enet MII bus: probed [ 0.620000] b53_common: found switch: BCM5325, rev 0 [ 0.628000] bcm63xx_enet bcm63xx_enet.1: attached PHY at address 0 [Broadcom B53 (1)] [ 0.640000] bcm63xx-wdt bcm63xx-wdt: started, timer margin: 30 sec [ 0.652000] TCP: cubic registered [ 0.656000] NET: Registered protocol family 17 [ 0.660000] Bridge firewalling registered [ 0.664000] 8021q: 802.1Q VLAN Support v1.8 [ 0.684000] VFS: Mounted root (squashfs filesystem) readonly on device 31:2. [ 0.692000] Freeing unused kernel memory: 284K (80339000 - 80380000) [ 4.352000] Button Hotplug driver version 0.4.1 [ 9.092000] jffs2: notice: (213) jffs2_build_xattr_subsystem: complete building xattr subsystem, 16 of xdatum (1 unchecked, 15 orphan) and 23 of xref (0 dead, 16 orphan) found. [ 12.128000] NET: Registered protocol family 10 [ 12.164000] nf_conntrack version 0.5.0 (451 buckets, 1804 max) [ 12.184000] ip6_tables: (C) 2000-2006 Netfilter Core Team [ 12.204000] Loading modules backported from Linux version master-2014-05-22-0-gf2032ea [ 12.212000] Backport generated by backports.git backports-20140320-37-g5c33da0 [ 12.228000] ip_tables: (C) 2000-2006 Netfilter Core Team [ 12.308000] xt_time: kernel timezone is -0000 [ 12.356000] cfg80211: Calling CRDA to update world regulatory domain [ 12.364000] cfg80211: World regulatory domain updated: [ 12.372000] cfg80211: DFS Master region: unset [ 12.376000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time) [ 12.384000] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A) [ 12.392000] cfg80211: (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A) [ 12.404000] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A) [ 12.412000] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A) [ 12.420000] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A) [ 12.428000] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A) [ 12.568000] PPP generic driver version 2.4.2 [ 12.576000] NET: Registered protocol family 24 [ 12.628000] b43-phy0: Broadcom 43222 WLAN found (core revision 16) [ 12.668000] b43-phy0: Found PHY: Analog 8, Type 4 (N), Revision 6 [ 12.672000] b43-phy0 warning: 5 GHz band is unsupported on this PHY [ 12.696000] Broadcom 43xx driver loaded [ Features: PNL ] [ 12.704000] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht' [ 25.296000] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 26.332000] cfg80211: Calling CRDA for country: BO [ 26.344000] cfg80211: Regulatory domain changed to country: BO [ 26.352000] cfg80211: DFS Master region: JP [ 26.356000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time) [ 26.364000] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 3000 mBm), (N/A) [ 26.372000] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm), (N/A) [ 27.276000] eth1: link UP - 100/full - flow control off [ 27.284000] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready [ 28.664000] b43-phy0: Loading firmware version 666.2 (2011-02-23 01:15:07) [ 28.776000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready