E02 Won't Boot From USB [Solved]

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

Re: E02 Won't Boot From USB [Solved]

Postby agillis » Tue Dec 18, 2012 5:50 am

Thanks Moonman,

For anybody else reading this post I solved the problem by adding

$this->bbcode_second_pass_code('', 'PRE_UP="sleep 15"')

to the

$this->bbcode_second_pass_code('', '/etc/network.d/wired-eth0')

file.
agillis
 
Posts: 3
Joined: Fri Dec 14, 2012 8:02 pm

Re: E02 Won't Boot From USB [Solved]

Postby skater4life » Sun Feb 24, 2013 7:16 pm

This worked for me too! Must have messed up my network settings somewhere along the line. For midlevel n00bs out there trying to learn this stuff here's a few extra steps to get it working.

If you can only boot into Pogoplug without the USB stick/HDD, then boot into it without the USB plugged in. Once you successfully SSH into Pogoplug then plug the USB in. Now we need to mount it so we can edit /etc/network.d/wired-eth0.

$this->bbcode_second_pass_code('', 'cd /tmp
mkdir usb
mount /dev/sda1 usb')

Now use vim to edit it.

$this->bbcode_second_pass_code('', 'vim /etc/network.d/wired-eth0')

Add

$this->bbcode_second_pass_code('', 'PRE_UP="sleep 15"')

near the top and close out

$this->bbcode_second_pass_code('', ':x <enter>')

Voila! Reboot and it might work for you!
skater4life
 
Posts: 1
Joined: Sun Feb 24, 2013 7:02 pm

Re: E02 Won't Boot From USB [Solved]

Postby guiyoforward » Thu Mar 07, 2013 3:19 am

Hi, thanks - I don't seem to have vim installed though. Any tips?
guiyoforward
 
Posts: 15
Joined: Tue Mar 05, 2013 8:45 pm

Re: E02 Won't Boot From USB [Solved]

Postby pepedog » Thu Mar 07, 2013 1:40 pm

Use nano instead of vim or vi
pepedog
Developer
 
Posts: 2431
Joined: Mon Jun 07, 2010 3:30 pm
Location: London UK

Re: E02 Won't Boot From USB [Solved]

Postby madapple » Fri Mar 08, 2013 1:30 am

Hi All,

I have exactly the same problem as shown in the first post. I did check the /usr/sbin/fw_printenv and listed below are the results:

Pogoplug:~$ /usr/sbin/fw_printenv
ethact=egiga0
bootdelay=3
baudrate=115200
mainlineLinux=yes
console=ttyS0,115200
led_init=green blinking
led_exit=green off
led_error=orange blinking
mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
mtdids=nand0=orion_nand
partition=nand0,2
stdin=serial
stdout=serial
stderr=serial
rescue_installed=0
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
pogo_bootcmd=if fsload uboot-original-mtd0.kwb; then go 0x800200; fi
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
ubifs_mtd=3
ubifs_set_bootargs=setenv bootargs console=$console ubi.mtd=$ubifs_mtd root=ubi0:rootfs rootfstype=ubifs $mtdparts $ubifs_custom_params
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
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_list=1 2 3 4
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_init=run usb_scan
usb_device=0:1
usb_root=/dev/sda1
usb_rootfstype=ext2
usb_rootdelay=10
usb_set_bootargs=setenv bootargs console=$console root=$usb_root rootdelay=$usb_rootdelay rootfstype=$usb_rootfstype $mtdparts $usb_custom_params
usb_bootcmd=run usb_init; run usb_set_bootargs; run usb_boot
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
bootcmd=usb start; run force_rescue_bootcmd; run ubifs_bootcmd; run usb_bootcmd; usb stop; run rescue_bootcmd; run pogo_bootcmd; reset
ethaddr=00:25:31:02:F1:7C
arcNumber=2097

Can anyone let me know whether there is anything wrong?

I also tried to reset the PRE_UP in /etc/network.d/wired-eth0, but I cannot find network.d directory. I don't know what is wrong. Any help will be greatly appreciated.
madapple
 
Posts: 4
Joined: Sun Feb 24, 2013 8:58 pm

Re: E02 Won't Boot From USB [Solved]

Postby vasanthtcs » Wed Mar 20, 2013 4:34 am

Thanks to everyone who contributed.
I just got the pogoplug E02 (Black) for $15 bucks from a recent deal at Adorama ....
Installed Arch Linux ARM ... Faced this same issue.
I was almost going to dump the idea and go to optware for NFS .... until I saw this post ...

The PRE-UP=20 resolved this for me. I was unable to locate the file network.d then realized I did not have netcfg package.
So I reinstalled ArchLinuxARM and then added netcfg and then modified the file to PRE-UP = 20 which solved this for me.
Now I get around 60 Mbps transfer with my Arch Linux NFS on pogoplug .... Its pretty impressive what this $15 device can do ...

I have also mounted the NFS shares onto my WDLXTV and I am able to stream 30GB Blu ray rips without a stutter. My friend's $300 NAS could not match this performance.

If you are looking for NFS in pogo go for ArchLinuxARM + nfs-utils ....
Optware is good but slower transfer speeds than Arch ..

Thanks to all those who worked on this solution.
Last edited by vasanthtcs on Wed Mar 20, 2013 4:37 am, edited 1 time in total.
vasanthtcs
 
Posts: 5
Joined: Sun Mar 17, 2013 6:31 pm

Re: E02 Won't Boot From USB [Solved]

Postby vasanthtcs » Wed Mar 20, 2013 4:36 am

$this->bbcode_second_pass_quote('madapple', 'H')i All,

I have exactly the same problem as shown in the first post. I did check the /usr/sbin/fw_printenv and listed below are the results:

Pogoplug:~$ /usr/sbin/fw_printenv
ethact=egiga0
bootdelay=3
baudrate=115200
mainlineLinux=yes
console=ttyS0,115200
led_init=green blinking
led_exit=green off
led_error=orange blinking
mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
mtdids=nand0=orion_nand
partition=nand0,2
stdin=serial
stdout=serial
stderr=serial
rescue_installed=0
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
pogo_bootcmd=if fsload uboot-original-mtd0.kwb; then go 0x800200; fi
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
ubifs_mtd=3
ubifs_set_bootargs=setenv bootargs console=$console ubi.mtd=$ubifs_mtd root=ubi0:rootfs rootfstype=ubifs $mtdparts $ubifs_custom_params
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
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_list=1 2 3 4
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_init=run usb_scan
usb_device=0:1
usb_root=/dev/sda1
usb_rootfstype=ext2
usb_rootdelay=10
usb_set_bootargs=setenv bootargs console=$console root=$usb_root rootdelay=$usb_rootdelay rootfstype=$usb_rootfstype $mtdparts $usb_custom_params
usb_bootcmd=run usb_init; run usb_set_bootargs; run usb_boot
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
bootcmd=usb start; run force_rescue_bootcmd; run ubifs_bootcmd; run usb_bootcmd; usb stop; run rescue_bootcmd; run pogo_bootcmd; reset
ethaddr=00:25:31:02:F1:7C
arcNumber=2097

Can anyone let me know whether there is anything wrong?

I also tried to reset the PRE_UP in /etc/network.d/wired-eth0, but I cannot find network.d directory. I don't know what is wrong. Any help will be greatly appreciated.


To answer your question you need to install netcfg package and then you will see the /etc/network.d/wired-eth0 file ...

$this->bbcode_second_pass_code('', 'pacman -S netcfg')

You might have to reinstall ArchLinux to be able to do this step.
vasanthtcs
 
Posts: 5
Joined: Sun Mar 17, 2013 6:31 pm

Previous

Return to Marvell Kirkwood

Who is online

Users browsing this forum: No registered users and 21 guests