Can't boot Archlinux ARM from PogoE02

This forum is for Marvell Kirkwood devices such as the GoFlex Home/Net, PogoPlug v1/v2, SheevaPlug, and ZyXEL devices.

Can't boot Archlinux ARM from PogoE02

Postby dtvnewbie » Thu Sep 11, 2014 3:26 am

Hi, I think I messed up the install when I had a brain cramp and tried to run both Doozan's script from these instructions:
http://blog.qnology.com/2013/03/tutoria ... linux.html

and then I ran the script using the offical ArchLinux install for E02 here:
http://archlinuxarm.org/platforms/armv5 ... s-ui-tabs2

Originally, I had an external USB hard drive (1 TB) partitioned and Arch installed on it.
Got boot loader error and lost SSH access when I rebooted.
Had to make a USB to serial connection and was able to get in.
I believe I have now updated the uBoot to Davey's version. File is called uboot.mtd0.kwb-2011.12-pogo_e02-L2Coff.
Here's the uboot (connected with serial USB) log with 4GB USB drive with ArchLinux ext3 fs install - hangs at 'Host is alive':

U-Boot 2011.12 (Feb 20 2012 - 21:21:59)
Pogoplug E02

SoC: Kirkwood 88F6281_A0
DRAM: 256 MiB
WARNING: Caches not enabled
NAND: 128 MiB
In: serial
Out: serial
Err: serial
Net: egiga0
88E1116 Initialized on egiga0
Using egiga0 device
host 192.168.1.1 is alive


2nd cold boot without ethernet cable and where I stopped boot:

U-Boot 2011.12 (Feb 20 2012 - 21:21:59)
Pogoplug E02

SoC: Kirkwood 88F6281_A0
DRAM: 256 MiB
WARNING: Caches not enabled
NAND: 128 MiB
In: serial
Out: serial
Err: serial
Net: egiga0
88E1116 Initialized on egiga0
No link on egiga0
ping failed; host 192.168.1.1 is not alive
Hit any key to stop autoboot: 0

[b]Here are the current environment variables:[/b]

u-boot>> printenv
arcNumber=3542
baudrate=115200
bootcmd=usb start; setenv letter 9;for type in usb; do for disk in 0 1 2 3; do if ${type} part ${disk};then setexpr letter $letter + 1;run load;fi;done;done;
bootdelay=3
bootm=echo Booting from ${disk} ...; run setargs; bootm ${loadaddr};
bootz=echo Booting from ${disk} ...; run setargs; bootz ${loadaddr} - ${fdt_addr};
console=ttyS0,115200
ethact=egiga0
ethaddr=00:25:31:00:C8:4B
fdt_addr=0x800000
fdt_file=/boot/dtbs/kirkwood-pogo_e02.dtb
force_rescue=0
force_rescue_bootcmd=if test $force_rescue -eq 1 || ext2load usb 0:1 0x1700000 /rescueme 1 || fatload usb 0:1 0x1700000 /rescueme.txt 1; then run rescue_bootcmd; fi
if_netconsole=ping $serverip
importbootenv=echo Importing environment (uEnv.txt)...; env import -t $loadaddr $filesize
ipaddr=192.168.1.147
led_error=orange blinking
led_exit=green off
led_init=green blinking
letter=9
load=echo Attempting to boot from ${type} ${disk}:1...;if run loadbootenv; then run importbootenv;fi;echo Checking if uenvcmd is set ...;if test -n $uenvcmd; then echo Running uenvcmd ...;run uenvcmd;fi;echo Running default loadzimage ...;if run loadzimage; then run loadfdt;run bootz;fi;echo Running default loaduimage ...;if run loaduimage; then run bootm;fi;
loadaddr=0x810000
loadbootenv=load ${type} ${disk}:1 ${loadaddr} /boot/uEnv.txt
loadfdt=load ${type} ${disk}:1 ${fdt_addr} ${fdt_file}
loaduimage=load ${type} ${disk}:1 ${loadaddr} ${uimage}
loadzimage=load ${type} ${disk}:1 ${loadaddr} ${zimage}
machid=dd6
mainlineLinux=yes
mtdids=nand0=orion_nand
mtdparts=mtdparts=orion_nand:1M(u-boot),-(rootfs)
netmask=255.255.255.0
pogo_bootcmd=if fsload uboot-original-mtd0.kwb; then go 0x800200; fi
preboot=run if_netconsole start_netconsole if_netconsole=ping $serverip
rescue_set_bootargs=setenv bootargs console=$console ubi.mtd=2 root=ubi0:rootfs ro rootfstype=ubifs $mtdparts $rescue_custom_params rescue_bootcmd=if test $rescue_installed -eq 1; then run rescue_set_bootargs; nand read.e 0x800000 0x100000 0x400000; bootm 0x800000; else run pogo_bootcmd; fi
serverip=192.168.1.1
setargs=setenv bootargs console=${console},${baudrate} ${optargs} root=/dev/sd${letter}1 rw rootwait ${mtdparts}
start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version;
stderr=serial
stdin=serial
stdout=serial
ubifs_bootcmd=run ubifs_set_bootargs; if ubi part data && ubifsmount rootfs && ubifsload 0x800000 /boot/uImage && ubifsload 0x1100000 /boot/uInitrd; then bootm 0x800000 0x1100000; fi
ubifs_mtd=‘3’
ubifs_set_bootargs=‘setenv bootargs console=ttyS0,115200 ubi.mtd=‘3’ root=ubi0:rootfs rootfstype=ubifs mtdparts=orion_nand:1M(u-boot),-(rootfs) ▒▒
uimage=/boot/uImage
usb_boot=mw 0x800000 0 1; ext2load usb $usb_device 0x800000 /boot/uImage; if ext2load usb $usb_device 0x1100000 /boot/uInitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi
usb_bootcmd=run usb_init; run usb_set_bootargs; run usb_boot
usb_device=0:1
usb_root=/dev/sda1
usb_rootdelay=10
usb_rootfstype=ext4
usb_scan=usb_scan_done=0;for scan in $usb_scan_list; do run usb_scan_$scan; if test $usb_scan_done -eq 0 && ext2load usb $usb 0x800000 /boot/uImage 1; then usb_scan_done=1; echo "Found bootable drive on usb $usb"; setenv usb_device $usb; setenv usb_root /dev/$dev; fi; done
usb_scan_1=usb=0:1 dev=sda1
usb_scan_2=usb=1:1 dev=sdb1
usb_scan_3=usb=2:1 dev=sdc1
usb_scan_4=usb=3:1 dev=sdd1
usb_scan_list=1 2 3 4
usb_set_bootargs=setenv bootargs console=$console root=$usb_root rootdelay=$usb_rootdelay rootfstype=$usb_rootfstype $mtdparts $usb_custom_params
zimage=/boot/zImage

