Оглавление | ||
---|---|---|
|
Обновление программного обеспечения средствами системы
Предупреждение |
---|
Для обновления программного обеспечения понадобится один из следующих серверов: TFTP, FTP, SCP. На сервер должны быть помещены файлы программного обеспечения устройства, полученные от производителя. На устройстве хранится две копии программного обеспечения. Для обеспечения надежности процедуры обновления программного обеспечения доступна для обновления только копия, которая не была использована для последнего старта устройства. |
Предупреждение |
---|
При обновлении программного обеспечения конфигурация контроллера конвертируется в соответствии с новой версией. При загрузке контроллера с более старой версией программного обеспечения, чем загруженная ранее, конфигурация не конвертируется и впоследствии удаляется. |
Примечание |
---|
Обновление ПО с более ранних версий можно произвести, воспользовавшись инструкцией, приведенной в разделе Обновление программного обеспечения из начального загрузчика. |
Обновление программного обеспечения на устройстве, работающем под управлением операционной системы, выполняется в следующем порядке.
- Подготовьте для работы выбранный сервер. Должен быть известен адрес сервера, на сервере должен быть размещен дистрибутивный файл программного обеспечения.
- Контроллер должен быть подготовлен к работе в соответствии с требованиями документации. Конфигурация контроллера должна позволять обмениваться данными по протоколам TFTP/FTP/SCP и ICMP с сервером. При этом должна быть учтена принадлежность сервера к зонам безопасности контроллера.
- Подключитесь к контроллеру локально через консольный порт Console или удаленно, используя проколы Telnet или SSH.
Проверьте доступность сервера для контроллера, используя команду ping. Если сервер не доступен, проверьте правильность настроек контроллера и состояние сетевых интерфейсов сервера. - Для обновления программного обеспечения устройства введите следующую команду. В качестве параметра <server> должен быть указан IP-адрес используемого сервера. Для обновления с FTP или SCP-сервера потребуется ввести имя пользователя (параметр <user>) и пароль (параметр <password>). В качестве параметра <file_name> укажите имя файла программного обеспечения, помещенного на сервер (при использовании SCP нужно указать полный путь – параметр <folder>). После ввода команды устройство скопирует файл во внутреннюю память, проверит целостность данных и сохранит его в энергонезависимую память устройства.
TFTP:
Блок кода esr# copy tftp://<server>:/<file_name> system:firmware
FTP:
Блок кода esr# copy ftp://[<user>[:<password>]@]<server>:/<file_name> system:firmware
SCP:
Блок кода esr# сору scp://[<user>[:<password>]@]<server>://<folder>/<file_name>system:firmware
SFTP:
Блок кода esr# copy sftp://[<user>[:<password>]@]<server>:/<file_name> system:firmware
Для примера обновите основное ПО через SCP:
Блок кода esr# сору scp://adm:password123@192.168.16.168://home/tftp/firmware system:firmware
Для того чтобы устройство работало под управлением новой версии программного обеспечения, необходимо произвести переключение активного образа. С помощью команды show bootvar следует выяснить номер образа, содержащего обновленное ПО.
Блок кода esr# show bootvar Image Version Date Status After reboot ----- -------------- -------------------- ------------ ------------ 1 1.0.7 build 141[f812808] date 18/02/2015 time Active * 16:12:54 2 1.0.7 build 141[f812808] date 18/02/2015 time Not Active 16:12:54
Для выбора образа используйте команду:
Блок кода esr# boot system image-[1|2]
Для обновления вторичного загрузчика (U-Boot) введите следующую команду. В качестве параметра <server> должен быть указан IP-адрес используемого сервера. Для обновления с FTP или SCP-сервера потребуется ввести имя пользователя (параметр <user>) и пароль (параметр <password>). В качестве параметра <file_name> укажите имя файла вторичного загрузчика, помещенного на сервер (при использовании SCP нужно указать полный путь – параметр <folder>). После ввода команды контроллер скопирует файл во внутреннюю память, проверит целостность данных и сохранит его в энергонезависимую память устройства.
TFTP:
Блок кода esr# copy tftp://<server>:/<file_name> system:boot-2
FTP:
Блок кода esr# copy ftp://<server>:/<file_name> system:boot-2
SCP:
Блок кода esr# copy scp://[<user>[:<password>]@]<server>://<folder>/<file_name>system:boot-2
SFTP:
Блок кода esr# copy sftp://<server>:/<file_name> system:boot-2
Scroll Pagebreak
Обновление программного обеспечения из начального загрузчика
Программное обеспечение контроллера можно обновить из начального загрузчика следующим образом:
Остановите загрузку устройства после окончания инициализации устройства загрузчиком U-Boot, нажав клавишу <Esc>:
Блок кода Configuring PoE... distribution 1 dest_threshold 0xa drop_timer 0x0 Configuring POE in bypass mode NAE configuration done! initializing port 0, type 2. initializing port 1, type 2. SMC Endian Test:b81fb81f nae-0, nae-1 =======Skip: Load SYS UCORE for old 8xxB1/3xxB0 revision on default. Hit any key to stop autoboot: 2
Укажите IP-адрес TFTP-сервера:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# serverip 10.100.100.1
Для версии 1.5 и выше:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# serverip 10.100.100.1
Укажите IP-адрес контроллера:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# ipaddr 10.100.100.2
Для версии 1.5 и выше:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# ipaddr 10.100.100.2
Укажите имя файла программного обеспечения на TFTP-сервере:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# firmware_file firmware
Для версии 1.5 и выше:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# firmware_file firmware
- Можно сохранить окружение командой «saveenv» для будущих обновлений.
Запустите процедуру обновления программного обеспечения:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# run tftp_update_image1 Using nae-0-3 device TFTP from server 10.100.100.1; our IP address is 10.100.100.2 Filename 'esr1000/firmware'. Load address: 0xa800000060000000 Loading: TftpStart:TftpTimeoutMsecs = 10000, TftpTimeoutCountMax = 6 ################################################################# ################################################################# ################################################################# ######################### #################################### done Bytes transferred = 64453909 (3d77d15 hex) Device 0: MT29F8G08ABBCAH4 ... is now current device NAND erase: device 0 offset 0x1440000, size 0x6400000 Bad block table found at page 262080, version 0x01 Bad block table found at page 262016, version 0x01 Erasing at 0x7800000 -- 1895825408% complete.. OK NAND write: device 0 offset 0x1440000, size 0x6400000 104857600 bytes written: OK
Установите загруженное программное обеспечение в качестве образа для запуска системы и перезагрузите роутер:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# run set_bootpart_1
Для версии 1.5 и выше:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# boot_system image1 BRCM.XLP316Lite Rev B0.u-boot# reset
Обновление вторичного загрузчика (U-Boot)
Вторичный загрузчик занимается инициализацией NAND контроллера. При обновлении новый файл вторичного загрузчика сохраняется на flash на месте старого.
Для просмотра текущей версии загрузочного файла, работающего на устройстве, введите команду «version» в CLI U-Boot, также версия отображается в процессе загрузки устройства:
Блок кода |
---|
BRCM.XLP316Lite Rev B0.u-boot# version BRCM.XLP.U-Boot:1.1.0.47 (29/11/2016 – 19:00:24) |
Scroll Pagebreak |
---|
Процедура обновления ПО:
Остановите загрузку устройства после окончания инициализации устройства загрузчиком U-Boot, нажав клавишу <Esc>:
Блок кода Configuring PoE... distribution 1 dest_threshold 0xa drop_timer 0x0 Configuring POE in bypass mode NAE configuration done! initializing port 0, type 2. initializing port 1, type 2. SMC Endian Test:b81fb81f nae-0, nae-1 =======Skip: Load SYS UCORE for old 8xxB1/3xxB0 revision on default. Hit any key to stop autoboot: 2
Укажите IP-адрес TFTP-сервера:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# setenv serverip 10.100.100.1
Для версии 1.5 и выше:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# serverip10.100.100.2
Укажите IP-адрес контроллера:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# ipaddr 10.100.100.2
Укажите имя файла загрузчика на TFTP-сервере:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# uboot_file u-boot.bin
- Можно сохранить окружение командой «saveenv» для будущих обновлений.
Запустите процедуру обновления программного обеспечения:
Блок кода BRCM.XLP316LiteRevB0.u-boot# run tftp_update_uboot Using nae-1 device TFTP from server 10.100.100.1; our IP address is 10.100.100.2 Filename 'esr1000/u-boot.bin'. Load address: 0xa800000078020000 Loading: ########################################################### done Bytes transferred = 852648 (d02a8 hex) SF: Detected MX25L12805D with page size 256, total 16777216 bytes 16384 KiB MX25L12805D at 0:0 is now current device
Перезагрузите устройство:
Блок кода BRCM.XLP316Lite Rev B0.u-boot# reset
Scroll Pagebreak