Я все время вижу намеки на то, что оболочки EFI / UEFI поддерживают сетевые ресурсы с расширением, но, похоже, я не могу найти ничего конкретного.
Я пытаюсь загрузить sas3flash.efi в локальную систему из сетевого ресурса в оболочке EFI.
У меня есть HTTP-сервер с файлами, которые мне нужны, мне просто нужно немного места в оболочке EFI (подойдет ramdisk) и команда wget.
Я чувствую, что это не должно быть так сложно, как есть. Я упустил что-то важное?
Вы не можете делать то, что хотите, используя HTTP из оболочки EFI
Я понимаю, что вы хотите запустить (полученное из сети) какое-то приложение обновления прошивки (sas3flash.efi). В этом случае вы должны закодировать и загрузить (или загрузить по сети) пользовательское приложение EFI, которое использует сетевые ресурсы среды EFI, т.е. EFI_HTTP_PROTOCOL
(как упоминалось ранее) сможет получать по сети и запускать необходимое приложение и его компоненты. Помните, что sas3flash.efi ожидает найти некоторые компоненты локально; sas3flash.efi не предназначен для их получения по сети.
Вы, вероятно, можете делать то, что хотите, без кодирования, но используя "tftp"Вместо этого используется команда оболочки UEFI. Она реализует TFTP-клиент (разновидность wget, но для TFTP), способный получать файлы с TFTP-сервера.
Первый вариант:
В UEFI 2.5 добавлена поддержка загрузки HTTP, как упоминалось в fpmurphy1. Вы можете загрузить образы EFI или образ диска ISO9660.
Загрузку UEFI HTTP можно настроить с помощью параметра DHCP 67 или через меню прошивки UEFI. Это задокументировано по адресу: https://github.com/tianocore/tianocore.github.io/wiki/HTTP-Boot
2-й вариант Использовать PXE из UEFI и загружать через DHCP / TFTP любые двоичные файлы EFI.
3-й вариант Используйте 2-й вариант для загрузки сетевого загрузчика 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