Itus Networks Shield

The Itus Networks Shield was a successful Kickstarter device funded in 2014, released 2015. The Shield has a Dual-Core 1GHz Cavium Networks Octeon3 SoC, 1GB RAM, 3 GbE network adapters, a multi-position front panel (Only Router mode is supported), 4GB eMMC storage (750MB free storage after install).

Itus Networks closed in 2015

Itus Networks Shield Outer

Installing OpenWrt on Itus Networks Shield:

1) Boot Shield with MODE switch in (R)outer (Center) position.

2) On device: mount /dev/mmcblk1p1 /mnt (this will be mmcblk0p1 if booting on the original Itus firmware)

3) scp openwrt-octeon-itus_shield-router-initramfs-kernel.bin to /mnt/ItusrouterImage

3a) Optionally: scp itus_shield-router-initramfs-kernel.bin to /mnt/ItusgatewayImage to allow you to have an emergency recovery boot in the GATEWAY slot - this slot will have no permanent storage and is used for emergency recovery only when booted in the Gateway position

4) On device: umount /mnt

5) reboot

After the Shield boots, run the sysupgrade (openwrt-octeon-itus_shield-router-squashfs-sysupgrade.tar) via cli or luCi.

Once rebooted, the system installation is complete. Your storage partition is initialized and set.

FIXME Find out flash layout, then add the flash layout table here (copy, paste, modify the example).

Please check out the article Flash layout. It contains examples and explanations that describe how to document the flash layout.

As Itus Networks is no longer in business, and the stock firmware is no longer readily available, installing OpenWrt should be considered a permanent upgrade

Specific values needed for tftp

FIXME Enter values for “FILL-IN” below

Bootloader tftp server IPv4 address FILL-IN
Bootloader MAC address (special) FILL-IN
Firmware tftp image Latest OpenWrt release (NOTE: Name must contain “tftp”)
TFTP transfer window FILL-IN seconds
TFTP window start approximately FILL-IN seconds after power on
TFTP client required IP address FILL-IN

generic.sysupgrade

  • 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

If you don't have a GUI (LuCI) available, you can alternatively upgrade via the command line. You can use the following command line method for upgrading:

  • sysupgrade

Note: It is important that you put the firmware image into the ramdisk (/tmp) before you start flashing.

sysupgrade

  • Login as root via SSH on 192.168.1.1, then enter the following commands:
cd /tmp
wget http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc
sysupgrade /tmp/xxx.abc

Optional

If you want to upgrade the gateway recovery partition version, just use the latest version itus_shield-router-initramfs-kernel.bin put in /mnt/ItusgatewayImage following the installation instructions above

  1. Get a decent USB to RJ45 Rollover Console cable, connect to Shield
  2. Use terminal software (minicom / puTTY / terraTerm) to connect on the Serial port at 115200 8N1, NO HW OR SW FLOW CONTROL
    • Linux: Usually /dev/ttyUSB0
    • Check Device Manager to find the correct COMx port
  3. Power on the Device and check the output from the Shield.

OCTBOOT2BIN not found Error: Trying embedded failsafe...

This error means that the u-boot firmware cannot be found (or is corrupt) and must be placed back on the device.

The Embedded Failsafe is an emergency Stage 1 bootloader that will allow you to TFTP the firmware back to the device.

Octeon sff7000#

This is the device's emergency Stage 1 bootloader. This will allow you to load the basic firmware via TFTP.

Octeon sff7000# fatls mmc 1

This will list the contents of the internet eMMC FAT partition, and you will check to see if you have the following file listed on your device

1138416 u-boot-octeon_rhino_itus7x.bin

If you do not have this file, you will need to send it to the device before continuing. If you show this file on your device, you may skip down to Stage 3

Kermit / YModem Transfer

Kermit

  • Octeon sff7000# setenv loadaddr 0x400000
  • Octeon sff7000# loadb

YModem

  • Octeon sff7000# setenv loadaddr 0x400000
  • Octeon sff7000# loady

This sets the device to receive a file in Kermit or YModem. You will then upload the u-boot-octeon_rhino_itus7x.bin file.

Once this is finished, you will type go 0x400000 to proceed to Stage 3.

Stage 3

Octeon cust_private_rhino_itus7x(ram)#

This is the devices's Stage 3 bootloader.

Network connectivity needs to be setup in order to transfer the file. Plug an Ethernet cable into port Eth0 and type dhcp

Octeon cust_private_rhino_itus7x(ram)# dhcp

You will see a similar output and your Shield should request (and receive) an IP address on your network. Note this IP address.

cvmx_helper_interface: interface 0 cvmx_helper_interface: interface 1 cvmx_helper_interface: interface 2 cvmx_helper_interface: interface 3 cvmx_helper_interface: interface 4 Interface 0 has 4 ports (QSGMII) Interface 1 has 4 ports (QSGMII) Interface 2 has 4 ports (NPI) Interface 3 has 4 ports (LOOP) Interface 4 has 1 ports (AGL) BOOTP broadcast 1 octeth0: Up 1000 Mbps Full duplex (port 0) (QSGMII) DHCP client bound to address 192.168.200.139 Octeon cust_private_rhino_itus7x(ram)#

The Shield supports both TFTP Client and TFTP Server. Depending on how you wish to transfer OpenWrt image to the device.

TFTP Client

Configure your TFTP Server and place the ItusRouterImage Snapshot on it.

Set the IP address for the TFTP Server on your network, verify the connection, download, and run the Image.

  • setenv serverip x.x.x.x
  • ping x.x.x.x
  • tftp ItusrouterImage
  • bootoctlinux $(loadaddr) numcores=2 mem=0

Note: $(loadaddr) above is correct.

TFTP Server

<add in future>

