А вот и развязка истории с Байкал Т1. Мне удалось найти дистрибутив Debian 10 и обновление прошивки для этих плат. Первую, беспроблемную, трогать не стал. А вот в остальные "полторы" залил. Основная проблема сохранилась - платы при запуске уходят автоматом в рекавери.
Причины - глючный RTC на обеих платах и мертвый SSD на одной. Как-будто, даже достаточно веские. Но это же не повод бросать железку :)
Новая прошивка отличается от прежних тем, что в ней работает сохранение переменных во флеш-память (в 1.0 этого было, но не работает, в 1.5 выпилили, а в новой, не отмеченной версией - таки сделали). Благодаря этому удалось реализовать обход проблемы. Я переназначил переменные окружения таким образом, чтобы запуск рекавари фактически запускал операционку с диска, а настоящее рекавери доступно в служебной консоли через UART. Это, конечно, не ремонт и сломанные функции работать не начнут, но машины теперь юзабельны и демонстрабельны.
Что нужно сделать в консоли U-boot:
setenv bootsos "gpio clear 18; run boot_rec_ram"
setenv bootrecovery "gpio clear 18; run sata_boot"
setenv bootmenu_0 "Boot from SATA disk=run bootnormal"
setenv bootmenu_1 "Boot recovery kernel and RFS=run boot_rec_ram"
saveenv
К посту приложены два файла - последняя версия прошивки и утилита для сохранения/обновления прошивки (в дистрибутиве не было ограничений на распространение, но все права безусловно остаются за разработчиком оборудования).
Все эксперименты на ваш страх и риск, естественно.

No comments yet.