Я все время вижу намеки на то, что оболочки EFI / UEFI поддерживают сетевые ресурсы с расширением, но, похоже, я не могу найти ничего конкретного.
Я пытаюсь получить sas3flash.efi на локальная система из сетевого ресурса в оболочке EFI.
У меня есть HTTP-сервер с нужными мне файлами, мне просто нужно немного места в оболочке EFI (подойдет RAM-диск) и команда wget.
Я чувствую, что этого не должно быть ' не будь таким трудным. Я упустил что-то важное?
Первый вариант:
UEFI 2.5 имеет добавлена поддержка загрузки HTTP, как упоминалось в fpmurphy1. Вы можете загружать образы EFI или образ диска ISO9660.
Загрузку UEFI HTTP можно настроить с помощью опции 67 DHCP или через меню встроенного ПО UEFI. Это задокументировано по адресу: https://github.com/tianocore/tianocore.github.io/wiki/HTTP-Boot
2-й вариант Используйте PXE из UEFI и загружайте через DHCP / TFTP любые двоичные файлы EFI.
3-й вариант
Используйте второй вариант для загрузки сетевого загрузчика iPXE. Скомпилируйте bin-x86_64-efi / snponly.efi
git clone https://github.com/ipxe/ipxe.git
cd ipxe/src/
make bin-x86_64-efi/snponly.efi
Затем используйте iPXE, который очень гибок. Он позволяет иметь доступ к HTTP, HTTPS, FTP, iSCSI, FCoE, AOE. См .: http://ipxe.org/ , http://networkboot.org/ и https://rom-o-matic.eu/
Вы можете последовательно загрузить iPXE через загрузку UEFI HTTP с использованием DHCP: http://ipxe.org/appnote/uefihttp
Вы не можете делать то, что хотите, используя HTTP из оболочки EFI
Я понимаю, что вы хотите запустить (получить по сети) какое-то приложение для обновления прошивки (sas3flash.efi).
В этом случае необходимо закодировать и загрузить (или net-boot) пользовательское EFI приложение, которое, используя сетевые ресурсы среды EFI, т.е. EFI_HTTP_PROTOCOL
(как уже упоминалось ранее), сможет по сети извлечь и запустить нужное приложение и его компоненты.
Помните, что sas3flash.efi ожидает локального нахождения некоторых компонентов; sas3flash.efi не был разработан для их сетевого извлечения.
Скорее всего, вы можете делать то, что хотите, но вместо этого используйте команду оболочки UEFI "tftp". Она реализует TFTP-клиент (вид wget, но для TFTP), способный извлекать файлы с TFTP-сервера
.