Your Shield is now running the latest Snapshot in RAM with the default 192.168.1.1 IP address and you should be able to SSH into the device from the Eth1 or Eth2 ports.

On the device, mount the FAT partition and restore missing Firmware files, if needed

  • mount /dev/mmcblk1p1 /mnt
  • scp ./octboot2.bin root@192.168.1.1:/mnt
  • scp ./u-boot-octeon_rhino_itus7x.bin root@192.168.1.1:/mnt
  • umount /mnt

Send sysupgrade file to device

  • scp ./itus_shield-router-squashfs-sysupgrade.tar root@192.168.1.1:/tmp
  • sysupgade /tmp/itus_shield-router-squashfs-sysupgrade.tar

Basic configuration After flashing, proceed with this.
Set up your Internet connection, configure wireless, configure USB port, etc.

The default network configuration is:

Interface Name Description Default configuration
br-lan LAN (eth1/eth2) 192.168.1.1/24
wan WAN (eth0) DHCP
wan6 WAN (eth0) DHCP IPv6

No Switch Ports on device

hardware.button on howto use and configure the hardware button(s). Here, we merely name the buttons, so we can use them in the above Howto.

FIXME Please fill in real values for this device, then remove the EXAMPLEs

The Itus Shield has the following buttons:

BUTTON Event
EXAMPLE Reset reset
EXAMPLE Secure Easy Setup ses
EXAMPLE No buttons at all. -

Front:
Insert photo of front of the casing

Back:
Insert photo of back of the casing

Backside label:
Insert photo of backside label

Note: This will void your warranty!

FIXME Describe what needs to be done to open the device, e.g. remove rubber feet, adhesive labels, screws, ...

  • To remove the cover and open the device, do a/b/c

Main PCB:
Itus Networks Shield Interior

port.serial general information about the serial port, serial port cable, etc.

How to connect to the Serial Port of this specific device:
Standard RJ-45 Rollover Console Cable connection

Serial connection parameters
for Itus Shield
115200, 8N1

port.jtag general information about the JTAG port, JTAG cable, etc.

How to connect to the JTAG Port of this specific device:
Insert photo of PCB with markings for JTAG port

Suggested: Adding a heatsink to the CPU to help control thermals.

