I enjoyed a long time Archlinux i686 and x86_64 platforms, so I decided to test it on this Icybox nas6210.
I'm not a computer professional so my approach to this work is empirical.
The aim is to boot the nas directly from an usbstick, not touching NAND. First boot should be without uInird.
Taking a cue from this link <http://simon.baatz.info/raidsonic-icy-box-ib-nas6210-my-new-sheevaplug/> and <http://buffalo.nas-central.org/ wiki/Use_a_Nokia_Serial_Cable_on_an_ARM9_Linkstation> and yet <http://archlinuxarm.org/forum/viewtopic.php?f=23&t=1357> I connected to the nas6210 through the serial port using a USB cable and changed the environment of 6210 in the following manner :
environment original / modified environment
$ diff output of changes
________________________________________
< image_name=uImage.6281a.ubifs.20090513
---
> image_name=uImage
> bootargs_console=console=ttys0,115200
> bootcmd=setenv bootargs $(bootargs_console) $(bootargs_root);run bootcmd_usb;bootm 0x00800000
> bootargs_root=root=PARTUUID=62F1F1EB-9664-4BDE-99A5-A52D8317F824 rootdelay=20
> bootcmd_usb=usb start; ext2load usb 0:1 0x00800000 /uImage
> arcNumber=3104
< mainlineLinux=no
---
> mainlineLinux=yes
< Environment size: 1192/131068 bytes
---
> Environment size: 1293/131068 bytes
_____________________________________
I put ArchLinuxARM-ARMv5TE-latest.tar.gz on a Sandisk 4G USB stick with a /boot partition ext2 and a / partition ext4. Inserted the stick into the front port of nas6210 and fireup the "reset". This is the output of the boot:
$this->bbcode_second_pass_code('', '
| \/ | __ _ _ ____ _____| | |
| |\/| |/ _` | '__\ \ / / _ \ | |
| | | | (_| | | \ V / __/ | |
|_| |_|\__,_|_| \_/ \___|_|_|
_ _ ____ _
| | | | | __ ) ___ ___ | |_
| | | |___| _ \ / _ \ / _ \| __|
| |_| |___| |_) | (_) | (_) | |_
\___/ |____/ \___/ \___/ \__|
** MARVELL BOARD: DB-88F6281A-BP LE
U-Boot 1.1.4 (Oct 12 2009 - 13:41:53) Marvell version: 3.4.16
U-Boot code: 00600000 -> 0067FFF0 BSS: -> 006CEE60
Soc: MV88F6281 Rev 3 (DDR2)
CPU running @ 1200Mhz L2 running @ 400Mhz
SysClock = 400Mhz , TClock = 200Mhz
DRAM CAS Latency = 5 tRP = 5 tRAS = 18 tRCD=6
DRAM CS[0] base 0x00000000 size 256MB
DRAM Total size 256MB 16bit width
Flash: 0 kB
Addresses 8M - 0M are saved for the U-Boot usage.
Mem malloc Initialization (8M - 7M): Done
NAND:256 MB
CPU : Marvell Feroceon (Rev 1)
Streaming disabled
Write allocate disabled
USB 0: host mode
PEX 0: interface detected no Link.
Net: egiga0 [PRIME]
Hit any key to stop autoboot: 0
(Re)start USB...
USB: scanning bus for devices... 3 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
....
.................................................................................................................................................................................................................................................................................
2851432 bytes read
## Booting image at 00800000 ...
Image Name: Linux-3.1.7-2-ARCH
Created: 2012-01-14 15:46:24 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2851368 Bytes = 2.7 MB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Error: unrecognized/unsupported machine ID (r1 = 0x00000c20).
Available machine support:
ID (hex) NAME
00000690 Marvell DB-88F6281-BP Development Board
00000691 Marvell RD-88F6192-NAS Development Board
00000692 Marvell RD-88F6281 Reference Board
0000078c Marvell 88F6281 GTW GE Board
00000a76 Marvell eSATA SheevaPlug Reference Board
00000831 Marvell SheevaPlug Reference Board
00000a63 Marvell GuruPlug Reference Board
00000bb6 Seagate FreeAgent DockStar
00000c11 Seagate GoFlex Net
00000d0a Seagate GoFlex Home
00000b36 Iomega iConnect Wireless
00000f78 Pogoplug V4
0000085b QNAP TS-119/TS-219
000009c6 QNAP TS-41x
00000b44 Marvell OpenRD Ultimate Board
00000939 Marvell OpenRD Client Board
00000915 Marvell OpenRD Base Board
0000089a LaCie Network Space Max v2
000008a0 LaCie Internet Space v2
00000899 LaCie Network Space v2
0000089b LaCie d2 Network v2
0000089e LaCie 5Big Network v2
0000089c LaCie 2Big Network v2
00000b1e HP t5325 Thin Client
Please check your kernel config and/or bootloader.
')
It seams to me the kernel do not recognize the board, even if the arcNumber=3104 is Ok.
I tried to use only machid 690 instead of arcNumber but nones, the process stops at:
$this->bbcode_second_pass_code('', '
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
')
Some suggestions?