Hi Guys.
I've soldered some wires to the serial pins on an ActionTec200 and it has an old U-Boot as well as a debian 5 base system.
Created a fresh Kirkwood 4.12 rootfs.
The U-Boot
This is the output of the help command in uboot
The rootfs is ext2 otherwise the uboot does not want to read it but as ext2 I can load the usb device and list the files
Next step would be to tune the environment to boot from the usb rootfs, it has the sheevaplug dtb integrated in the kernel image.
Any advice on how to do that?
Thank You!
I've soldered some wires to the serial pins on an ActionTec200 and it has an old U-Boot as well as a debian 5 base system.
Created a fresh Kirkwood 4.12 rootfs.
The U-Boot
This is the output of the help command in uboot
BootROM 1.34
Booting from NAND flash
BootROM: Image checksum verification PASSED
__ __ _ _
| \/ | __ _ _ ____ _____| | |
| |\/| |/ _` | '__\ \ / / _ \ | |
| | | | (_| | | \ V / __/ | |
|_| |_|\__,_|_| \_/ \___|_|_|
_ _ ____ _
| | | | | __ ) ___ ___ | |_
| | | |___| _ \ / _ \ / _ \| __|
| |_| |___| |_) | (_) | (_) | |_
\___/ |____/ \___/ \___/ \__|
** LOADER **
U-Boot 2009.08 (May 09 2011 - 18:11:51) Marvell version: 2.1.6_NQ
Board: SG200
SoC: MV88F6560 Rev 2
CPU: Marvell Feroceon (Rev 1) - LE
CPU @ 1200Mhz, L2 @ 480Mhz
DDR3 @ 400Mhz, TClock @ 200Mhz
PEX 0: Root Complex Interface, Detected Link X1
PEX 1: Detected No Link.
DRAM: 512 MB
CS 0: base 0x00000000 size 512 MB
Addresses 10M - 0M are saved for the U-Boot usage.
NAND: 1bit HM ECC, Size: 512 MiB
USB 0: Host Mode
Shutting down unused interfaces:
PON
SATA
Switch
3xFE-PHY
Modules Detected:
No PON module.
GE-PHY on MAC1.
Net: egiga0, egiga1 [PRIME]
Hit any key to stop autoboot: 0
Marvell>> help
? - alias for 'help'
SatR - Sample At Reset sub-system
aei_boot- aei_boot - boot or setup
autoscr - DEPRECATED - use "source" command instead
base - print or set address offset
bdinfo - print Board Info structure
boot - boot default, i.e., run 'bootcmd'
bootd - boot default, i.e., run 'bootcmd'
bootext2- bootext2 dev:boot_part1,boot_part2 addr boot_image linux_dev_name
bootm - boot application image from memory
bootp - boot image via network using BOOTP/TFTP protocol
bubt - bubt - Burn an image on the Boot Nand Flash.
chpart - change active partition
cmp - memory compare
cmpm - cmpm - Compare Memory
coninfo - print console devices and information
cp - memory copy
cpumap - cpumap - Display CPU memory mapping settings.
crc32 - checksum calculation
date - get/set/reset date & time
dclk - dclk - Display the MV device CLKs.
dhcp - boot image via network using DHCP/TFTP protocol
diskboot- diskboot- boot from IDE device
echo - echo args to console
eeprom - EEPROM sub-system
ethCounters- ethShow - show the current ETH port counters
ethShow - ethShow - scanning the PHYs status
ext2load- load binary file from a Ext2 filesystem
ext2ls - list files in a directory (default /)
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls - list files in a directory (default /)
fi - fi - Find value in the memory.
g - g - start application at cached address 'addr'(default addr 0x40000)
go - start application at address 'addr'
help - print online help
i2c - I2C sub-system
ide - ide - IDE sub-system
iminfo - print header information for application image
imxtract- extract a part of a multi-image
ir - ir - reading and changing MV internal register values.
itest - return true/false on integer compare
loadb - load binary file over serial line (kermit mode)
loads - load S-Record file over serial line
loady - load binary file over serial line (ymodem mode)
loop - infinite loop on address range
map - map - Diasplay address decode windows
md - memory display
me - me - PCI master enable
mm - memory modify (auto-incrementing address)
mmc - MMC sub-system
mp - mp - map PCI BAR
mpp - mpp
mtdparts- define flash/nand partitions
mtest - simple RAM read/write test
mux - mux set
mw - memory write (fill)
nand - NAND sub-system
nboot - boot from NAND device
nbubt - nbubt - Burn a boot loader image on the Boot Nand Flash.
nfs - boot image via network using NFS protocol
nm - memory modify (constant address)
pci - list and access PCI Configuration Space
pciePhyRead- phyRead - Read PCI-E Phy register
pciePhyWrite- pciePhyWrite - Write PCI-E Phy register
phyRead - phyRead - Read Phy register
phyWrite- phyWrite - Write Phy register
ping - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
rarpboot- boot image via network using RARP/TFTP protocol
rcvr - rcvr - Satrt recovery process (Distress Beacon with TFTP server)
reset - Perform RESET of the CPU
resetenv- resetenv - earse environment sector to reset all variables to default.
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
se - se - PCI Slave enable
setenv - set environment variables
sg - sg - scanning the PHYs status
sleep - delay execution for some time
source - run script from memory
sp - sp - Scan PCI bus.
switchCountersRead- switchCntPrint - Read switch port counters.
switchPhyRegRead- - Read switch register
switchPhyRegWrite- - Write switch register
switchRegRead- switchRegRead - Read switch register
switchRegWrite- switchRegWrite - Write switch register
tftpboot- boot image via network using TFTP protocol
ubi - ubi commands
ubifsload- load file from an UBIFS filesystem
ubifsls - list files in a directory
ubifsmount- mount UBIFS volume
usb - USB sub-system
usbboot - boot from USB device
version - print monitor version
Marvell>>
The rootfs is ext2 otherwise the uboot does not want to read it but as ext2 I can load the usb device and list the files
BootROM 1.34
Booting from NAND flash
BootROM: Image checksum verification PASSED
__ __ _ _
| \/ | __ _ _ ____ _____| | |
| |\/| |/ _` | '__\ \ / / _ \ | |
| | | | (_| | | \ V / __/ | |
|_| |_|\__,_|_| \_/ \___|_|_|
_ _ ____ _
| | | | | __ ) ___ ___ | |_
| | | |___| _ \ / _ \ / _ \| __|
| |_| |___| |_) | (_) | (_) | |_
\___/ |____/ \___/ \___/ \__|
** LOADER **
U-Boot 2009.08 (May 09 2011 - 18:11:51) Marvell version: 2.1.6_NQ
Board: SG200
SoC: MV88F6560 Rev 2
CPU: Marvell Feroceon (Rev 1) - LE
CPU @ 1200Mhz, L2 @ 480Mhz
DDR3 @ 400Mhz, TClock @ 200Mhz
PEX 0: Root Complex Interface, Detected Link X1
PEX 1: Detected No Link.
DRAM: 512 MB
CS 0: base 0x00000000 size 512 MB
Addresses 10M - 0M are saved for the U-Boot usage.
NAND: 1bit HM ECC, Size: 512 MiB
USB 0: Host Mode
Shutting down unused interfaces:
PON
SATA
Switch
3xFE-PHY
Modules Detected:
No PON module.
GE-PHY on MAC1.
Net: egiga0, egiga1 [PRIME]
Hit any key to stop autoboot: 0
Marvell>> usb start
(Re)start USB...
USB: Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 3 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
Marvell>> ext2ls usb 0:1 /
<DIR> 4096 .
<DIR> 4096 ..
<DIR> 16384 lost+found
<DIR> 4096 proc
<DIR> 4096 sbin
<DIR> 4096 dev
<DIR> 4096 root
<DIR> 4096 usr
<DIR> 4096 opt
<DIR> 4096 boot
<DIR> 4096 bin
<DIR> 4096 etc
<DIR> 4096 tmp
<DIR> 4096 mnt
<DIR> 4096 var
<DIR> 4096 home
<DIR> 4096 media
<DIR> 4096 sys
<DIR> 4096 run
<DIR> 4096 lib
<DIR> 4096 srv
Marvell>>
Next step would be to tune the environment to boot from the usb rootfs, it has the sheevaplug dtb integrated in the kernel image.
Any advice on how to do that?
Thank You!