OCTEON eMMC stage 1 bootloader Partition: 1, start: 0x0000000000000800, size: 0x0000000000200001 Reading 470976 bytes. ................................................................................................................... Done. Loaded OCTBOOT2BIN, size: 0x0000000000072FC0 Branching to stage 2 at: 0xFFFFFFFF81004000 Board TLV descriptor Read - RHino continues ... 2 board 0x4e26 major 1 minor 0, DDR HERTZ 0 hz Rhino: early board init, mem_clk 0x29b .. U-Boot 2013.07 (Development build, svnversion: u-boot:exported, exec:) (Build time: Mar 27 2015 - 10:49:38) Initializing DRAM U-Boot is not RAM-resident Rhino: lookup_ddr_config_structure: cpu_id 890370 board_type 20006 ... Rhino: cpu_id 0xd9602 board_type 0x4e26 major 0x1 minor 0x0 mask 1 ... Initializing DDR, clock = 667000000hz, reference = 50000000hz LMC0_DCLK_CNT: 0xffffffffffffffff Measured DDR clock 666666654 Hz Mem size in MBYTES: 1024 RHino: new Ram size 1024MiB (0x40000000) Ram size 1024MiB (0x40000000) Clearing memory from 0 to 1048576 Done clearing memory CUST_PRIVATE_RHINO_ITUS7X board revision major:1, minor:0, serial #: OCTEON CN7020-AAP pass 1.2, Core clock: 1000 MHz, IO clock: 600 MHz, DDR clock: 667 MHz (1334 Mhz DDR) Base DRAM address used by u-boot: 0x4f804000, size: 0x7fc000 DRAM: 1 GiB Clearing DRAM.....Clearing base address: 0x100000, size: 0xff00000, ub_base: 0x4f804000, ub_size: 0x7fc000 Stack: 0xc03f5c60 Done clearing memory, ub_base: 0x4f804000 .Clearing base address: 0x20000000, size: 0x30000000, ub_base: 0x4f804000, ub_size: 0x7fc000 Stack: 0xc03f5c60 Done clearing memory, ub_base: 0x4f804000 done Using default environment MMC: Octeon MMC/SD0: 1 Hit any key to stop autoboot: 0 reading u-boot-octeon_rhino_itus7x.bin early_board_init: Early board init ................. Importing environment from RAM address 0x1000 RAM environment is 33 bytes U-Boot 2013.07 (Development build, svnversion: u-boot:exported, exec:) (Build time: May 21 2015 - 11:11:49) Initializing DRAM U-Boot is RAM resident Using DRAM size from environment: 1024 MBytes DDR clock is 667 MHz RHino: new Ram size 1024MiB (0x40000000) Ram size 1024MiB (0x40000000) Preserving environment in RAM Done clearing memory Configuring DLM0 for QSGMII DLM1: mini-PCIe slots selected CUST_PRIVATE_RHINO_ITUS7X board revision major:0, minor:1, serial #: 752011191521-36181 OCTEON CN7020-AAP pass 1.2, Core clock: 1000 MHz, IO clock: 600 MHz, DDR clock: 667 MHz (1334 Mhz DDR) Base DRAM address used by u-boot: 0x4f000000, size: 0x1000000 DRAM: 1 GiB Clearing DRAM.....Clearing base address: 0x100000, size: 0xff00000, ub_base: 0x4f000000, ub_size: 0x1000000 Stack: 0xc0f71c60 Done clearing memory, ub_base: 0x4f000000 .Clearing base address: 0x20000000, size: 0x30000000, ub_base: 0x4f000000, ub_size: 0x1000000 Stack: 0xc0f71c60 Done clearing memory, ub_base: 0x4f000000 done board_fixup_fdt: Found PCIe GPIO2 .. MMC device not found, initializing Octeon MMC/SD0: 1 PCIe: Link timeout on port 0, probably the slot is empty PCIe: Port 1 not in PCIe mode, skipping PCIe: Port 2 not in PCIe mode, skipping Net: cvmx_helper_interface: interface 0 cvmx_helper_interface: interface 1 cvmx_helper_interface: interface 4 octeth0, octeth1, octeth2, octeth3 Type the command 'usb start' to scan for USB storage devices. late_board_init .. ITUS: SW1 2 Router (CENTER) Hit any key to stop autoboot: 0 mmc1(part 0) is current device reading ItusrouterImage 58144392 bytes read in 4907 ms (11.3 MiB/s) argv[2]: mem=0 argv[3]: numcores=2 argv[4]: serial#=752011191521-36181 Allocating memory for ELF segment: addr: 0xffffffff80100000 (adjusted to: 0x100000), size 0x38f1e90 ## Loading big-endian Linux kernel with entry point: 0xffffffff80696500 ... Bootloader: Done loading app on coremask: 0x3 Starting cores: 0x3 [ 0.000000] Linux version 3.10.20 (daniel@Ayoub) (gcc version 4.7.0 (Cavium Inc. Version: SDK_3_1_0_p2 build 34) ) #149 SMP Mon May 18 16:39:16 PDT 2015 [ 0.000000] CVMSEG size: 2 cache lines (256 bytes) [ 0.000000] Cavium Inc. SDK-3.1 [ 0.000000] bootconsole [early0] enabled [ 0.000000] CPU revision is: 000d9602 (Cavium Octeon III) [ 0.000000] FPU revision is: 00739600 [ 0.000000] Determined physical RAM map: [ 0.000000] memory: 000000000b400000 @ 0000000003a00000 (usable) [ 0.000000] memory: 0000000000c00000 @ 000000000f200000 (usable) [ 0.000000] memory: 000000002f000000 @ 0000000020000000 (usable) [ 0.000000] memory: 0000000000830000 @ 0000000000100000 (usable) [ 0.000000] memory: 0000000002f40000 @ 0000000000930000 (usable after init) [ 0.000000] Wasting 896 bytes for tracking 16 unused pages [ 0.000000] Initrd not found or empty - disabling initrd [ 0.000000] Using passed Device Tree <8000000000080000>. [ 0.000000] software IO TLB [mem 0x03b70000-0x03bb0000] (0MB) mapped at [8000000003b70000-8000000003baffff] [ 0.000000] Cavium Hotplug: Available coremask 0x0 [ 0.000000] Primary instruction cache 78kB, virtually tagged, 39 way, 16 sets, linesize 128 bytes. [ 0.000000] Primary data cache 32kB, 32-way, 8 sets, linesize 128 bytes. [ 0.000000] Secondary unified cache 512kB, 4-way, 1024 sets, linesize 128 bytes. [ 0.000000] PERCPU: Embedded 1 pages/cpu @8000000003c10000 s12544 r8192 d44800 u65536 [ 0.000000] Kernel command line: bootoctlinux 0x20000000 numcores=2 serial#=752011191521-36181 console=ttyS0,115200 [ 0.000000] PID hash table entries: 4096 (order: -1, 32768 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 4, 1048576 bytes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 3, 524288 bytes) [ 0.000000] Memory: 962816k/1023424k available (5825k kernel code, 60608k reserved, 2536k data, 48384k init, 0k highmem) [ 0.000000] Hierarchical RCU implementation. [ 0.000000] RCU restricting CPUs from NR_CPUS=32 to nr_cpu_ids=2. [ 0.000000] NR_IRQS:512 [ 0.000000] CIB interrupt controller probed: 800107000000e000 23 bits [ 0.000000] CIB interrupt controller probed: 800107000000e200 12 bits [ 0.000000] CIB interrupt controller probed: 800107000000e400 6 bits [ 0.000000] CIB interrupt controller probed: 800107000000ec00 15 bits [ 0.000000] CIB interrupt controller probed: 800107000000e600 4 bits [ 0.000000] CIB interrupt controller probed: 800107000000e800 11 bits [ 0.000000] CIB interrupt controller probed: 800107000000e900 11 bits [ 24.355905] Calibrating delay loop (skipped) preset value.. 2000.00 BogoMIPS (lpj=10000000) [ 24.364119] pid_max: default: 32768 minimum: 501 [ 24.368834] Security Framework initialized [ 24.372852] Mount-cache hash table entries: 4096 [ 24.379892] SMP: Booting CPU01 (CoreId 1)... [ 24.384094] CPU revision is: 000d9602 (Cavium Octeon III) [ 24.384098] FPU revision is: 00739600 [ 24.384281] Cpu 1 online [ 24.395697] Brought up 2 CPUs [ 24.398641] Cavium Hotplug: Available coremask 0x0 [ 24.405620] NET: Registered protocol family 16 [ 24.411027] Installing handlers for error tree at: ffffffff808be430 [ 24.428553] PCIe: Initializing port 0 [ 26.491093] PCIe: Initializing port 1 [ 26.494594] PCIe: Initializing port 2 [ 26.504604] [sched_delayed] sched: RT throttling activated [ 26.517938] bio: create slab <bio-0> at 0 [ 26.522359] vgaarb: loaded [ 26.525291] SCSI subsystem initialized [ 26.529560] usbcore: registered new interface driver usbfs [ 26.534994] usbcore: registered new interface driver hub [ 26.540289] usbcore: registered new device driver usb [ 26.545443] pps_core: LinuxPPS API ver. 1 registered [ 26.550241] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 26.559468] PTP clock support registered [ 26.563343] EDAC MC: Ver: 3.0.0 [ 26.567027] PCI host bridge to bus 0000:00 [ 26.570982] pci_bus 0000:00: root bus resource [mem 0x1000000000000] [ 26.577306] pci_bus 0000:00: root bus resource [io 0x0000] [ 26.582874] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff] [ 26.591751] Switching to clocksource OCTEON_CVMCOUNT [ 26.598025] NET: Registered protocol family 2 [ 26.602667] TCP established hash table entries: 8192 (order: 1, 131072 bytes) [ 26.609785] TCP bind hash table entries: 8192 (order: 1, 131072 bytes) [ 26.616273] TCP: Hash tables configured (established 8192 bind 8192) [ 26.622544] TCP: reno registered [ 26.625724] UDP hash table entries: 2048 (order: 0, 65536 bytes) [ 26.631810] UDP-Lite hash table entries: 2048 (order: 0, 65536 bytes) [ 26.638466] NET: Registered protocol family 1 [ 29.563352] octeon_pci_console: Console not created. [ 29.568175] /proc/octeon_perf: Octeon performance counter interface loaded [ 29.576958] HugeTLB registered 512 MB page size, pre-allocated 0 pages [ 29.585069] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 29.591006] NTFS driver 2.1.30 [Flags: R/W]. [ 29.595141] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc. [ 29.601278] msgmni has been set to 1880 [ 29.606025] Key type asymmetric registered [ 29.609970] Asymmetric key parser 'x509' registered [ 29.614835] io scheduler noop registered [ 29.618739] io scheduler deadline registered [ 29.623012] io scheduler cfq registered (default) [ 29.627931] octeon_gpio 1070000000800.gpio-controller: OCTEON GPIO [ 29.683948] Serial: 8250/16550 driver, 6 ports, IRQ sharing disabled [ 29.692960] 1180000000800.serial: ttyS0 at MMIO 0x1180000000800 (irq = 34) is a OCTEON [ 29.700749] console [ttyS0] enabled, bootconsole disabled [ 29.700749] console [ttyS0] enabled, bootconsole disabled [ 29.724280] 1180000000c00.serial: ttyS1 at MMIO 0x1180000000c00 (irq = 35) is a OCTEON [ 29.747088] brd: module loaded [ 29.765563] loop: module loaded [ 29.782627] slram: not enough parameters. [ 29.806869] IMQ driver loaded successfully. (numdevs = 16, numqueues = 1) [ 29.826039] Hooking IMQ after NAT on PREROUTING. [ 29.843025] Hooking IMQ before NAT on POSTROUTING. [ 29.862113] libphy: mdio-octeon: probed [ 29.879302] mdio-octeon 1180000001800.mdio: Version 1.0 [ 29.896774] spi_ks8995: Micrel KS8995 Ethernet switch SPI driver version 0.1.1 [ 29.916707] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k [ 29.934716] e1000e: Copyright(c) 1999 - 2013 Intel Corporation. [ 29.952996] octeon-pow-ethernet ERROR: You must specify a broadcast group mask. [ 29.972481] octeon-ethernet 2.0 [ 29.997408] usbcore: registered new interface driver cdc_ether [ 30.015478] usbcore: registered new interface driver plusb [ 30.033209] usbcore: registered new interface driver sierra_net [ 30.051936] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 30.070741] ehci-pci: EHCI PCI platform driver [ 30.087425] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 30.106358] usbcore: registered new interface driver usb-storage [ 30.124699] usbcore: registered new interface driver usbserial [ 30.142759] usbcore: registered new interface driver usbserial_generic [ 30.161502] usbserial: USB Serial support registered for generic [ 30.179737] usbcore: registered new interface driver sierra [ 30.197522] usbserial: USB Serial support registered for Sierra USB modem [ 30.216743] i2c /dev entries driver [ 30.232779] i2c-octeon 1180000001000.i2c: version 2.5 [ 30.250751] octeon_wdt: Initial granularity 5 Sec [ 30.267851] EDAC DEVICE0: Giving out device to module 'octeon-cpu' controller 'cache': DEV 'octeon_pc_edac' (INTERRUPT) [ 30.290953] EDAC DEVICE1: Giving out device to module 'octeon-l2c' controller 'octeon_l2c_err': DEV 'octeon_l2c_edac' (POLLED) [ 30.314608] octeon_lmc_edac octeon_lmc_edac.0: Disabled (ECC not enabled) [ 32.936786] Netfilter messages via NETLINK v0.30. [ 32.953630] nfnl_acct: registering with nfnetlink. [ 32.970593] nf_conntrack version 0.5.0 (7522 buckets, 30088 max) [ 32.989029] ctnetlink v0.93: registering with nfnetlink. [ 33.006861] xt_time: kernel timezone is -0000 [ 33.023356] ip_set: protocol 6 [ 33.038654] ipip: IPv4 over IPv4 tunneling driver [ 33.056010] gre: GRE over IPv4 demultiplexor driver [ 33.073025] ip_gre: GRE over IPv4 tunneling driver [ 33.091235] ip_tables: (C) 2000-2006 Netfilter Core Team [ 33.108877] ipt_CLUSTERIP: ClusterIP Version 0.8 loaded successfully [ 33.127411] arp_tables: (C) 2002 David S. Miller [ 33.144209] TCP: cubic registered [ 33.159650] Initializing XFRM netlink socket [ 33.176102] NET: Registered protocol family 10 [ 33.195904] mip6: Mobile IPv6 [ 33.211048] ip6_tables: (C) 2000-2006 Netfilter Core Team [ 33.228862] sit: IPv6 over IPv4 tunneling driver [ 33.247009] ip6_gre: GRE over IPv6 tunneling driver [ 33.264654] NET: Registered protocol family 17 [ 33.281282] NET: Registered protocol family 15 [ 33.297937] Bridge firewalling registered [ 33.314088] Ebtables v2.0 registered [ 33.376620] 8021q: 802.1Q VLAN Support v1.8 [ 33.392990] Key type dns_resolver registered [ 33.409524] L2 lock: TLB refill 256 bytes [ 33.425665] L2 lock: General exception 128 bytes [ 33.442408] L2 lock: low-level interrupt 128 bytes [ 33.459319] L2 lock: interrupt 640 bytes [ 33.475368] L2 lock: memcpy 1152 bytes [ 33.493321] drivers/rtc/hctosys.c: unable to open rtc device (rtc0) [ 33.522816] Freeing unused kernel memory: 48384K (ffffffff80930000 - ffffffff83870000) Waiting for extroot dev : /dev/mmcblk0p2 : 0 Waiting for extroot dev : /dev/mmcblk0p2 : 1 Waiting for extroot dev : /dev/mmcblk0p2 : 2 Waiting for extroot dev : /dev/mmcblk0p2 : 3 Waiting for extroot dev : /dev/mmcblk0p2 : 4 Waiting for extroot dev : /dev/mmcblk0p2 : 5 Waiting for extroot dev : /dev/mmcblk0p2 : 6 Waiting for extroot dev : /dev/mmcblk0p2 : 7 Waiting for extroot dev : /dev/mmcblk0p2 : 8 Waiting for extroot dev : /dev/mmcblk0p2 : 9 Waiting for extroot dev : /dev/mmcblk0p2 : 10 Waiting for extroot dev : /dev/mmcblk0p2 : 11 Waiting for extroot dev : /dev/mmcblk0p2 : 12 Waiting for extroot dev : /dev/mmcblk0p2 : 13 Waiting for extroot dev : /dev/mmcblk0p2 : 14 Waiting for extroot dev : /dev/mmcblk0p2 : 15 [ 49.970217] mmc1: BKOPS_EN bit is not set [ 49.990834] mmc1: new high speed DDR MMC card at address 0001 [ 50.009338] mmcblk0: mmc1:0001 P1XXXX 3.60 GiB [ 50.026323] mmcblk0boot0: mmc1:0001 P1XXXX partition 1 2.00 MiB [ 50.044694] mmcblk0boot1: mmc1:0001 P1XXXX partition 2 2.00 MiB [ 50.063061] mmcblk0rpmb: mmc1:0001 P1XXXX partition 3 128 KiB [ 50.084976] mmcblk0: p1 p2 p3 p4 [ 50.105910] mmcblk0boot1: unknown partition table [ 50.127401] mmcblk0boot0: unknown partition table Waiting for extroot dev : /dev/mmcblk0p2 : 16 Found /sys/block/mmcblk0/mmcblk0p2 : 17 Creating /dev/mmcblk0p2 Mounting /dev/mmcblk0p2 on /extroot [ 50.983791] kjournald starting. Commit interval 5 seconds [ 51.002478] EXT3-fs (mmcblk0p2): using internal journal [ 51.022139] EXT3-fs (mmcblk0p2): recovery complete [ 51.039205] EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode Found /extroot/init [ 51.297546] init: failed to symlink /tmp -> /var [ 51.314602] init: Console is alive [ 51.330476] init: - watchdog - [ 52.346650] init: - preinit - Press the [f] key and hit [enter] to enter failsafe mode Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level [ 55.548423] mount_root: mounting /dev/root [ 55.565374] mount_root: loading kmods from internal overlay [ 55.686949] block: attempting to load /etc/config/fstab [ 55.706635] block: extroot: not configured [ 55.727607] procd: - early - [ 55.742790] procd: - watchdog - [ 56.458436] procd: - ubus - [ 57.474282] procd: - init - Please press Enter to activate this console. [ 59.282160] NET: Registered protocol family 38 [ 59.305086] tun: Universal TUN/TAP device driver, 1.6 [ 59.322429] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com> [ 59.350446] u32 classifier [ 59.365300] input device check on [ 59.381083] Actions configured [ 59.397738] Mirror/redirect action on [ 59.422741] PPP generic driver version 2.4.2 [ 59.440066] NET: Registered protocol family 24 BusyBox v1.23.2 (2015-05-10 09:35:12 PDT) built-in shell (ash) ========================================================================= | ___ _____ _ _ ____ _ _ _ _ | | |_ _|_ _| | | / ___| | \ | | ___| |___ _____ _ __| | _____ | | | | | | | | | \___ \ | \| |/ _ \ __\ \ /\ / / _ \| '__| |/ / __| | | | | | | | |_| |___) | | |\ | __/ |_ \ V V / (_) | | | <\__ \ | | |___| |_| \___/|____/ |_| \_|\___|\__| \_/\_/ \___/|_| |_|\_\___/ | | ____ _ _ ___ _____ _ ____ ,-~~-.___. | | / ___|| | | |_ _| ____| | | _ \ / | ' \ | | \___ \| |_| || || _| | | | | | | ( ) 0 | | ___) | _ || || |___| |___| |_| | \_/-, ,----' | | |____/|_| |_|___|_____|_____|____/ ==== // | | v1.51 SP1 / \-'~; /~~~(O) | | / __/~| / | | | Powered by OpenWrt -==( _____| (_________| | ========================================================================= - root@Shield:/#


