Welcome! Log In Create A New Profile

Advanced

Problem booting GoFlexHome

Posted by maihoaomv 
Problem booting GoFlexHome
February 23, 2017 01:00PM
Hi bodhi
I was able to install current rootfs and had it up and running but when I tried to update kernel 4.9.0 I updated the env variables at 4a
fw_setenv load_dtb 'ext2load usb 0:1 0x1c00000 /boot/dts/kirkwood-goflexnet.dtb'    
fw_setenv load_initrd 'ext2load usb 0:1 0x1100000 /boot/uInitrd'
fw_setenv load_uimage 'ext2load usb 0:1 0x800000 /boot/uImage'
fw_setenv usb_boot 'run load_dtb; run load_uimage; if run load_initrd; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 - 0x1c00000; fi'


but I somehow managed to mess up the variables and can't boot except into rescue.

I succeeded int updating uboot to U-Boot 2016.05-tld-1 (Jun 12 2016 - 13:30:55 -0700)
Seagate GoFlex Home
but still can't boot to os.
I restored the os I had on it prior to updating but still can't boot.

Could I get some help in getting the env variables straightened out so I can boot this thing?

I don't use netconsole but rather a usb/serial console to kermit/minicom on a linux laptop. so the netconsole could go away.

Thanks much
maihoaomv

*** SCREEN COPY ***


U-Boot 2016.05-tld-1 (Jun 12 2016 - 13:30:55 -0700)
Seagate GoFlex Home

SoC:   Kirkwood 88F6281_A1
DRAM:  128 MiB
WARNING: Caches not enabled
NAND:  256 MiB
In:    serial
Out:   serial
Err:   serial
Net:   egiga0
88E1116 Initialized on egiga0
## Error: "if_netconsole" not defined
## Error: "if_netconsole" not defined
## Error: "if_netconsole" not defined
## Error: "if_netconsole" not defined
## Error: "if_netconsole" not defined
Hit any key to stop autoboot:  0 
starting USB...
USB0:   USB EHCI 1.00
scanning bus 0 for devices... 1 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found
** Bad device usb 0 **
** Bad device usb 0 **
** Bad device usb 0 **
** Bad device usb 0 **
Wrong Image Format for bootm command
ERROR: can't get kernel image!
stopping USB..

Reset IDE: Bus 0: OK Bus 1: not available  
  Device 0: Model: ST31000528AS Firm: CC46 Ser#: 6VPAMCTY
            Type: Hard Disk
            Supports 48-bit addressing
            Capacity: 953869.7 MB = 931.5 GB (1953525168 x 512)
3157805 bytes read in 547 ms (5.5 MiB/s)
** Bad device usb 0 **
** Bad device usb 0 **
** Bad device usb 0 **
## Booting kernel from Legacy Image at 00800000 ...
   Image Name:   Linux-4.2.0-kirkwood-tld-1
   Created:      2015-11-11   1:34:05 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3157741 Bytes = 3 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
ERROR: Did not find a cmdline Flattened Device Tree
Could not find a valid device tree

NAND read: device 0 offset 0x100000, size 0x400000
 4194304 bytes read: OK
## Booting kernel from Legacy Image at 00800000 ...
   Image Name:   Linux-3.3.2-kirkwide
   Created:      2012-10-29  22:52:12 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3627768 Bytes = 3.5 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK

Starting kernel ...



