cancel
Showing results for 
Search instead for 
Did you mean: 

Installing Firmware with FTP with BusyBox

Piet
Contributor

Ive been trying to get my a couple ICX 6450-64P switches to work.

I found a detailed approach suggested on Reddit that about 5 year old.

        https://www.reddit.com/r/Brocade/comments/dwglj7/web_interface_on_icx_643024p_only_shows_front/

it  Recommends firmware version 08.0.30sa and I tried it, and many others, in a lengthy discussion that

seems to have gotten to long to follow. Here is the list of by TFTP server directory with versions I've tried:

        (cvw) piet@piet-Precision-7780:/srv/tftp $ ls -l
        total 28
        drwxr-xr-x 3 root root 4096 Jan 11 14:27 08010
        drwxr-xr-x 3 root root 4096 Jan 12 18:21 08030sa
        drwxr-xr-x 10 root root 4096 Jan 10 17:31 08030u
        drwxr-xr-x 7 root root 4096 Jan 11 14:07 08070h
        drwxr-xr-x 7 root root 4096 Jan 10 17:29 08091
        drwxr-xr-x 10 root root 4096 Jan 10 17:16 08095s
        drwxr-xr-x 3 root root 4096 Jan 13 21:22 brocade-09-08-2025

 

The last one looked hopeful as Broadcom had a very good web page documenting the procedure.

I got to it via Fohdeesha.

     https://fohdeesha.com/docs/icx64xx/

      https://fohdeesha.com/docs/

      https://fohdeesha.com/docs/icx6430.html

 

I followed the procedure, similar to procedures on the Ruckus website but it failed the

same way, This is rather strange as Fohdeesha's Broodcom procedure was very detailed.

 

Here;s the environment variables I was using:

     serverip=192.168.1.103
     netmask=255.255.255.0
     uboot=ICX64xx/Boot/kxz10105.bin
     image_name=08030sa/08030sa/ICX64xx/Images/ICX64S08030sa.bin
     ver=10.1.05T310 (Mar 19 2015 - 16:39:59)
     extra_bootargs=noautostart

 

ChatGPT seemed to this the mounted directory /fast_iron is incomplete;

# find /fast_iron -print
/fast_iron
/fast_iron/sys
/fast_iron/sys/cvpersistent
/fast_iron/sys/persistent
/fast_iron/sys/cvpersistent.bkup
/fast_iron/sys/meta_data.bin
/fast_iron/sys/persistent.bkup
/fast_iron/sys/system
/fast_iron/sys/system.bkup
/fast_iron/logs
/fast_iron/logs/script.log
/fast_iron/logs/bootmsg
/fast_iron/cores
/fast_iron/$$ssh8rsahost.key
/fast_iron/poe-fw

 

I thought the script log is showing the fatal error:

# cat /fast_iron/logs/script.log
/dev/mtd3 partition's magic Number = 6533
JFFS2 magic number found.
Config partition 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
Inserting the module with watchdog disabled.
bunzip2: /bin/core.sh.bz2: No such file or directory
mkdir: can't create directory '/dev/net': File exists
mknod: /dev/net/tun: File exists
Creating the first Tap interface
Set 'tap0' persistent and owned by uid 0
ifconfig: SIOCSIFNETMASK: Cannot assign requested address
ERROR: Failure in ifconfig br0
route: resolving br0
ERROR: Failure in gw add
/ #

 

I worked on embedded tools like this at Tensilica, and it's challenging to fix this issue.

These switches are a bit old, like my Ruckus R700, R710, R730...

but they perform well with a IGB ATT Fiber connection and seem like nice

tools. The POE+ support works with the outdoor Ruckus T610 assess points.

 

Any (more) suggestions?

 

 

 

 

Piet Delaney
2 REPLIES 2

BenBeck
Moderator
Moderator
Did you set the switch IP?

setenv ipaddr <device IP address>

You can also do a test ping to your tftp server.

Once you get booted, make sure you do a normal copy as this is a one time boot and you need to copy it to flash still.
Ben Beck, RCNA, RCNI, Principal Technical Support Engineer
support.ruckuswireless.com/contact-us

I tried the procedure documented in detail by Broadcom:

          https://fohdeesha.com/docs/icx6430.html

 

As I explained above, I set the IP address in U-Boot to download and install the primary image and then cleared the

IP address before allowing uboot to boot the primary. I didn't notice this having an effect on the booted primary image.

 

tftp process is working fine. 

Piet Delaney