Reset Search
 

 

Article

How to perform an eUSB Drive Firmware Update?

« Go Back

Information

 
TitleHow to perform an eUSB Drive Firmware Update?
Objective
How to perform an eUSB Drive Firmware Update on the VDX 6940?
Environment
  • Network OS
  • VDX 6940 series
  • VDX 6940-144S
  • VDX 6940-36Q
Procedure
Steps to performing a eUSB firmware update if the VDX 6940 runs into FN-2018-423.

1. Five files are needed to update the eUSB firmware. These are the files:
  • silkworm_bd131.dtb
  • silkworm_bd154.dtb
  • ssd101614_uRamdisk
  • uImage.swbd131
  • uImage.swbd154
These files can be downloaded here.

2. There are three methods for updating the eUSB firmware: TFTP, USB and via the local File System.
TFTP
2.1.1. Copy files in section 1 to tftp root directory of the tftpserver.
2.1.2. At console, enter ‘reload system’ and press “ESC” key to stop autoboot.
2.1.3. Select 3 to enter uboot command shell.
Hit ESC to stop autoboot:  5

1) Start system.
2) Recover password.
3) Enter command shell.

Option? 3

Boot PROM password has not been set.
2.1.4. Set IP address, subnet mask, gateway, and server IP (TFTP server IP address).
setenv ipaddr      10.26.142.170 
setenv netmask     255.255.255.0 
setenv gatewayip   10.26.142.1   
setenv serverip    10.26.176.9
2.1.5. Depending on what model of VDX 6940 you have run the following commands in one line:
For 6940-144S:
=>makesinrec 0x1000000; tftpboot 3000000 ssd101614_uRamdisk; tftpboot 2000000 uImage.swbd154; tftpboot 4000000 silkworm_bd154.dtb; bootm 2000000 3000000 4000000
For 6940-36Q:
=>makesinrec 0x1000000; tftpboot 3000000 ssd101614_uRamdisk; tftpboot 2000000 uImage.swbd131; tftpboot 4000000 silkworm_bd131.dtb; bootm 2000000 3000000 4000000
2.1.6. After system boots to Linux’s prompt, run ‘./ssd_update’.
bash-2.04# ./ssd_update 
FW update execution was done successfully 
Resetting card...done. 
FW version: 161014u8    2.01 INT 
bootenv ssd_fw_version "161014u8    2.01 INT"
2.1.7. Power cycle the unit for new firmware to take effect.

USB
2.2.1. Please see this article on how to format USB for EXT2 on Windows.
2.2.2. Copy files from Section 2 to USB.
2.2.3. Insert USB drive to switch’s front panel USB port.
2.2.4. At console, enter ‘reload system’ and press “ESC” key to stop autoboot.
2.2.5. Select 3 to enter uboot command shell.
Hit ESC to stop autoboot:  5

1) Start system.
2) Recover password.
3) Enter command shell.

Option? 3

Boot PROM password has not been set.
2.2.6. Depending on what model of VDX 6940 you have run the following commands in one line:
For the 6940-144S:
=>usb reset 0; ext2ls usb 0:1; makesinrec 0x1000000; ext2load usb 0:1 3000000 ssd101614_uRamdisk; ext2load usb 0:1 2000000 uImage.swbd154; ext2load usb 0:1 4000000 silkworm_bd154.dtb; usb reset 1; bootm 2000000 3000000 4000000
For the 6940-36Q:
=>usb reset 1; ext2ls usb 0:1; makesinrec 0x1000000; ext2load usb 0:1 3000000 ssd101614_uRamdisk; ext2load usb 0:1 2000000 uImage.swbd131; ext2load usb 0:1 4000000 silkworm_bd131.dtb; usb reset 1; bootm 2000000 3000000 4000000
2.2.7. After system boots to Linux’s prompt, run ‘./ssd_update’.
bash-2.04# ./ssd_update 
FW update execution was done successfully 
Resetting card...done. 
FW version: 161014u8    2.01 INT 
bootenv ssd_fw_version "161014u8    2.01 INT"
2.2.8. Power cycle the unit for new firmware to take effect.If access to the power of the unit is not possible, please run command “reboot -f” to complete the installation.

LOCALLY
2.2.1 Login to the switch as user root
sw0:FID128:root>
2.2.2. Create /eusb_update directory
sw0:FID128:root> mkdir /eusb_update
2.2.3 Use FTP to transfer the required files to the /eusb_update directory
sw0:FID128:root> ls -l /eusb_update
total 13648
-rw-r--r--1 root  root   20944   Sep 24 10:26 silkworm_bd131.dtb
-rw-r--r--1 root  root   29771   Sep 24 10:26 silkworm_bd154.dtb
-rw-r--r--1 root  root   6624513 Sep 24 10:26 ssd101614_uRamdisk
-rw-r--r--1 root  root   3627949 Sep 24 10:26 uImage.swbd131
-rw-r--r--1 root  root   3661342 Sep 24 10:26 uImage.swbd154sw0:FID128:root
2.2.4 Type reboot-f to reload the system and press ESC to stop auto-boot.
sw0:FID128:root> reboot -f
Hit ESC to stop autoboot: 5
2.2.5 Type 3 to select the command shell.
1) Start system.
2) Recover password.
3) Enter command shell.
Option? 3
2.2.6 At the uBoot command shell, copy/paste the following command
For the 6940-144S:
=>ext2ls usb 0:1 eusb_update;makesinrec 0x1000000;ext2load usb 0:1 3000000 eusb_update/ssd101614_uRamdisk;ext2load usb 0:1 2000000 eusb_update/uImage.swbd154;ext2load usb 0:1 4000000 eusb_update/silkworm_bd154.dtb;bootm 2000000 3000000 4000000
For the 6940-36Q:
=>ext2ls usb 0:1 eusb_update;makesinrec 0x1000000;ext2load usb 0:1 3000000 eusb_update/ssd101614_uRamdisk;ext2load usb 0:1 2000000 eusb_update/uImage.swbd131;ext2load usb 0:1 4000000 eusb_update/silkworm_bd131.dtb;bootm 2000000 3000000 4000000
2.2.7 After the system boot to the Linux prompt type the following
bash-2.04# ./ssd_update
FW update execution was done successfully
Resetting card...done.
FW version: 161014u8    2.01 INT
bootenv ssd_fw_version "161014u8    2.01 INT
2.2.8 Power Cycle the unit by typing reboot -f
2.2.9 Remove old files
sw0:FID128:root> rm -rf /eusb_update/

 
Additional notes

Feedback

 

Was this article helpful?


   

Feedback

Please tell us how we can make this article more useful.

Characters Remaining: 255