Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

В случае возникновения ситуации с циклическим ребутом оборудования типа esr1700 надо убедиться, что в ходе загрузки оборудования отображается строка вида:

Detected CPU: Intel Atom C2xxx B0 (модель процессора может отличаться, поэтому нужно искать по "Detected CPU: ")

Если данная строка не отображается - требуется обновление вторичного загрузчика на актуальную версию (1.8.3).

Надо обновить вторичный загрузчик ESR на версию 1.8.3 и снять лог загрузки с консоли с самого начала на этом загрузчике.

Скачать его можно с нашего ftp сервера:
ftp://ftp.eltex.org/ESR/ESR-1700/1.8.3/esr1700-1.8.3-build1.boot

логин/пароль wifiguest / GuestWiFi


Далее возможно три способа обновления - через cli, через загрузчик с использованием сетевого подключения и с использованием USB-flash.

1-й способ:
Т.к. ESR находится в циклическом ребуте - то можно снять с него питание на 2-3 часа и попробовать включить вновь - если он загрузится успешно, то выполнить обновление из cli:

esr1700# copy tftp://100.110.0.150:/esr1700-1.8.3-build1.boot system:boot-2
|******************************************| 100% (3072kB) Bootloader updated successfully.
esr1700# reload system
Do you really want to reload system ? (y/N): y

И снять полный лог загрузки с консоли, проконтролировав. что версия загрузчика правильная - в логе загрузки должна пролетать строка:
U-Boot:1.8.3.1 (17/12/2019 - 16:11:19), Build: jenkins-ESR-BASE-279


2-й способ.
Если 1-й способ не помог - то надо выполнить обновление из загрузчика. Для этого надо:
1) подготовить ноутбук с TFTP сервером или TFTP сервер на любом оборудовании, до которого будет обеспечен непосредственный сетевой доступ по L2
2) на tftp сервере создать папку esr1700 и положить в нее файл загрузчика esr1700-1.8.3-build1.boot с именем boot, что бы получился путь esr1700/boot
3) Подключитьcя к ESR консолью, а к сетевому интерфейсу ноутбука подключить порт OOB (Внимание! В случае проблем с подключением порта OOB надо убедиться, что он подключается в порт на скорости 1G), он находиться под консольным портом (если подключение выполняется к коммутатору - его порт должен быть типа access)

Включить ESR и становить загрузку нажатием любой клавиши при появлении строки:
Hit any key to stop autoboot:

Пример:

LM75/1 temperature 32 C
LM75/2 temperature 29 C
LM75/3 temperature 38 C
MAX6657 temperature (int) 35 C
MAX6657 temperature (ext) 45 C

Net: eth0: e1000#0, eth1: e1000#1, eth2: e1000#2, eth3: e1000#3
Hit any key to stop autoboot: 0
u-boot>
u-boot>
u-boot>
u-boot>
u-boot>

Установить адрес OOB интерфейса ESR (как правило по умолчанию 192.168.1.1)
u-boot> setenv ipaddr 192.168.1.1

Установить адрес tftp сервера (как правило по умолчанию 192.168.1.2)
u-boot> setenv serverip 192.168.1.2

Проверить его доступность:
u-boot> ping 192.168.1.2
Using e1000#0 device
host 192.168.1.2 is alive

Запустить командой run tftp_update_boot обновление вторичного загрузчика:
u-boot> run tftp_update_boot
Using e1000#0 device
TFTP from server 100.110.0.150; our IP address is 100.110.0.149
Filename 'esr1700/boot'.
Load address: 0x1000000
Loading: ##T ################################################ 3 MiB
544.9 KiB/s
done
Bytes transferred = 3145728 (300000 hex)
SF: Detected MX25L12805 with page size 256 Bytes, erase size 64 KiB, total 16 MiB
SF: 3145728 bytes @ 0x80000 Erased: OK
device 0 offset 0x80000, size 0x300000
SF: 3145728 bytes @ 0x80000 Written: OK
Bootloader update OK
u-boot>
u-boot>

Выполнить reset
u-boot> reset

Появление в ходе загрузки строки:
U-Boot:1.8.3.1 (17/12/2019 - 16:11:19), Build: jenkins-ESR-BASE-279
свидетельствует об успешном обновлении загрузчика.

Снять полный лог загрузки/перезагрузки и приложить в задачу.


3-й способ
Возможно обновление загрузчика с USB flash. Рекомендуется использовать USB накопитель объемом 4/8/16 GB. Тип файловой системы fat32. Так же следует учитывать, что некоторые типу USB накопителей могут не читаться при подключении к ESR.
Подготавливаем накопитель - форматируем в fat32 и создаем на нем папку esr1700, куда копируем файл esr1700-1.8.3-build1.boot с именем boot, что бы получился путь esr1700/boot.
Подключаем накопитель в USB1 порт ESR, подключаемся к нему консолью и останавливаем загрузку нажатием любой клавиши при появлении строки:
Hit any key to stop autoboot:

Net: eth0: e1000#0, eth1: e1000#1, eth2: e1000#2, eth3: e1000#3
Hit any key to stop autoboot: 0
u-boot>
Выполняем команду usb start
u-boot> usb start
starting USB...
USB0: USB EHCI 1.00
scanning bus 0 for devices... 3 USB Device(s) found

Выполняем команду usb storage, что бы проверить обнаружен ли USB накопитель:
u-boot> usb storage
Device 0: Vendor: Generic Rev: 0903 Prod: STORAGE DEVICE
Type: Removable Hard Disk
Capacity: 14804.0 MB = 14.4 GB (30318592 x 512)

Если он не обнаружен - можно выполнить usb reset, но если это не помогло - то надо будет заменить USB накопитель и попробовать с другим.

В случае успешного обнаружения выполняем run usb_update_boot:
u-boot> run usb_update_boot
reading esr1700/boot
3145728 bytes read in 100 ms (30 MiB/s)
SF: Detected MX25L12805 with page size 256 Bytes, erase size 64 KiB, total 16 MiB
SF: 3145728 bytes @ 0x80000 Erased: OK
device 0 offset 0x80000, size 0x300000
SF: 3145728 bytes @ 0x80000 Written: OK
Bootloader update OK
u-boot>

Потом выполнить reset
u-boot> reset

Появление в ходе загрузки строки:
U-Boot:1.8.3.1 (17/12/2019 - 16:11:19), Build: jenkins-ESR-BASE-279
свидетельствует об успешном обновлении загрузчика.

Снять полный лог загрузки/перезагрузки и приложить в задачу.


  • Нет меток