Habe am Wochenende etwas mit einem GuruPlug Standard Server (http://www.globalscaletechnologies.com/t-guruplugdetails.aspx) gespielt ..
Verwendet wird dieser für einen kleinen HomeServer für FS20 Devices. Nach etwas basteln und suche nach dem richtigen Stecker für den seriellen Port ging die ttyS0 console und ein erstes reinschauen war möglich .. Auf dem GuruPlug ist der Port direkt rausgeführt (0 - 3.3V) - der serielle dongle port ist jedoch mit einem MAX Pegel Wandler bestückt (turtelizer2 JTAG dongle) - damit das wieder zusammen passt muss ein MAX3232 dazwischen .. sonst hat man freude mit dem invertierten RS232 signal ..
Über einen bootloader (u-boot) wird ein debian geladen welches für ARM kompiliert ist .. nach dem boot ein login Prompt und wie erwartet standard GuruPlug Passwort geht nicht ..
nach dem update des U-boot loaders -> http://www.cyrius.com/debian/kirkwood/sheevaplug/uboot-upgrade.html konnte über einen USB Stick der Debian installer geladen werden (-> http://www.cyrius.com/debian/kirkwood/sheevaplug/install.html).
Beim Installer ist eine shell dabei welche zum mounten des NAND UBI MTD devices auf dem GuruPlug verwendet werden kann .. wichtig ist dabei:
NAND device: Manufacturer ID: 0xec, Chip ID: 0xdc (Samsung NAND 512MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 733 at 0x000005ba0000
Bad eraseblock 1801 at 0x00000e120000
Bad eraseblock 2489 at 0x000013720000
Bad eraseblock 3299 at 0x000019c60000
Creating 3 MTD partitions on "orion_nand":
0x000000000000-0x000000100000 : "u-boot"
0x000000100000-0x000000500000 : "uImage"
0x000000500000-0x000020000000 : "root"
damit man es aber mount kann muss beim booten des debian installer kernels folgendes zusätzlich angegeben werden bei den bootargs: "ubi.mtd=2" .. damit wird das "root" device attached .. dies wird auch beim orginal boot gemacht .. dann sieht man:
UBI: attaching mtd2 to ubi0
UBI: physical eraseblock size: 131072 bytes (128 KiB)
UBI: logical eraseblock size: 129024 bytes
UBI: smallest flash I/O unit: 2048
UBI: sub-page size: 512
UBI: VID header offset: 512 (aligned 512)
UBI: data offset: 2048
UBI: attached mtd2 to ubi0
UBI: MTD device name: "root"
UBI: MTD device size: 507 MiB
UBI: number of good PEBs: 4052
UBI: number of bad PEBs: 4
UBI: max. allowed volumes: 128
UBI: wear-leveling threshold: 4096
UBI: number of internal volumes: 1
UBI: number of user volumes: 1
UBI: available PEBs: 0
UBI: total number of reserved PEBs: 4052
UBI: number of PEBs reserved for bad PEB handling: 40
UBI: max/mean erase counter: 2/0
UBI: image sequence number: 0
UBI: background thread "ubi_bgt0d" started, PID 450
damit kann man in der installer shell den NAND mounten mit "mount -t ubifs ubi0:rootfs /foo"
und das password für im shadow file ändern ... unmounten und reboot .. normaler boot .. login promt und geht ..
danach den sshd noch aktivieren und die serielle Schnittstelle hat ihren Dienst getan ...
so jetzt kann man weiter mit dem GuruPlug spielen ..