icx7250 firmware recovery failed

  • 1
  • Question
  • Updated 3 months ago
Last night try to recovery my icx7250  but failed , so help need.
the problem are
1  when use update_primary and boot primary ,uboot can't find primary and sencondary flash(no current device selected) ,output as following.
2 when use tftpboot, uboot  said   Wrong Image Format for tftpboot command 

could anyone help me recovery this switch ? 


ICX7250-Boot> printenv
baudrate=9600
ipaddr=172.21.6.124
serverip=172.21.7.253
netmask=255.255.0.0
ver=10.1.01T215 (Oct 30 2014 - 17:38:34)

Environment size: 149/16380 bytes
ICX7250-Boot>

ICX7250-Boot> show_image
===========================
Primary  : no current device selected
EMPTY
Secondary: no current device selected
EMPTY
===========================
ICX7250-Boot>setenv netmask 255.255.255.0<br alt="" title="" name="" value="" type="" target="" rel="">ICX7250-Boot> setenv serverip 192.168.1.12
ICX7250-Boot> setenv image_name SPR08080e.bin
ICX7250-Boot> saveenv
ICX7250-Boot> update_primary
Updating PRIMARY image over TFTP
Using bcmiproc_eth-0 device
TFTP from server 192.168.1.12; our IP address is 192.168.1.49
Filename 'SPR08080e.bin'.
Load address: 0x1000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################
done
Bytes transferred = 29826604 (1c71e2c hex)
no current device selected&nbsp;
TFTP to Flash Done.
ICX7250-Boot> boot_primary
Error: The header crc ffffffff and the calculated  crc 4007851a mismatch
Fatal: Firmware integrity checksum failed
Booting image from Primary
no current device selected
Wrong Image Format for bootm command&nbsp;
ERROR: can't get kernel image!


try boot from tftpboot also failed 

ICX7250-Boot> tftpboot
Using bcmiproc_eth-0 device
TFTP from server 192.168.1.12; our IP address is 192.168.1.49
Filename 'SPR08080e.bin'.
Load address: 0x61007dc0
<pre alt="" title="" name="" value="" type="" target="" rel=""><code alt="" title="" name="" value="" type="" target="" rel="">Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################
donedone Bytes transferred = 29826604 (1c71e2c hex) Wrong Image Format for tftpboot command ERROR: can't get kernel image!

Photo of ming xing

ming xing

  • 6 Posts
  • 1 Reply Like

Posted 3 months ago

  • 1
Photo of NETWizz

NETWizz

  • 213 Posts
  • 67 Reply Likes
The problem appears to most likely be your bootrom is

ver=10.1.01T215 (Oct 30 2014 - 17:38:34)


I would find a much older version probably something like SPF08060x.bin and see if you can unbrick it with that.

When you do your upgrade, always upgrade only one (1) of the flash slots at once, and ensure to upgrade the bootrom at the same time.

With newer builds it is automated via UFI install packages and before that there was manifest files.

*** 

I did not go through the steps of trying to actually recover a 7xxx to test it because I am working from home now and do not have one with me, but it appears that your TFTP transfer was likely successful.

I am not sure what TFTP tool you use, but my personal preference is Ttftp64 by Ph. Jounin for things like this.  It ALWAYS works for sending images, recoveries, uploading/downloading startup-configs, booting via TFTP over the network etc.  It has NEVER let me down in any of those use-cases.

That said, I do not think the TFTP transfer was likely the issue.
Photo of ming xing

ming xing

  • 6 Posts
  • 1 Reply Like
thanks a lot , download 8.0.60 and 8.0.40 , update_primary  still show no current device selected.
8.0.60 can't boot from tftpboot , 8.0.40 make progress but still fail ,what your advice ?

ICX7250-Boot> setenv image_name SPR08040.bin
ICX7250-Boot> tftpboot
Using bcmiproc_eth-0 device
TFTP from server 192.168.2.12; our IP address is 192.168.2.11
Filename 'SPR08040.bin'.
Load address: 0x61007dc0
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ####################

done
Bytes transferred = 24136349 (1704a9d hex)
## Booting kernel from Legacy Image at 61007fc0 ...
   Image Name:   Image
   Image Type:   ARM Linux Kernel Image (gzip compressed)
   Data Size:    24135773 Bytes =    Load Address: 61008000
   Entry Point:  61008000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... Error: inflate() returned -3
GUNZIP: uncompress, out-of-mem or overwrite error - must RESET board to recover
resetting ...

Photo of ming xing

ming xing

  • 6 Posts
  • 1 Reply Like
dear  NETWizz , for the  "GUNZIP: uncompress, out-of-mem or overwrite error - must RESET board to recover  resetting ... error "   do I need try 8.0.30 or you have better advices?
Photo of NETWizz

NETWizz

  • 213 Posts
  • 67 Reply Likes
I am honestly not sure.  Presumably whatever version comes with the boot rom 10.1.01 packaged with it.  Probably the original code on the device before you upgraded the unit.

Also, what TFTP server are you running?
Photo of ming xing