**** ENV variables
rescue:~# fw_printenv
arcNumber=3338
baudrate=115200
bootcmd=run bootcmd_usb; usb stop; run bootcmd_sata; run bootcmd_pogo; reset
bootcmd_pogo=run bootcmd_rescue
bootcmd_rescue=run set_bootargs_rescue; nand read.e 0x800000 0x100000 0x400000; bootm 0x800000
bootcmd_sata=run sata_init; run sata_load_uimage; run set_bootargs_sata; run sata_boot;
bootcmd_usb=run usb_init; run usb_load_uimage; run set_bootargs_usb; run usb_boot;
bootdelay=3
console=ttyS0,115200
ethact=egiga0
ethaddr=00:10:75:2A:5A:8C
led_error=orange blinking
led_init=green blinking
mainlineLinux=yes
mtdids=nand0=orion_nand
mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
partition=nand0,2
rescue_installed=1
sata_device=0:1
sata_init=ide reset
sata_load_uimage=mw 0x800000 0 1; ext2load ide $sata_device 0x800000 /boot/uImage
sata_root=/dev/sda1
sata_rootdelay=8
sata_rootfstype=ext4
set_bootargs_rescue=setenv bootargs console=$console ubi.mtd=2 root=ubi0:rootfs ro rootfstype=ubifs $mtdparts
stderr=serial
stdin=serial
stdout=serial
usb_device=0:1
usb_init=usb start; setenv usb_root LABEL=rootfs
usb_load_uimage=mw 0x800000 0 1; ext2load usb $usb_device 0x800000 /boot/uImage
usb_root=/dev/sda1
usb_rootdelay=10
usb_rootfstype=ext4
led_exit=green off
set_bootargs_sata=setenv bootargs console=$console root=$usb_root rootdelay=$usb_rootdelay rootfstype=$usb_rootfstype $mtdparts init=/bin/systemd
set_bootargs_usb=setenv bootargs console=$console root=$usb_root rootdelay=$usb_rootdelay rootfstype=$usb_rootfstype $mtdparts init=/bin/systemd
usb_boot=run load_dtb; run load_uimage; if run load_initrd; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 - 0x1c00000; fi
load_uimage=ext2load usb 0:1 0x800000 /boot/uImage
load_initrd=ext2load usb 0:1 0x1100000 /boot/uInitrd
load_dtb=ext2load usb 0:1 0x1c00000 /boot/dts/kirkwood-goflexhome.dtb
sata_boot=run load_dtb; run load_uimage; if run load_initrd; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 - 0x1c00000; fi
preboot_nc=setenv nc_ready 0; for pingstat in 1 2 3 4 5; do; sleep 1; if run if_netconsole; then setenv nc_ready 1; fi; done; if test $nc_ready -eq 1; then run start_netconsole; fi
preboot=run preboot_nc
ipaddr=192.168.129.99
serverip=192.168.129.110


*********** I ADDED THESE WHEN I TRIED TO UPDATE KERNEL TO 4.9 ****************

fw_setenv load_dtb 'ext2load usb 0:1 0x1c00000 /boot/dts/kirkwood-goflexnet.dtb'    
fw_setenv load_initrd 'ext2load usb 0:1 0x1100000 /boot/uInitrd'
fw_setenv load_uimage 'ext2load usb 0:1 0x800000 /boot/uImage'
fw_setenv usb_boot 'run load_dtb; run load_uimage; if run load_initrd; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 - 0x1c00000; fi'


********* AND I ADDED THESE WHEN I FLASHED CURRENT UBOOT *************
fw_setenv preboot_nc 'setenv nc_ready 0; for pingstat in 1 2 3 4 5; do; sleep 1; if run if_netconsole; then setenv nc_ready 1; fi; done; if test $nc_ready -eq 1; then run start_netconsole; fi'
fw_setenv preboot 'run preboot_nc'
fw_setenv ipaddr    '192.168.0.xxx'
fw_setenv serverip '192.168.0.yyy'


*******************



Edited 2 time(s). Last edit at 02/23/2017 03:23PM by bodhi.
Re: Problem booting GoFlexHome
February 23, 2017 03:40PM
maihoaomv,

You have flashed the 2016.05 u-boot image, but you did not flash the u-boot envs image (uboot.2016.05-tld-1.environment.img) in step 8:

Quote

8. Flashing default u-boot envs image:
......
A special section (B. Flashing default u-boot envs image) about flashing default u-boot envs is included at the end of this installation procedure. Please follow the instruction in this section B to perform this step before continuing with step 9.

Solution:

Take a look at this post to see how to use the default script I provided in that post to set the envs to the 2016.05 settings during boot at serial console:

http://forum.doozan.com/read.php?3,29362,29390#msg-29390

------

After you have booted into Debian rootfs again, you can save the envs permanently by either :

1. flash the uboot.2016.05-tld-1.environment.img using step 8, or
2. you can boot back to serial console, load the envs script again, and then use saveenv to save the default envs .

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)
Re: Problem booting GoFlexHome
March 08, 2017 09:21PM
bodhi
it worked ok with 4.4 kernel in the latest rootfs release. after several attempts i still couldn't get 4.9 to work at all. i finally got it to work with 4.10. don't know what happened.
thank you for your assistance.
maihoaomv
Author:

Subject:


Spam prevention:
Please, enter the code that you see below in the input field. This is for blocking bots that try to post this form automatically. If the code is hard to read, then just try to guess it right. If you enter the wrong code, a new image is created and you get another chance to enter it right.
Message: