В случае, когда не удается обновить ПО через web-интерфейс или консоль (Тelnet, SSH), существует возможность резервного обновления ПО через RS-232.
Для того чтобы обновить встроенное ПО устройства, необходимы следующие программы:
- Программа терминалов (например, TERATERM, SecureCRT, Putty);
- Программа TFTP сервера.
Последовательность действий при обновлении устройства:
1. Подключиться к порту Ethernet устройства. (Для SMG3016 патч корд подключается в порт OOB)
2. Подключить скрещенным кабелем Com-порт компьютера к Console-порту устройства.
3. Запустить терминальную программу.
4. Настроить скорость передачи 115200, формат данных 8 бит, без паритета, 1 бит стоповый, без управления потоком.
5. Запустить на компьютере программу TFTP-сервера (компьютер, на котором запущен TFTP-сервер и устройство должны находиться в одной сети) и указать путь к папке smg_files. В ней создать папку smg или smg1016m или smg2016, в зависимости от модели оборудования. Далее положить в них файлы прошивок, чтобы конечный путь стал таким:
- для SMG2 -/smg2/smg2_kernel, /smg2/smg2_initrd;
- для SMG4 -/smg4/smg4_kernel, /smg4/smg4_initrd;
- для SMG200 -/smg200/smg200_kernel, /smg200/smg200_initrd;
- для SMG500 -/smg500/smg500_kernel, /smg500/smg500_initrd;
- для SMG1016M -/smg1016m/smg1016M_kernel, /smg1016m/smg1016M_initrd;
- для SMG1016 -/smg_files/smg/smg1016_kernel, /smg_files/smg/smg1016_initrd;
- для SMG2016 -/smg2016/smg2016_kernel, /smg2016/smg2016_initrd;
- для SMG3016-/smg3016/smg3016_kernel, /smg3016/smg3016_initrd.
6. Включить устройство. Остановить загрузку путем ввода команды stop в момент появления следующей надписи:
U-Boot 2009.06 (Feb 09 2010 - 20:57:21)
CPU: AMCC PowerPC 460GT Rev. A at 800 MHz (PLB=200, OPB=100, EBC=100 MHz)
Security/Kasumi support
Bootstrap Option B - Boot ROM Location EBC (16 bits)
32 kB I-Cache 32 kB D-Cache
Board: SMG-1016Mv2 board, AMCC PPC460GT Glacier based, 2*PCIe, Rev. FF
I2C: ready
DRAM: 512 MB
SDRAM test phase 1:
SDRAM test phase 2:
SDRAM test passed. Ok!
FLASH: 64 MB
NAND: 128 MiB
DTT: 1 FAILED INIT
Net: ppc\_4xx\_eth0, ppc\_4xx\_eth1
Type run flash\_nfs to mount root filesystem over NFS
Autobooting in 3 seconds, press 'stop' for stop
=>
7. Задать IP-адрес устройства:
set ipaddr ipaddr
где ipaddr - новый IP-адрес SMG.
Например: set ipaddr 192.168.2.2
8. Задать сетевую маску:
set netmask netmask
где netmask - сетевая маска.
Например: set netmask 255.255.255.0
9. Задать IP-адрес TFTP-сервера:
set serverip tftp-ip
где tftp-ip - IP-адрес компьютера, на котором запущен TFTP-сервер.
Например: set serverip 192.168.2.5
10. Активировать сетевой интерфейс командой mii si (только для smg1016 и smg1016m).
11. Обновить ядро Linux:
- для SMG2/SMG4/SMG1016m/SMG2016 командой run flash_kern;
- для SMG1016 командой run updatekern.
12. Обновить файловую систему:
- для SMG2/SMG4/SMG1016m/SMG2016 командой run flash_initrd;
- для SMG1016 командой run updateinit.
13. Запустить устройство командой run bootcmd.
14. На SMG200/SMG500/SMG3016 вместо п.11-13 вводится команда run netboot, после чего ядро и файловая система загружаются автоматически.
В ходе выполнения команды может появиться ошибка:
Failed to initialize SPI flash at 0:0 (error -2)
Эту ошибку следует игнорировать. Прочих ошибок в процессе загрузки ПО быть не должно.
По завершении выполнения команды SMG будет автоматически перезагружена.
Комментарии ()