OCTEON eMMC stage 1 bootloader Partition: 1, start: 0x0000000000000800, size: 0x0000000000200001 Reading 470976 bytes. ................................................................................................................... Done. Loaded OCTBOOT2BIN, size: 0x0000000000072FC0 Branching to stage 2 at: 0xFFFFFFFF81004000 Board TLV descriptor Read - RHino continues ... 2 board 0x4e26 major 1 minor 0, DDR HERTZ 0 hz Rhino: early board init, mem_clk 0x29b .. U-Boot 2013.07 (Development build, svnversion: u-boot:exported, exec:) (Build time: Mar 27 2015 - 10:49:38) Initializing DRAM U-Boot is not RAM-resident Rhino: lookup_ddr_config_structure: cpu_id 890370 board_type 20006 ... Rhino: cpu_id 0xd9602 board_type 0x4e26 major 0x1 minor 0x0 mask 1 ... Initializing DDR, clock = 667000000hz, reference = 50000000hz LMC0_DCLK_CNT: 0xffffffffffffffff Measured DDR clock 666666652 Hz Mem size in MBYTES: 1024 RHino: new Ram size 1024MiB (0x40000000) Ram size 1024MiB (0x40000000) Clearing memory from 0 to 1048576 Done clearing memory CUST_PRIVATE_RHINO_ITUS7X board revision major:1, minor:0, serial #: OCTEON CN7020-AAP pass 1.2, Core clock: 1000 MHz, IO clock: 600 MHz, DDR clock: 667 MHz (1334 Mhz DDR) Base DRAM address used by u-boot: 0x4f804000, size: 0x7fc000 DRAM: 1 GiB Clearing DRAM.....Clearing base address: 0x100000, size: 0xff00000, ub_base: 0x4f804000, ub_size: 0x7fc000 Stack: 0xc03f5c60 Done clearing memory, ub_base: 0x4f804000 .Clearing base address: 0x20000000, size: 0x30000000, ub_base: 0x4f804000, ub_size: 0x7fc000 Stack: 0xc03f5c60 Done clearing memory, ub_base: 0x4f804000 done Using default environment MMC: Octeon MMC/SD0: 1 Hit any key to stop autoboot: 0 reading u-boot-octeon_rhino_itus7x.bin early_board_init: Early board init ................. Importing environment from RAM address 0x1000 RAM environment is 33 bytes U-Boot 2013.07 (Development build, svnversion: u-boot:exported, exec:) (Build time: May 21 2015 - 11:11:49) Initializing DRAM U-Boot is RAM resident Using DRAM size from environment: 1024 MBytes DDR clock is 667 MHz RHino: new Ram size 1024MiB (0x40000000) Ram size 1024MiB (0x40000000) Preserving environment in RAM Done clearing memory Configuring DLM0 for QSGMII DLM1: mini-PCIe slots selected CUST_PRIVATE_RHINO_ITUS7X board revision major:0, minor:1, serial #: 752011191521-36409 OCTEON CN7020-AAP pass 1.2, Core clock: 1000 MHz, IO clock: 600 MHz, DDR clock: 667 MHz (1334 Mhz DDR) Base DRAM address used by u-boot: 0x4f000000, size: 0x1000000 DRAM: 1 GiB Clearing DRAM.....Clearing base address: 0x100000, size: 0xff00000, ub_base: 0x4f000000, ub_size: 0x1000000 Stack: 0xc0f71c60 Done clearing memory, ub_base: 0x4f000000 .Clearing base address: 0x20000000, size: 0x30000000, ub_base: 0x4f000000, ub_size: 0x1000000 Stack: 0xc0f71c60 Done clearing memory, ub_base: 0x4f000000 done board_fixup_fdt: Found PCIe GPIO2 .. MMC device not found, initializing Octeon MMC/SD0: 1 *** Warning - bad CRC, using default environment PCIe: Link timeout on port 0, probably the slot is empty PCIe: Port 1 not in PCIe mode, skipping PCIe: Port 2 not in PCIe mode, skipping Net: cvmx_helper_interface: interface 0 cvmx_helper_interface: interface 1 cvmx_helper_interface: interface 4 octeth0, octeth1, octeth2, octeth3 Type the command 'usb start' to scan for USB storage devices. late_board_init .. ITUS: SW1 2 Router (CENTER) Hit any key to stop autoboot: 0 mmc1(part 0) is current device reading ItusrouterImage 8855992 bytes read in 1186 ms (7.1 MiB/s) argv[2]: mem=0 argv[3]: numcores=2 argv[4]: serial#=752011191521-36409 Allocating memory for ELF segment: addr: 0xffffffff81100000 (adjusted to: 0x1100000), size 0x19ccb18 ## Loading big-endian Linux kernel with entry point: 0xffffffff8174b160 ... Bootloader: Done loading app on coremask: 0x3 Starting cores: 0x3 [ 0.000000] Linux version 5.4.52 (builder@buildhost) (gcc version 8.4.0 (OpenWrt GCC 8.4.0 r14184-eadb1a9437)) #0 SMP Sun Aug 16 00:15:06 2020 [ 0.000000] Skipping L2 locking due to reduced L2 cache size [ 0.000000] CVMSEG size: 2 cache lines (256 bytes) [ 0.000000] printk: bootconsole [early0] enabled [ 0.000000] CPU0 revision is: 000d9602 (Cavium Octeon III) [ 0.000000] Checking for the multiply/shift bug... no. [ 0.000000] Checking for the daddiu bug... no. [ 0.000000] Kernel sections are not in the memory maps [ 0.000000] Wasting 278528 bytes for tracking 4352 unused pages [ 0.000000] Initrd not found or empty - disabling initrd [ 0.000000] Using passed Device Tree. [ 0.000000] software IO TLB: mapped [mem 0x02b0a000-0x02b4a000] (0MB) [ 0.000000] Primary instruction cache 78kB, virtually tagged, 39 way, 16 sets, linesize 128 bytes. [ 0.000000] Primary data cache 32kB, 32-way, 8 sets, linesize 128 bytes. [ 0.000000] Zone ranges: [ 0.000000] DMA32 [mem 0x0000000001100000-0x00000000efffffff] [ 0.000000] Normal empty [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000001100000-0x0000000002accfff] [ 0.000000] node 0: [mem 0x0000000002b00000-0x000000000eefffff] [ 0.000000] node 0: [mem 0x000000000f200000-0x000000000fdfffff] [ 0.000000] node 0: [mem 0x0000000020000000-0x000000004effffff] [ 0.000000] Zeroed struct page in unavailable ranges: 9779 pages [ 0.000000] Initmem setup node 0 [mem 0x0000000001100000-0x000000004effffff] [ 0.000000] percpu: Embedded 18 pages/cpu s35872 r8192 d29664 u73728 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 248421 [ 0.000000] Kernel command line: bootoctlinux 0x20000000 numcores=2 serial#=752011191521-36409 console=ttyS0,115200 root=/dev/mmcblk1p2 rootfstype=squashfs,ext4,f2fs rootwait [ 0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear) [ 0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear) [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] Memory: 964656K/1009460K available (6472K kernel code, 352K rwdata, 1548K rodata, 1344K init, 16690K bss, 44804K reserved, 0K cma-reserved) [ 0.000000] SLUB: HWalign=128, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 [ 0.000000] rcu: Hierarchical RCU implementation. [ 0.000000] rcu: CONFIG_RCU_FANOUT set to non-default value of 32. [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=16 to nr_cpu_ids=2. [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. [ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 [ 0.000000] NR_IRQS: 127 [ 0.000000] CIB interrupt controller probed: 800107000000e000 23 [ 0.000000] CIB interrupt controller probed: 800107000000e200 12 [ 0.000000] CIB interrupt controller probed: 800107000000e400 6 [ 0.000000] CIB interrupt controller probed: 800107000000ec00 15 [ 0.000000] CIB interrupt controller probed: 800107000000e600 4 [ 0.000000] CIB interrupt controller probed: 800107000000e800 11 [ 0.000000] CIB interrupt controller probed: 800107000000e900 11 [ 0.000000] random: get_random_bytes called from start_kernel+0x320/0x580 with crng_init=0 [ 20.416484] clocksource: OCTEON_CVMCOUNT: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns [ 20.435660] Calibrating delay loop (skipped) preset value.. 2000.00 BogoMIPS (lpj=4000000) [ 20.443906] pid_max: default: 32768 minimum: 301 [ 20.448602] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear) [ 20.455890] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear) [ 20.464293] Checking for the daddi bug... no. [ 20.469034] rcu: Hierarchical SRCU implementation. [ 20.473882] smp: Bringing up secondary CPUs ... [ 20.478529] SMP: Booting CPU01 (CoreId 1)... [ 20.482809] CPU1 revision is: 000d9602 (Cavium Octeon III) [ 20.482925] smp: Brought up 1 node, 2 CPUs [ 20.494693] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns [ 20.504309] futex hash table entries: 512 (order: 4, 65536 bytes, linear) [ 20.511543] NET: Registered protocol family 16 [ 20.521052] PCIe: Initializing port 0 [ 20.527792] PCIe: BIST2 FAILED for port 0 (0x0000000000000003) [ 20.949854] random: fast init done [ 22.533488] PCIe: Link timeout on port 0, probably the slot is empty [ 22.539788] PCIe: Initializing port 1 [ 22.546655] PCIe: BIST FAILED for port 1 (0xffffffffffffffff) [ 24.557438] PCIe: Link timeout on port 1, probably the slot is empty [ 24.571364] SCSI subsystem initialized [ 24.575167] usbcore: registered new interface driver usbfs [ 24.580571] usbcore: registered new interface driver hub [ 24.585840] usbcore: registered new device driver usb [ 24.591017] PCI host bridge to bus 0000:00 [ 24.594969] pci_bus 0000:00: root bus resource [mem 0x1000000000000] [ 24.601299] pci_bus 0000:00: root bus resource [io 0x0000] [ 24.606862] pci_bus 0000:00: root bus resource [??? 0x00000000 flags 0x0] [ 24.613644] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff] [ 24.622036] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00 [ 24.629213] clocksource: Switched to clocksource OCTEON_CVMCOUNT [ 24.635860] NET: Registered protocol family 2 [ 24.640886] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear) [ 24.649133] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear) [ 24.656900] TCP bind hash table entries: 8192 (order: 5, 131072 bytes, linear) [ 24.664148] TCP: Hash tables configured (established 8192 bind 8192) [ 24.670466] UDP hash table entries: 512 (order: 2, 16384 bytes, linear) [ 24.677025] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear) [ 24.684213] NET: Registered protocol family 1 [ 24.688440] PCI: CLS 0 bytes, default 128 [ 24.693348] workingset: timestamp_bits=46 max_order=18 bucket_order=0 [ 24.706233] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 24.712093] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 24.723092] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) [ 24.730898] octeon_gpio 1070000000800.gpio-controller: OCTEON GPIO driver probed. [ 24.738450] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled [ 24.745973] printk: console [ttyS0] disabled [ 24.750135] 1180000000800.serial: ttyS0 at MMIO 0x1180000000800 (irq = 44, base_baud = 37500000) is a OCTEON [ 24.759935] printk: console [ttyS0] enabled [ 24.759935] printk: console [ttyS0] enabled [ 24.768266] printk: bootconsole [early0] disabled [ 24.768266] printk: bootconsole [early0] disabled [ 24.777949] 1180000000c00.serial: ttyS1 at MMIO 0x1180000000c00 (irq = 45, base_baud = 37500000) is a OCTEON [ 24.788055] octeon_rng octeon_rng: Octeon Random Number Generator [ 24.797401] loop: module loaded [ 24.800555] Loading iSCSI transport class v2.0-870. [ 24.806778] libphy: mdio_octeon: probed [ 24.810684] [Firmware Warn]: /soc@0/mdio@1180000001800/ethernet-phy@0: Whitelisted compatible string. Please remove [ 24.821393] irq: :soc@0:gpio-controller@1070000000800 didn't like hwirq-0x7 to VIRQ48 mapping (rc=-22) [ 24.830871] [Firmware Warn]: /soc@0/mdio@1180000001800/ethernet-phy@1: Whitelisted compatible string. Please remove [ 24.841576] irq: :soc@0:gpio-controller@1070000000800 didn't like hwirq-0x7 to VIRQ48 mapping (rc=-22) [ 24.851010] [Firmware Warn]: /soc@0/mdio@1180000001800/ethernet-phy@2: Whitelisted compatible string. Please remove [ 24.861669] irq: :soc@0:gpio-controller@1070000000800 didn't like hwirq-0x7 to VIRQ48 mapping (rc=-22) [ 24.871113] [Firmware Warn]: /soc@0/mdio@1180000001800/ethernet-phy@3: Whitelisted compatible string. Please remove [ 24.881774] irq: :soc@0:gpio-controller@1070000000800 didn't like hwirq-0x7 to VIRQ48 mapping (rc=-22) [ 24.891204] mdio_octeon 1180000001800.mdio: Probed [ 24.896185] libphy: Fixed MDIO Bus: probed [ 24.900366] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 24.906911] ehci-pci: EHCI PCI platform driver [ 24.911400] ehci-platform: EHCI generic platform driver [ 24.916710] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 24.922920] ohci-platform: OHCI generic platform driver [ 24.928265] usbcore: registered new interface driver usb-storage [ 24.934316] octeon_wdt: Initial granularity 5 Sec [ 25.829393] Interface 0 has 4 ports (SGMII) [ 25.833627] Interface 1 has 4 ports (SGMII) [ 25.838377] Interface 3 has 4 ports (LOOP) [ 25.848652] NET: Registered protocol family 10 [ 25.854917] Segment Routing with IPv6 [ 25.858683] NET: Registered protocol family 17 [ 25.863186] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. [ 25.876170] 8021q: 802.1Q VLAN Support v1.8 [ 25.880948] OF: fdt: not creating '/sys/firmware/fdt': CRC check failed [ 25.887797] Waiting for root device /dev/mmcblk1p2... [ 44.598175] mmc1: new DDR MMC card at address 0001 [ 44.603387] mmcblk1: mmc1:0001 P1XXXX 3.60 GiB [ 44.608069] mmcblk1boot0: mmc1:0001 P1XXXX partition 1 2.00 MiB [ 44.614143] mmcblk1boot1: mmc1:0001 P1XXXX partition 2 2.00 MiB [ 44.620160] mmcblk1rpmb: mmc1:0001 P1XXXX partition 3 128 KiB, chardev (251:0) [ 44.628215] mmcblk1: p1 p2 p3 p4 [ 44.635554] VFS: Mounted root (squashfs filesystem) readonly on device 179:2. [ 44.643265] Freeing unused kernel memory: 1344K [ 44.647839] This architecture does not have kernel memory protection. [ 44.654291] Run /sbin/init as init process [ 44.974445] init: Console is alive [ 44.978003] init: - watchdog - [ 45.068302] random: crng init done [ 45.133624] kmodloader: loading kernel modules from /etc/modules-boot.d/* [ 45.140556] kmodloader: done loading kernel modules from /etc/modules-boot.d/* [ 45.152598] init: - preinit - Press the [f] key and hit [enter] to enter failsafe mode Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level [ 49.993311] F2FS-fs (loop0): Mounted with checkpoint version = 547b5aa9 [ 50.001559] mount_root: switching to f2fs overlay [ 50.011666] overlayfs: "xino" feature enabled using 32 upper inode bits. [ 50.071469] urandom-seed: Seeding with /etc/urandom.seed [ 50.152017] procd: - early - [ 50.154999] procd: - watchdog - [ 50.734299] procd: - watchdog - [ 50.737626] procd: - ubus - [ 50.791797] procd: - init - Please press Enter to activate this console. [ 51.086144] urngd: v1.0.2 started. [ 51.106662] kmodloader: loading kernel modules from /etc/modules.d/* [ 51.167958] xt_time: kernel timezone is -0000 [ 51.182554] PPP generic driver version 2.4.2 [ 51.188207] NET: Registered protocol family 24 [ 51.200087] kmodloader: done loading kernel modules from /etc/modules.d/* [ 54.039329] br-lan: port 1(eth1) entered blocking state [ 54.044680] br-lan: port 1(eth1) entered disabled state [ 54.050119] device eth1 entered promiscuous mode [ 54.060777] br-lan: port 2(eth2) entered blocking state [ 54.066143] br-lan: port 2(eth2) entered disabled state [ 54.071605] device eth2 entered promiscuous mode [ 54.076332] br-lan: port 2(eth2) entered blocking state [ 54.081590] br-lan: port 2(eth2) entered forwarding state [ 54.087498] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready [ 55.065529] br-lan: port 2(eth2) entered disabled state [ 58.147372] eth2: 1000 Mbps Full duplex, port 2, queue 2 [ 58.152723] br-lan: port 2(eth2) entered blocking state [ 58.157971] br-lan: port 2(eth2) entered forwarding state [ 58.211318] eth0: 1000 Mbps Full duplex, port 0, queue 0 [ 58.216659] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 59.157276] device br-lan entered promiscuous mode


1) Timezones are ignored - UTC time only. This is a known Octeon bug. More info: https://forum.openwrt.org/t/21-02-etc-tz-not-read/101768/20. Edit: Fixed as of v22.03.0

2) Some users report no LAN (eth1 & eth2) on boot. Leaving eth1 unplugged and only connecting to eth2 appears to solve.

3) Old forum: https://itus.accessinnov.com/

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2024/02/12 11:13
  • by 127.0.0.1