GL.iNet GL-AR150
The GL.iNet AR-150 was introduced around September/October 2015 as successor of the GL.iNet 6416. It uses a new PCB, contains a programmable switch, and the USB port's power can be controlled. There is a hardware version with an optional external antenna.
The unit is delivered with OpenWrt BB 14.07 containing GL.iNet's proprietary user interface on top of a standard OpenWrt installation. The vendor-supplied firmware supports all 14.07 packages.
GL.iNet also supply a “clean” CC 15.05 image with LuCi at: http://www.gl-inet.com/firmware/ar150/clean/ but since it is supported by LEDE since the 17.01.0 release, it makes little sense to install that instead of latest stable LEDE/OpenWrt release.
Supported Versions
Hardware Highlights
Installation
Flash Layout
Please check out the article flash.layout. It contains an example and a couple of explanations.
Output 'cat /proc/mtd'
dev: size erasesize name mtd0: 00040000 00010000 "u-boot" mtd1: 00010000 00010000 "u-boot-env" mtd2: 00fa0000 00010000 "firmware" mtd3: 00130000 00010000 "kernel" mtd4: 00e70000 00010000 "rootfs" mtd5: 00870000 00010000 "rootfs_data" mtd6: 00010000 00010000 "art"
Relevant dmesg output
[ 0.000000] Kernel command line: board=GL-AR150 mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro console=ttyATH0,115200 rootfstype=squashfs,jffs2 noinitrd
...
[ 0.720000] m25p80 spi0.0: found w25q128, expected m25p80
[ 0.730000] m25p80 spi0.0: w25q128 (16384 Kbytes)
[ 0.730000] 4 cmdlinepart partitions found on MTD device spi0.0
[ 0.740000] Creating 4 MTD partitions on "spi0.0":
[ 0.740000] 0x000000000000-0x000000040000 : "u-boot"
[ 0.750000] 0x000000040000-0x000000050000 : "u-boot-env"
[ 0.750000] 0x000000050000-0x000000ff0000 : "firmware"
[ 0.790000] 2 uimage-fw partitions found on MTD device firmware
[ 0.790000] 0x000000050000-0x000000180000 : "kernel"
[ 0.800000] 0x000000180000-0x000000ff0000 : "rootfs"
[ 0.800000] mtd: device 4 (rootfs) set to be root filesystem
[ 0.810000] 1 squashfs-split partitions found on MTD device rootfs
[ 0.810000] 0x000000780000-0x000000ff0000 : "rootfs_data"
[ 0.820000] 0x000000ff0000-0x000001000000 : "art"
...
[ 45.810000] jffs2_build_filesystem(): unlocking the mtd device... done.
OEM easy installation
The AR150 already runs on OpenWrt, this is a customised version by GLiNet.
- Reset router to factory defaults if it has been previously configured.
- Browse to
http://192.168.8.1/Upgrade.asp
- Upload .bin file to router
- Wait for it to reboot
- Telnet to 192.168.8.1 and set a root password, or browse to
http://192.168.8.1
if LuCI is installed.
Note: It can happen that the browser cache does conflict with the new loaded firmware. This can be avoided by browsing to: http://192.168.8.1/index.html?index
. By adding ?index
it asked the browser not to load from cache.
uboot safe mode with web gui
The AR150 can be booted into uboot safe mode by using the reset button. This works on the bootloader level so unless you changed the bootloader this should always work to allow you to debrick.
- Plug Ethernet cable into LAN or WAN and other end direct to a PC
- Unplug power
- Hold down reset button and plug power in while holding reset
- Red light will blink 5 times
- Let go of reset on the 6th blink red light (the centre green light will illuminate on the 6th red blink)
- After letting go of reset, the red light will blink really fast about 1 second
- If only left green LED is illuminated the AR150 is in uboot safe mode
- If the left and center green LED are illuminated you held reset in for too long (not sure what this mode is, possibly config reset on OpenWrt)
Configuring the PC
- Configure your machine to use IP 192.168.1.2
- Open a browser and browse to
http://192.168.1.1
- Click to upload your firmware .bin
- Click apply
The burning process via this page is much faster than within the WRT WebGUI. Typically between 10-30 seconds to complete. Ignore the webpage and keep an eye on the LED's after pressing APPLY. When you see the LED's all go out, that means the flashing has completed and the AR150 is rebooting.
If you used a stock image you should be able to log in straight away and start from scratch.
Flashing firmware from a USB stick
- Upload .bin file to a USB stick
- insert USB stick
- place a jumper between GPIO16 and ground to pull GPIO16 to GND
- while keeping the jumper in place boot the device
U-boot will detect the LOW state of GPIO 16 and it then will look for the .bin on the USB. When it there finds a .bin it will try to flash it to the ROM.
Based on the Domino Core datasheet as guideline. Domino Core is basically the same hardware design, and firmware is interchangeable, although the AR150 has only a limited number of GPIO breakouts.
OEM installation using the TFTP method
See also OEM guide at http://gl-inet.com/uboot-flashing and https://www.gl-inet.com/how-to-enter-the-uboot-web-ui/
Since the GL-AR150 already runs an OpenWrt flavour by default, official OpenWrt builds only provide a sysupgrade image. The device's TFTP server will accept this sysupgrade image; there is no need for a factory image.
Specific values you need
Bootloader tftp server IPv4 address | 192.168.1.1 (responds to ping too) |
Bootloader MAC address (special) | N/A |
Firmware tftp image | Latest OpenWrt release (NOTE: Name must contain “tftp”) |
TFTP Transfer Window | N/A |
TFTP Window Start | 5 seconds, should see 5 red led flashes, middle green lights up, let go of reset button, should have only 1 green led and no red nor other green led |
TFTP Client Required IP Address | 192.168.1.2 |
http://192.168.1.1/
can also be used.
Upgrading OpenWrt
If you have already installed OpenWrt and like to reflash for e.g. upgrading to a new OpenWrt version you can upgrade using the mtd command line tool. It is important that you put the firmware image into the ramdisk (/tmp) before you start flashing.
LuCI Web Upgrade Process
- Browse to
http://192.168.1.1/cgi-bin/luci/mini/system/upgrade/
LuCI Upgrade URL - Upload image file for sysupgrade to LuCI
- Wait for reboot
Terminal Upgrade Process
- Login as root via SSH on 192.168.1.1
- Use the following commands to upgrade.
cd /tmp/ wget http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc sysupgrade /tmp/xxx.abc
- If sysupgrade does not support this router, use the following commands.
cd /tmp/ wget http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc mtd write /tmp/xxx.abc linux && reboot
Basic configuration
→ Basic configuration After flashing, proceed with this.
Set up your Internet connection, configure wireless, configure USB port, etc.
Specific Configuration
Interfaces
The default network configuration is:
Interface Name | Description | port on SoC internal switch | Default configuration |
---|---|---|---|
br-lan | LAN & WiFi | n/a | 192.168.1.1/24 |
wl0 | WiFi | n/a | Disabled |
eth0.1, vlan1 | WAN port | 4 | DHCP |
eth0.0, vlan0 | LAN port | 3 | None |
n/a | nc | 2 | n/a |
n/a | nc | 1 | n/a |
n/a | nc | 0 | n/a |
Failsafe mode
Buttons
→ hardware.button on howto use and configure the hardware button(s).
- reset
- GPIO mode
Hardware
Info
Photos
Opening the case
Note: This will void your warranty!
Much the same as the GL.iNet-64xx cases except:
- Removable lid is now on the bottom (not the top).
- There are 6 clips. Two on the top edge (15mm in from sides), Two on the bottom (15mm in from sides), and one on each side (middle). One of these (the one directly below the QR code) has a small notch for using a thin screwdriver to pry the case open.
- Once open, remove the PCB by lifting the edge furthest away from the LAN/WAN connector.
Pics of case to follow.
While the I/O switch has 3 positions, the case requires a small modification to use the second position (GPIO7). The case has a small amount of half-width plastic filling the gap which needs to be removed to allow full switch travel.
Serial
→ port.serial general information about the serial port, serial port cable, etc.
How to connect to the Serial Port of this specific device:
see picture of PCB above.
JTAG
AR150 does not have JTAG support.
Debricking
Bootloader Mods
Currently none.
Hardware mods
Currently none.
Bootlogs
OEM bootlog
********************************************* * U-Boot 1.1.4 (Aug 10 2015) * ********************************************* AP121 (AR9331) U-Boot for GL-AR150 DRAM: 64 MB DDR 16-bit FLASH: Winbond W25Q128 (16 MB) CLOCKS: 400/400/200/33 MHz (CPU/RAM/AHB/SPI) ** Warning: bad env CRC, using default, use 'saveenv' to save it in FLASH LED on during eth initialization... *** *** * **** * ***** *** * * * * * * ** * * * * * ** * * * * * * * * ***** * * *** * **** * * * *** * * * * * * * * * * * * **** * * * * * * * * * * * * * * * * * * * ** ****** ** ***** ** *** *** *** Hit any key to stop autobooting: 0 Found ART, checking calibration status... Device calibrated. Checking MAC address... Found MAC. Starting firmware... Booting image at: 0x9F050000 Image name: MIPS OpenWrt Linux-3.10.49 Created: 2015-08-26 7:41:27 UTC Image type: MIPS Linux Kernel Image (lzma compressed) Data size: 1063832 Bytes = 1 MB Load address: 0x80060000 Entry point: 0x80060000 Uncompressing kernel image... OK! Starting kernel... [ 0.000000] Linux version 3.10.49 (alzhao@alzhao-ubuntu) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r46516) ) #20 Wed Aug 26 15:41:19 HKT 2015 [ 0.000000] bootconsole [early0] enabled [ 0.000000] CPU revision is: 00019374 (MIPS 24Kc) [ 0.000000] SoC: Atheros AR9330 rev 1 [ 0.000000] Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz [ 0.000000] Determined physical RAM map: [ 0.000000] memory: 04000000 @ 00000000 (usable) [ 0.000000] Initrd not found or empty - disabling initrd [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x00000000-0x03ffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x00000000-0x03ffffff] [ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. [ 0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256 [ 0.000000] Kernel command line: board=GL_AR150 console=ttyATH0,115200 mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro rootfstype=squashfs,jffs2 noinitrd [ 0.000000] PID hash table entries: 256 (order: -2, 1024 bytes) [ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) [ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Writing ErrCtl register=00000000 [ 0.000000] Readback ErrCtl register=00000000 [ 0.000000] Memory: 61208k/65536k available (2257k kernel code, 4328k reserved, 601k data, 276k init, 0k highmem) [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] NR_IRQS:51 [ 0.000000] Calibrating delay loop... 265.42 BogoMIPS (lpj=1327104) [ 0.080000] pid_max: default: 32768 minimum: 301 [ 0.080000] Mount-cache hash table entries: 512 [ 0.090000] NET: Registered protocol family 16 [ 0.100000] MIPS: machine is GL_ar150 board [ 0.550000] bio: create slab <bio-0> at 0 [ 0.560000] Switching to clocksource MIPS [ 0.560000] NET: Registered protocol family 2 [ 0.570000] TCP established hash table entries: 512 (order: 0, 4096 bytes) [ 0.570000] TCP bind hash table entries: 512 (order: -1, 2048 bytes) [ 0.570000] TCP: Hash tables configured (established 512 bind 512) [ 0.580000] TCP: reno registered [ 0.580000] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.590000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.600000] NET: Registered protocol family 1 [ 0.620000] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.620000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 0.640000] msgmni has been set to 119 [ 0.640000] io scheduler noop registered [ 0.640000] io scheduler deadline registered (default) [ 0.650000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled [ 0.650000] ar933x-uart: ttyATH0 at MMIO 0x18020000 (irq = 11) is a AR933X UART [ 0.660000] console [ttyATH0] enabled, bootconsole disabled [ 0.660000] console [ttyATH0] enabled, bootconsole disabled [ 0.670000] ath79-spi ath79-spi: master is unqueued, this is deprecated [ 0.680000] m25p80 spi0.0: found w25q128, expected m25p80 [ 0.680000] m25p80 spi0.0: w25q128 (16384 Kbytes) [ 0.690000] 4 cmdlinepart partitions found on MTD device spi0.0 [ 0.690000] Creating 4 MTD partitions on "spi0.0": [ 0.700000] 0x000000000000-0x000000040000 : "u-boot" [ 0.710000] 0x000000040000-0x000000050000 : "u-boot-env" [ 0.710000] 0x000000050000-0x000000ff0000 : "firmware" [ 0.730000] 2 uimage-fw partitions found on MTD device firmware [ 0.740000] 0x000000050000-0x000000160000 : "kernel" [ 0.740000] 0x000000160000-0x000000ff0000 : "rootfs" [ 0.750000] mtd: device 4 (rootfs) set to be root filesystem [ 0.750000] 1 squashfs-split partitions found on MTD device rootfs [ 0.760000] 0x0000006c0000-0x000000ff0000 : "rootfs_data" [ 0.770000] 0x000000ff0000-0x000001000000 : "art" [ 0.790000] libphy: ag71xx_mdio: probed [ 1.340000] ag71xx ag71xx.0: connected to PHY at ag71xx-mdio.1:04 [uid=004dd041, driver=Generic PHY] [ 1.350000] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:MII [ 1.900000] ag71xx-mdio.1: Found an AR7240/AR9330 built-in switch [ 2.940000] eth1: Atheros AG71xx at 0xba000000, irq 5, mode:GMII [ 2.940000] TCP: cubic registered [ 2.950000] NET: Registered protocol family 17 [ 2.950000] 8021q: 802.1Q VLAN Support v1.8 [ 2.960000] VFS: Mounted root (squashfs filesystem) readonly on device 31:4. [ 2.970000] Freeing unused kernel memory: 276K (8032b000 - 80370000) procd: Console is alive procd: - watchdog - [ 6.550000] usbcore: registered new interface driver usbfs [ 6.560000] usbcore: registered new interface driver hub [ 6.560000] usbcore: registered new device driver usb [ 6.620000] SCSI subsystem initialized [ 6.630000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 6.640000] ehci-platform: EHCI generic platform driver [ 6.640000] ehci-platform ehci-platform: EHCI Host Controller [ 6.650000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1 [ 6.660000] ehci-platform ehci-platform: irq 3, io mem 0x1b000000 [ 6.680000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00 [ 6.680000] hub 1-0:1.0: USB hub found [ 6.680000] hub 1-0:1.0: 1 port detected [ 6.690000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 6.700000] uhci_hcd: USB Universal Host Controller Interface driver [ 6.710000] usbcore: registered new interface driver usb-storage procd: - preinit - Press the [f] key and hit [enter] to enter failsafe mode Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level jffs2 is ready No jffs2 marker was found [ 10.610000] jffs2: notice: (323) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (1 unchecked, 0 orphan) and 19 of xref (0 dead, 0 orphan) found. switching to overlay procd: - early - procd: - watchdog - procd: - ubus - procd: - init - Please press Enter to activate this console. [ 16.410000] NET: Registered protocol family 10 [ 16.460000] NTFS driver 2.1.30 [Flags: R/O MODULE]. [ 16.510000] nf_conntrack version 0.5.0 (960 buckets, 3840 max) [ 16.530000] ip6_tables: (C) 2000-2006 Netfilter Core Team [ 16.560000] Linux video capture interface: v2.00 [ 16.600000] u32 classifier [ 16.600000] input device check on [ 16.610000] Actions configured [ 16.630000] Mirror/redirect action on [ 16.660000] fuse init (API version 7.22) [ 16.680000] usbcore: registered new interface driver cdc_acm [ 16.680000] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters [ 16.700000] Loading modules backported from Linux version master-2014-05-22-0-gf2032ea [ 16.700000] Backport generated by backports.git backports-20140320-37-g5c33da0 [ 16.740000] ip_tables: (C) 2000-2006 Netfilter Core Team [ 16.830000] usbcore: registered new interface driver usbserial [ 16.850000] usbcore: registered new interface driver usbserial_generic [ 16.850000] usbserial: USB Serial support registered for generic [ 16.880000] usbcore: registered new interface driver uvcvideo [ 16.880000] USB Video Class driver (1.1.1) [ 16.990000] xt_time: kernel timezone is -0000 [ 16.990000] usbcore: registered new interface driver cdc_ether [ 17.040000] usbcore: registered new interface driver cp210x [ 17.050000] usbserial: USB Serial support registered for cp210x [ 17.060000] cfg80211: Calling CRDA to update world regulatory domain [ 17.060000] cfg80211: World regulatory domain updated: [ 17.070000] cfg80211: DFS Master region: unset [ 17.070000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time) [ 17.080000] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A) [ 17.090000] cfg80211: (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A) [ 17.100000] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A) [ 17.110000] cfg80211: (5170000 KHz - 5250000 KHz @ 160000 KHz), (N/A, 2000 mBm), (N/A) [ 17.110000] cfg80211: (5250000 KHz - 5330000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s) [ 17.120000] cfg80211: (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s) [ 17.130000] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A) [ 17.140000] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A) [ 17.160000] gspca_main: v2.14.0 registered [ 17.160000] usbcore: registered new interface driver sonixb [ 17.180000] usbcore: registered new interface driver sonixj [ 17.200000] usbcore: registered new interface driver gspca_zc3xx [ 17.320000] PPP generic driver version 2.4.2 [ 17.320000] NET: Registered protocol family 24 [ 17.340000] usbcore: registered new interface driver rndis_host [ 17.450000] usbcore: registered new interface driver option [ 17.450000] usbserial: USB Serial support registered for GSM modem (1-port) [ 17.520000] cfg80211: Calling CRDA for country: US [ 17.530000] cfg80211: Regulatory domain changed to country: US [ 17.530000] cfg80211: DFS Master region: FCC [ 17.540000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time) [ 17.550000] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 3000 mBm), (N/A) [ 17.550000] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 1700 mBm), (N/A) [ 17.560000] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz), (N/A, 2300 mBm), (0 s) [ 17.570000] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm), (N/A) [ 17.580000] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A) [ 17.590000] ieee80211 phy0: Atheros AR9330 Rev:1 mem=0xb8100000, irq=2 [ 32.470000] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 32.470000] device eth1 entered promiscuous mode [ 32.500000] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready [ 32.540000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 33.780000] eth1: link up (1000Mbps/Full duplex) [ 33.850000] br-lan: port 1(eth1) entered forwarding state [ 33.850000] br-lan: port 1(eth1) entered forwarding state [ 33.850000] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready [ 33.880000] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready [ 35.850000] br-lan: port 1(eth1) entered forwarding state [ 36.120000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 36.140000] device wlan0 entered promiscuous mode [ 36.140000] br-lan: port 2(wlan0) entered forwarding state [ 36.140000] br-lan: port 2(wlan0) entered forwarding state [ 36.410000] br-lan: port 2(wlan0) entered disabled state [ 37.830000] br-lan: port 2(wlan0) entered forwarding state [ 37.830000] br-lan: port 2(wlan0) entered forwarding state [ 37.840000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 39.830000] br-lan: port 2(wlan0) entered forwarding state procd: - init complete -
OpenWrt bootlog
[ 0.000000] Linux version 4.1.16 (zoobab@esivisu) (gcc version 5.2.0 (OpenWrt GCC 5.2.0 r48724) ) #2 Tue Feb 23 09:28:08 UTC 2016 [ 0.000000] MyLoader: sysp=b8409664, boardp=80448077, parts=0220b841 [ 0.000000] bootconsole [early0] enabled [ 0.000000] CPU0 revision is: 00019374 (MIPS 24Kc) [ 0.000000] SoC: Atheros AR9330 rev 1 [ 0.000000] Determined physical RAM map: [ 0.000000] memory: 04000000 @ 00000000 (usable) [ 0.000000] Initrd not found or empty - disabling initrd [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x0000000000000000-0x0000000003ffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000000000000-0x0000000003ffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000003ffffff] [ 0.000000] On node 0 totalpages: 16384 [ 0.000000] free_area_init_node: node 0, pgdat 803cbde0, node_mem_map 81000000 [ 0.000000] Normal zone: 128 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 16384 pages, LIFO batch:3 [ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. [ 0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 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: 16256 [ 0.000000] Kernel command line: board=GL-AR150 mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro console=ttyATH0,115200 rootfstype=squashfs,jffs2 noinitrd [ 0.000000] PID hash table entries: 256 (order: -2, 1024 bytes) [ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) [ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Writing ErrCtl register=00000000 [ 0.000000] Readback ErrCtl register=00000000 [ 0.000000] Memory: 60428K/65536K available (2782K kernel code, 142K rwdata, 684K rodata, 284K init, 195K bss, 5108K reserved, 0K cma-reserved) [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] NR_IRQS:83 [ 0.000000] Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz [ 0.000000] clocksource MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 9556302233 ns [ 0.000013] sched_clock: 32 bits at 200MHz, resolution 5ns, wraps every 10737418237ns [ 0.007532] Calibrating delay loop... 265.42 BogoMIPS (lpj=1327104) [ 0.088737] pid_max: default: 32768 minimum: 301 [ 0.093334] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.099489] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.110189] clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.119160] NET: Registered protocol family 16 [ 0.124345] MIPS: machine is GL AR150 [ 0.617066] Switched to clocksource MIPS [ 0.621250] NET: Registered protocol family 2 [ 0.625504] TCP established hash table entries: 1024 (order: 0, 4096 bytes) [ 0.630861] TCP bind hash table entries: 1024 (order: 0, 4096 bytes) [ 0.636882] TCP: Hash tables configured (established 1024 bind 1024) [ 0.643124] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.648578] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.654885] NET: Registered protocol family 1 [ 0.658809] PCI: CLS 0 bytes, default 32 [ 0.660293] futex hash table entries: 256 (order: -1, 3072 bytes) [ 0.688376] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.692586] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 0.705947] io scheduler noop registered [ 0.708401] io scheduler deadline registered (default) [ 0.713535] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled [ 0.720051] ar933x-uart: ttyATH0 at MMIO 0x18020000 (irq = 11, base_baud = 1562500) is a AR933X UART [ 0.728529] console [ttyATH0] enabled [ 0.735302] bootconsole [early0] disabled [ 0.746765] m25p80 spi0.0: found w25q128, expected m25p80 [ 0.750806] m25p80 spi0.0: w25q128 (16384 Kbytes) [ 0.755431] 4 cmdlinepart partitions found on MTD device spi0.0 [ 0.761318] Creating 4 MTD partitions on "spi0.0": [ 0.766086] 0x000000000000-0x000000040000 : "u-boot" [ 0.772373] 0x000000040000-0x000000050000 : "u-boot-env" [ 0.777577] 0x000000050000-0x000000ff0000 : "firmware" [ 0.802588] 2 uimage-fw partitions found on MTD device firmware [ 0.807125] 0x000000050000-0x000000190000 : "kernel" [ 0.813212] 0x000000190000-0x000000ff0000 : "rootfs" [ 0.818146] mtd: device 4 (rootfs) set to be root filesystem [ 0.822645] 1 squashfs-split partitions found on MTD device rootfs [ 0.828835] 0x000000370000-0x000000ff0000 : "rootfs_data" [ 0.835355] 0x000000ff0000-0x000001000000 : "art" [ 0.858738] libphy: ag71xx_mdio: probed [ 1.448777] ag71xx ag71xx.0: connected to PHY at ag71xx-mdio.1:04 [uid=004dd041, driver=Generic PHY] [ 1.457525] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:MII [ 2.048548] ag71xx-mdio.1: Found an AR7240/AR9330 built-in switch [ 2.080651] eth1: Atheros AG71xx at 0xba000000, irq 5, mode:GMII [ 2.088330] NET: Registered protocol family 10 [ 2.096305] NET: Registered protocol family 17 [ 2.099500] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this. [ 2.112122] 8021q: 802.1Q VLAN Support v1.8 [ 2.124893] VFS: Mounted root (squashfs filesystem) readonly on device 31:4. [ 2.132786] Freeing unused kernel memory: 284K (803e9000 - 80430000) [ 3.301927] init: Console is alive [ 3.304154] init: - watchdog - [ 4.491712] usbcore: registered new interface driver usbfs [ 4.495879] usbcore: registered new interface driver hub [ 4.501269] usbcore: registered new device driver usb [ 4.513676] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 4.520810] ehci-platform: EHCI generic platform driver [ 4.524700] ehci-platform ehci-platform: EHCI Host Controller [ 4.530439] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1 [ 4.540369] ehci-platform ehci-platform: irq 3, io mem 0x1b000000 [ 4.557120] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00 [ 4.563160] hub 1-0:1.0: USB hub found [ 4.566097] hub 1-0:1.0: 1 port detected [ 5.365314] init: - preinit - [ 6.106828] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 9.339853] jffs2: notice: (340) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found. [ 9.355854] mount_root: switching to jffs2 overlay [ 9.413407] procd: - early - [ 9.414983] procd: - watchdog - [ 10.195586] procd: - ubus - [ 11.302127] random: ubusd urandom read with 18 bits of entropy available [ 11.309740] procd: - init - [ 12.200130] ip6_tables: (C) 2000-2006 Netfilter Core Team [ 12.221549] Loading modules backported from Linux version v4.4-rc5-1913-gc8fdf68 [ 12.227573] Backport generated by backports.git backports-20151218-0-g2f58d9d [ 12.239042] ip_tables: (C) 2000-2006 Netfilter Core Team [ 12.256834] nf_conntrack version 0.5.0 (948 buckets, 3792 max) [ 12.307912] xt_time: kernel timezone is -0000 [ 12.412743] PPP generic driver version 2.4.2 [ 12.419320] NET: Registered protocol family 24 [ 12.483085] ath: EEPROM regdomain: 0x0 [ 12.483116] ath: EEPROM indicates default country code should be used [ 12.483129] ath: doing EEPROM country->regdmn map search [ 12.483157] ath: country maps to regdmn code: 0x3a [ 12.483173] ath: Country alpha2 being used: US [ 12.483187] ath: Regpair used: 0x3a [ 12.495224] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht' [ 12.500175] ieee80211 phy0: Atheros AR9330 Rev:1 mem=0xb8100000, irq=2 [ 22.062662] device eth1 entered promiscuous mode [ 22.083413] br-lan: port 1(eth1) entered forwarding state [ 22.087480] br-lan: port 1(eth1) entered forwarding state [ 22.149203] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 23.017276] br-lan: port 1(eth1) entered disabled state [ 81.047124] random: nonblocking pool is initialized [ 130.658254] eth1: link up (1000Mbps/Full duplex) [ 130.661478] br-lan: port 1(eth1) entered forwarding state [ 130.666865] br-lan: port 1(eth1) entered forwarding state [ 131.157366] eth1: link down [ 131.657121] br-lan: port 1(eth1) entered disabled state [ 132.848549] eth0: link up (100Mbps/Full duplex) [ 132.851661] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 160.847373] eth0: link down [ 162.218260] eth1: link up (1000Mbps/Full duplex) [ 162.221486] br-lan: port 1(eth1) entered forwarding state [ 162.226875] br-lan: port 1(eth1) entered forwarding state [ 164.217077] br-lan: port 1(eth1) entered forwarding state [...] root@OpenWrt:~# cat /etc/banner _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ----------------------------------------------------- DESIGNATED DRIVER (Bleeding Edge, r48724) ----------------------------------------------------- * 2 oz. Orange Juice Combine all juices in a * 2 oz. Pineapple Juice tall glass filled with * 2 oz. Grapefruit Juice ice, stir well. * 2 oz. Cranberry Juice -----------------------------------------------------