====== Работа с ПНС ====== ===== Описание ПНС ===== ПНС - это программа начального старта, аналогичная по функциональным возможностям классической BIOS на x86 платформе. Главное отличие ПНС от BIOS - исключительно консольный режим работы, т.е. все действия выполняются путем ввода команд. ПНС как и BIOS предназначена для начальной инициализации оборудования перед запуском ОС и последующей загрузки ОС с выбранного устройства. ===== Обновление ПНС ===== ==== Обновление ПНС из ОС ==== Для обновления ПНС на плате с процессором Эльбрус необходимо выполнить следующие действия: - Получить бинарный файл с ПНС и файл с деревом устройств \\ \\ - Подготовить образ в соответствии с инструкцией: [[wiki:подготовка_образа_прошивки_пнс|Подготовка образа прошивки ПНС]] \\ \\ - Проверить наличие устройства /dev/spidev0.0 в системе командой: \\ \\ ls /dev/spidev* - Проверить доступность этого устройства командой: \\ \\ # Скрипт проверки интерфейса SPI flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=12500 Команда покажет, какая модель FLASH чипа установлена на плате \\ - Сделать резервную копию текущей прошивки командой: \\ \\ # Скрипт создания резервной копии flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=12500 -r backup.bin - Скопировать файл backup.bin на внешний носитель \\ \\ - Запустить обновление командой: \\ \\ # Скрипт обновления ПНС flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=12500 -w update.bin - Дождаться сообщения об успешной проверке: \\ \\ Verifying flash... VERIFIED. - Еще раз проверить наличие файла с резервной копией старой прошивки \\ \\ - Выключить питание платы, подождать 10 секунд и включить питание платы \\ \\ - Проверить версию ПНС командой: \\ \\ get version boot - Проверить версию дерева устройств командой: \\ \\ get version devicetree ==== Обновление ПНС через BMC ==== Обновление производится в соответствии с [[работа_с_bmc|руководством]]