Environment size: 3716/131068 bytes
u-boot>>

Here's what I get if I leave the ArchLinux USB on first USB port and type 'boot' to soft reboot - somehow, it thinks the partition type is DOS??

(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

Partition Map for USB device 0 -- Partition Type: DOS

Partition Start Sector Num Sectors Type
1 2048 7845888 83
Unknown command 'setexpr' - try 'help'
Attempting to boot from usb 0:1...
Unknown command 'load' - try 'help'
Checking if uenvcmd is set ...
Running default loadzimage ...
Unknown command 'load' - try 'help'
Running default loaduimage ...
Unknown command 'load' - try 'help'

no USB devices available

no USB devices available

no USB devices available
u-boot>>

Would appreciate any help and this has been bugging me for days.

Thanks
dtvnewbie
 
Posts: 2
Joined: Thu Jul 17, 2014 2:30 pm

Re: Can't boot Archlinux ARM from PogoE02

Postby moonman » Thu Sep 11, 2014 4:44 am

You have old(er) davygravy's U-Boot but new official Arch U-Boot environment.

Partition type DOS is fine, it just means it's MBR.

You should be able to boot manually (search forums for U-Boot environments) and then flash new mainline U-Boot. (or get the right environment for your current one)
Pogoplug V4 | GoFlex Home | Raspberry Pi 4 4GB | CuBox-i4 Pro | ClearFog | BeagleBone Black | Odroid U2 | Odroid C1 | Odroid XU4
-----------------------------------------------------------------------------------------------------------------------
[armv5] Updated U-Boot | [armv5] NAND Rescue System
moonman
Developer
 
Posts: 3388
Joined: Sat Jan 15, 2011 3:36 am

Re: Can't boot Archlinux ARM from PogoE02

Postby dtvnewbie » Fri Sep 12, 2014 6:47 pm

Can I just boot to serial console and set up env vars based on what's defined in the mainline script and then use tftp to get the required mainline e02 boot image and use same boot flash commands as i used in Davy's instructions?
Are the location addresses the same?

Thanks
dtvnewbie
 
Posts: 2
Joined: Thu Jul 17, 2014 2:30 pm


Return to Marvell Kirkwood

Who is online

Users browsing this forum: No registered users and 8 guests