Restore Boot loader (u-boot)

From GarantPlus Alvis Wiki
Jump to: navigation, search

Описание проблемы

Alvis не загружается, после сброса питания начинает моргать зеленый светодиод AUX на передней панели. После 2-3 минут после начала загрузки ситуация не изменяется, светодиоды состояния потоков E1 - выключены. Возможная причина: Система не может загрузиться из-за повреждения ядра или самого загрузчика в памяти NAND.

ВНИМАНИЕ!!! 
  Данная процедура предназначена для опытных пользователей при наличии подтверждения на ее использование от специалистов GarantPlus!!!!
  Самовольное выполнение данной операции может привести к нарушению гарантии на оборудование Alvis.
  Если Вы обнаружили данную проблему, постарайтесь сначала связаться с нашей службой поддержки!
  UPDATE!!!! СВЕДЕНИЯ В ДАННОЙ СТАТЬЕ ТОЛЬКО ДЛЯ ПЛАТ РЕВИЗИЙ 1 и 2. ДЛЯ ПЛАТ РЕВИЗИИ 3 ДАННАЯ СТАТЬЯ НЕ АКТУАЛЬНА.

Возможные причины

На ревизиях до 3.0 на платах выпуска до 11.2016 начальный загрузчик U-boot и ядро Linux располагались в встроенной памяти NAND. К сожалению, данная память со временем подвержена повреждению. В платах ревизии 3.0 и ревизиях до 3.0 после модернизации данная память не используется.

  • Повреждение области UBL / U-boot

Симптомы: постоянное отображение в консоли сообщения BOOTME BOOTME BOOTME итп..

  • Повреждение области uImage - ядра Linux.

Симптомы: при загрузке ядра отображение сообщения - Bad Data CRC

Приготовления

Для успешного выполнения процедуры восстановления необходимо:

  • Компьютер с системой Windows с правами администратора.
  • Консольный кабель RS232 (поставляется в комплекте с Alvis)
  • Свободный COM-порт в компьютере.


При отсутствии RS232 в компьютере, необходимо использовать дополнительно кабель RS232-USB.
Для работы с ним, необходимо установить на компьютер драйвер. Достаточно часто используется драйвер Prolific PL2303

 ВНИМАНИЕ! Win7/Win8/Win10 & Prolific!
    Новые драйвера для Prolific, обновленные через Windows Update содержат защиту от контрафактных клонов чипов, установленных на китайских USB-RS232 кабелях!
    Это приводит к падению ядра Windows и другим дефектам.
    Настоятельно рекомендуется использовать кабеля на чипах FTDI!
  • Шестигранник 2 мм для открытия корпуса
  • Утилита для восстановления Alvisfix
  • Утилита Putty

Процесс восстановления

Методика восстановления основана на установке обновленного начального загрузчика U-boot, позволяющего использовать карту MicroSD для хранения ядра Linux.

В процессе восстановления переписывается сам начальный загручик и настраивается загрузка ядра с mmc0.


1. Подключите консольный кабель RS232 к Вашему Alvis и откройте программу Putty.
2. Выставьте следующие настройки в программе Putty. Подключите питание к шлюзу.

Putty-serial-1.png

При наличии проблем с загрузкой ЯДРА Linux должно появиться следующее сообщение:

Baddata.jpg

Данное сообщение говорит о том что для начальный загрузчик необходимо восстановить

3. Закройте утилиту Putty. Отключите питание шлюза.
4. Откройте корпус Alvis и убедитесь в отсутствии джампера JP5, если такой установлен, то необходимо его вынуть.
5. Установите на компьютер необходимое ПО указанное в предыдущем разделе и перезагрузите Ваш компьютер.
6. Запустите файл Interactive.bat из папки Alvisfix и программа начнет работу по восстановлению загрузчика.
7. При успешном запуске программы - появится вопрос в рабочем окне о подтверждении серийного номера устройства и MAC-адреса

Serial&mac.jpg

Необходимо отвечать "Y" во избежание обнуления данных на заводские.
Далее происходит процесс восстановления. При удачном завершении - окно закроется.
8. Перезагрузите Alvis.
9. Подождите пока шлюз загрузится. Откройте web-интерфейс шлюза и проверьте наличие предупреждений системы на страничке info. При отсутствии которых, Вы можете
работать дальше и процедуру восстановления можно считать успешно завершенной.
Если на данной странице есть такое сообщение:

Critical vulnerability.jpg

то необходимо установить пакеты с модулем ядра. Для этого кликните по вкладке "Maintenance" и выберите раздел "Update"
Нажмите на кнопку "check for updates", обновите установленные пакеты, при наличии такой возможности Далее нажмите кнопку "show advanced".
Внимание: процесс обновления может занять от 10 до 20 минут, поэтому не отключайте питание Alvis и дождитесь окончания обновления устройства.
Внизу этой страницы, в поле "Text to filter" введите: linux-kernel и установите два пакета.
Далее перезагрузите Alvis

Возможные проблемы при восстановлении загрузчика

  • Недоступность порта RS232:


RS232.jpg
Решение: Закройте все программы использующие порт RS232

  • Установлен джампер JP5 :


JP5failed.jpg
Решение: Вскройте корпус устройства и выньте джампер JP5.

  • Ошибка при передаче информации :


Failedupload.jpg
Решение: Вскройте корпус, выньте джампер JP2 и повторите процедуру восстановления.
В случае неуспешного разрешения вопроса - обратитесь в нашу Службу Технической Поддержки для восстановления устройства.

Альтернативный метод восстановления

1. Выполнить подключение и диагностики проблемы согласно пп. 2-5 основной инструкции.

2. Скачать на компьютер и распаковать factory-3.0.1-20140428.rar.

3. Отключить питание, снять джампера JP2, JP3 , JP5 (на некоторых платах некоторые отсутствуют). Включить питание. Должно появиться постоянное BOOTME BOOTME BOOTME.

4. Запустить cmd.exe Windows.

5. Перейти в каталог .\factory-3.0.1-20140428\dvflasher.

6. Стереть NAND командой:

 dvflasher -p com3 -enand

Здесь com3 - порт COM, к которому подключен Alvis.

7. Записать новый начальный загрузчик:

 dvflasher -p com3 -fnandbin u-boot.bin


8. Отключить питание, вернуть джампера JP2-JP5 на место, включить питание.

9. В консоли должна начаться загрузка.