ming xing

  • 6 Posts
  • 1 Reply Like
use tftp64 as you said ,and IMHO  the fail not relate to tftp server
(Edited)
Photo of ming xing

ming xing

  • 6 Posts
  • 1 Reply Like
hello I am still try to recovery . now use 8.0.30a 8.0.30b and 8.0.30u try, and make more progress, the kernel started, but fastiron system core dump , what your advice ?

ICX7250-Boot> setenv image_name SPR08030b.bin
ICX7250-Boot> tftpboot
Using bcmiproc_eth-0 device
TFTP from server 192.168.2.12; our IP address is 192.168.2.11
Filename 'SPR08030b.bin'.
Load address: 0x61007dc0
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #####
done
Bytes transferred = 31547588 (1e160c4 hex)
## Booting kernel from Legacy Image at 61007fc0 ...
   Image Name:   Image
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    31547012 Bytes =    Load Address: 61008000
   Entry Point:  61008000
   Verifying Checksum ... OK
   XIP Kernel Image ... OK
OK

Starting kernel ...

==========================================================================================
==========================================================================================
[WARNING]: eUSB storage device not detected in the management card. Try power cycling the system.
If the eUSB is still not detected, the device is not present or faulty.
==========================================================================================
==========================================================================================
eUSB flashDrive is not present . So Not Mounted..
FIPS reset is enable.
Removing startup config & backup
Removing stacking.boot
Removing SSL_CERT_FILE
Removing SSH_RSA_HOSTKEY_FILE
Removing SSH_DSA_HOSTKEY_FILE
Creating TUN device
Starting the FastIron.
$$$$$$$$$$$$$$$$ Counter 0 $$$$$$$$$$$$$$$$$$ time 52

*****************************************
********** WATCHDOG TIMEOUT *************
*****************************************
Pid: 635, Name: SigHdlrTsk
WD_TOUT: Signalling pid: 635, process: SigHdlrTsk, tgid: 0 to initiate core collection
WD_TOUT: Switch will be reset after core collection
Watchdog fired... Killing FastIron
TS: 52515020, Watchdog counter 0
watchdog_skip_count:0, elapsed_ts_since_last_kick:0, last_skipped_kick_ts:0, last_watchdog_kick_ts:0

Tuning CFS scheduler parameters...
CORE_PATTERN:PID=633 UID=0 GID=0 sig=11
Thu Jan 1 00:00:59 UTC 1970: Dumping core file to /tmp.gz, this will take couple of minutes ...
WDG_INFO: Coredump Task is running, Pid: 648, Name: coredump_utilit, Probe Time: 62
Thu Jan 1 00:01:19 UTC 1970: Core file collected as /tmp.gz, processing the core file ...
Segmentation fault (core dumped)
Thu Jan 1 00:01:19 UTC 1970: Calculating checksum: core_633-1.gz
Thu Jan 1 00:01:19 UTC 1970: Checking integrity of core_633-1.gz
Thu Jan 1 00:01:20 UTC 1970: Moving core_633-1.gz of size 3014706 bytes to flash, with available space of ...
Thu Jan 1 00:01:37 UTC 1970: Core saved as /fast_iron/cores/core_633-1.gz.
Sent SIGKILL to all processesrsi
Requesting system reboot
WDG_INFO:Core dump completed, time: 102
Time = 102
Restarting system with command 'FI Core Dumped and Reset
'.
Restarting system.
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c34f4000
[00000000] *pgd=de1c0831
Internal error: Oops: 80000007 [#1] SMP ARM
Modules linked in: SIM(O)
CPU: 0    Tainted: G        W  O  (3.6.5-Broadcom Linux #5)
PC is at 0x0
LR is at enqueue_task+0x30/0x50
pc : [<00000000>]    lr : [<c005e9ac>]    psr: 80000393
sp : ?

Photo of Jijo Panangat

Jijo Panangat, Employee

  • 113 Posts
  • 39 Reply Likes
Hello Ming,

You may try to load the uboot into the flash and update the uboot first, followed by the image and then tftpboot, An example given below.

Example - 

ICX7250-Boot> setenv uboot </pub/sre/spz10114.bin>             >> Your Image location
ICX7250-Boot> saveenv
ICX7250-Boot> printenv                                                              >> to verify the env is set correctly.
ICX7250-Boot> update_uboot                                                     >> This will copy uboot to flash.
ICX7250-Boot> update_primary
ICX7250-Boot> tftpboot


Thanks
Jijo 
Photo of ming xing

ming xing

  • 6 Posts
  • 1 Reply Like
Jijo Panangat : Thanks , you advice works, now my switch run like a charm
Photo of Jijo Panangat

Jijo Panangat, Employee

  • 113 Posts
  • 39 Reply Likes
Great, Thanks for the update.
Now you can upgrade to your desired code/firmware on both the flash partitions (if not done yet) and set the boot system to primary/secondry. This will ensure that the specified partition is booted when the switch goes for a reload /crash next time.

conf t
boot system flash primary/secondry.


Thanks
Jijo