After much gnashing of teeth, I have a working OpenRD box!

It is, of course, running Gentoo and a rather bastardised kernel mashup as currently there’s very little official support for the “ultimate” version of the OpenRD platform.

Just to prove that it’s alive:

# dmesg                                                                                                                                                                                   
Linux version 2.6.33-rc8-00099-g31a2de0-dirty (hcs@cantanko) (gcc version 4.4.3 (Gentoo 4.4.3-r2 p1.2) ) #8 Thu Jun 3 01:53:33 BST 2010                                                                 
CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053177                                                                                                                                      
CPU: VIVT data cache, VIVT instruction cache                                                                                                                                                            
Machine: Marvell OpenRD Client Board                                                                                                                                                                    
Memory policy: ECC disabled, Data cache writeback                                                                                                                                                       
On node 0 totalpages: 131072                                                                                                                                                                            
free_area_init_node: node 0, pgdat c0686c78, node_mem_map c0743000                                                                                                                                      
 Normal zone: 1024 pages used for memmap                                                                                                                                                               
 Normal zone: 0 pages reserved                                                                                                                                                                         
 Normal zone: 130048 pages, LIFO batch:31                                                                                                                                                              
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 130048                                                                                                                             
Kernel command line: console=ttyS0,115200 root=/dev/sda3                                                                                                                                                
PID hash table entries: 2048 (order: 1, 8192 bytes)                                                                                                                                                     
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)                                                                                                                                         
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)                                                                                                                                          
Memory: 256MB 256MB = 512MB total                                                                                                                                                                       
Memory: 512128KB available (6092K code, 977K data, 164K init, 0K highmem)                                                                                                                               
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1                                                                                                                                 
Hierarchical RCU implementation.                                                                                                                                                                        
NR_IRQS:114                                                                                                                                                                                             
Console: colour dummy device 80x30                                                                                                                                                                      
Calibrating delay loop... 1199.30 BogoMIPS (lpj=5996544)                                                                                                                                                
Mount-cache hash table entries: 512                                                                                                                                                                     
CPU: Testing write buffer coherency: ok                                                                                                                                                                 
xor: measuring software checksum speed                                                                                                                                                                  
 arm4regs  :  1090.000 MB/sec                                                                                                                                                                         
 8regs     :   787.200 MB/sec                                                                                                                                                                         
 32regs    :   996.400 MB/sec                                                                                                                                                                         
xor: using function: arm4regs (1090.000 MB/sec)                                                                                                                                                         
NET: Registered protocol family 16                                                                                                                                                                      
Kirkwood: MV88F6281-A0, TCLK=200000000.                                                                                                                                                                 
Feroceon L2: Enabling L2                                                                                                                                                                                
Feroceon L2: Cache support initialised.

And CPU info:

# cat /proc/cpuinfo
Processor       : Feroceon 88FR131 rev 1 (v5l)
BogoMIPS        : 1199.30
Features        : swp half thumb fastmult edsp
CPU implementer : 0x56
CPU architecture: 5TE
CPU variant     : 0x2
CPU part        : 0x131
CPU revision    : 1

Hardware        : Marvell OpenRD Client Board
Revision        : 0000
Serial          : 0000000000000000

The primary resources were a kernel build post on the OpenRD Google Group, help from a really obliging chap on the PlugComputer forums that helped me fix my uBoot ethernet issues and the Gentoo SheevaPlug install guide (it’s near enough to a SheevaPlug to be very useful).

There’s also a bit more about ethernet gubbins in an OpenRD-Ultimate post on the Google Group, and general musings from me on the Gentoo Forums.