2015-01-29 3 views
0

Я хочу обновить и обновить загрузчик tianocore от оболочки uefi. Возможно ли это таким образом?tftp приложение, использующее оболочку uefi

  1. Загрузить изображение прошивки tianocore с сервера, используя tftpboot на оболочке uefi.

  2. Стирание вспышки NOR и запись нового изображения прошивки на вспышку NOR снова на оболочке uefi.

Есть ли какие-либо команды оболочки uefi, которые могут выполнять вышеуказанные операции, или есть ли другой способ сделать это без написания нового приложения?

Спасибо,

Девендры

ответ

1

Есть не готов стандартом EFI Shell не команды для обновления прошивки UEFI из образа, размещенного на сервере. Вам нужно будет написать приложение Shell, которое использует сетевые службы Tianocore для загрузки изображения и использования услуг капсул для запуска обновления прошивки (см. Раздел 7.5.3 спецификации UEFI).

Обратите внимание, что изображение прошивки должно быть в виде капсулы UEFI, созданной и подписанной поставщиком прошивки - это не просто двоичное изображение вспышки NOR. Из-за соображений безопасности нет возможности мгновенно мигать флэш-изображение NOR, и нет никаких инструментов или методов, чтобы обойти это.

+0

Возможно, было бы полезно добавить, что не все системы UEFI поддерживают услуги капсулы (возможно, потому, что прошивка слишком старая, повреждена или была умышленно удалена), поэтому, даже если вы написали свое собственное приложение оболочки, оно может не работа. Тем не менее, некоторые крупные производители ПК предлагают свой собственный собственный способ удаленного перенаправления UEFI ..., который, возможно, стоит исследовать. –

+0

Прошивка UEFI, которая не поддерживает обновление капсул, нарушена и не стоит расследовать, хотя вы правы, там могут быть такие продукты, и писать приложение Shell для такого устройства было бы пустой тратой времени. Я также не знаю поставщиков ПК, которые предлагают функцию удаленного reflash на уровне прошивки как часть своего продукта. – sun2sirius

+0

Обычно поставщики ПК предоставляют приложение на уровне ОС, которое вытаскивает новую капсулу прошивки с сервера поставщика, устанавливает ее в ОЗУ и запускает сброс. Затем прошивка на ботинке поднимает капсулу, проверяет ее и мигает. – sun2sirius

Смежные вопросы