I tried those steps and it gave me an error. Below is the output of my steps.
Here is the error:
cpboot> upgrade 0 A200_5.0.4.15_41905
*** ERROR: `serverip' not set
CPBoot 1.2.11 (build taylor@harpua-ENG.0000)
Built: 2005-09-13 17:38:55 (with gcc 2.95)
CPU: MPC8245 Revision 16.20 at 199.999 MHz: 16 kB I-Cache 16 kB D-Cache
Board: Malbec Local Bus at 99.999 MHz
DRAM: 256 MB
POST: passed
CPLD: Revision 4
FLASH: 512 kB
PCI: scanning bus0 ...
dev fn venID devID class rev MBAR0 MBAR1 MBAR2 MBAR3
00 00 1057 0006 060000 14 00000008 00000000 00000000 00000000
14 00 166d 0001 060000 03 f0000008 00000000 f1000008 f1001008
15 00 177d 0003 100000 00 00000001 00000000 00000101 00000000
IDE: Bus 0: OK
Device 0: Model: SanDisk SDCFB-128 Firm: Vdi 1.24 Ser#: 111704H3003O5610
Type: Removable Hard Disk
Capacity: 122.5 MB = 0.1 GB (250880 x 512)
Net: sibyte#0
Hit any key to stop autoboot: 0
0:0 Image not present
0:1 Image not present
0:2 Image not present
cpboot> printenv
bootcmd=boot flash
bootdelay=2
baudrate=9600
ipaddr=10.0.3.99
dns=10.0.2.2
netmask=255.255.255.0
gatewayip=10.0.3.1
server=10.0.1.4
stdin=serial
stdout=serial
stderr=serial
Environment size: 173/508 bytes
cpboot> save
Saving Enviroment to Flash...
Un-Protected 2 sectors
Erasing Flash...Erased 2 sectors
Writing to Flash... done
Protected 2 sectors
cpboot> uartb
Connecting UART A to B...
Press 'Q' to quit
npboot> eforw eth1 eth2
Forwarding... press <Enter> to stop
cpboot> upgrade 0 A200_5.0.4.15_41905
*** ERROR: `serverip' not set
cpboot> printenv
bootcmd=boot flash
bootdelay=2
baudrate=9600
ipaddr=10.0.3.99
dns=10.0.2.2
netmask=255.255.255.0
gatewayip=10.0.3.1
server=10.0.1.4
stdin=serial
stdout=serial
stderr=serial
Environment size: 173/508 bytes
cpboot