Описание тега gnu-efi

Этот тег используется для вопросов, связанных с использованием инструментария gnu-efi для создания приложений UEFI, в отличие от общих вопросов по UEFI.
1 ответ

UEFI LocateHandleBuffer всегда возвращает "Неверный параметр"

Очень простая программа UEFI как таковая: LocateHandleBuffer() всегда возвращается 8000000000000002 "Неверный параметр". Документы EFI говорят, что единственная причина этого должна заключаться в том, что один из двух указателей, которые я передаю, …
25 окт '17 в 16:57
1 ответ

SPI-регистр для чтения-записи приложения в загрузчике UEFI

Я новичок в системе UEFI. Я хочу читать / записывать регистраторы через интерфейс SPI, но не нашел никаких API или приложений в UEFI. Было бы полезно, если бы кто-то мог предложить пример приложения или API для того же самого. Заранее спасибо, Хардик
31 май '18 в 06:04
1 ответ

Как скомпилировать приложение UEFI с использованием GNU-EFI?

Я пытался скомпилировать код UEFI, используя gnu-efi, Но я не понимаю, как скомпилировать код приложения UEFI. я получил gnu-efi 3.0.2, распакуйте и введите make && make install, Я пишу привет код мира: #include <efi.h> #include <ef…
20 июл '15 в 11:04
0 ответов

Простой UEFI загрузчик Windows 10

Я в основном в той же ситуации, что и: UEFI Resolve полный путь Я следовал его решению, но всегда получаю EFI_NOT_FOUND ошибка в методе LoadImage. Вот мой (некачественный) код...: void BootLoaderStackru(EFI_HANDLE ImageHandle) { Print(L"BootLoaderSt…
25 авг '17 в 08:11
0 ответов

Невозможно собрать coreboot с полезной нагрузкой UEFI. Размер слишком большой?

Я пытаюсь собрать coreboot с полезной нагрузкой UEFI (уже с нуля). Это говорит о том, что UEFIPAYLOAD.fd (4 МБ) слишком велик, чтобы поместиться в образ ROM. Я понимаю, что инструмент CBFS отвечает за управление образом ROM. CBFS показывает доступну…
14 янв '19 в 12:36
1 ответ

Использование gnu-efi для чтения файла

Не могу найти никакой документации по программированию EFI с использованием библиотеки "gnu-efi". Просто один пример, который демонстрирует стандарт "Привет, мир!". Какие именно шаги мне нужно сделать, чтобы открыть и прочитать файл, если я знаю, чт…
25 авг '14 в 17:23
1 ответ

Как прочитать файл раздела EFI с помощью gnu-efi

Я использовал GNU-EFI.Я не понимаю, как просто прочитать файл.Я понимаю об использовании BlockIOProtocol. Не могли бы вы рассказать нам вместе с простым примером?
06 май '16 в 17:13
3 ответа

Как вывести сырую память в структуру быстро?

Я нахожусь в контексте памяти с отображением идентификаторов (UEFI на платформе x86_64), и я хочу вывести некоторое непрерывное содержимое памяти в структуру. Скажем, моя структура имеет такую ​​форму: typedef struct _mystr { char char_arr[7]; uint3…
09 сен '16 в 08:57
1 ответ

UEFI проблемы с безопасной загрузкой с hello efi

Я создал один EFI и подписал с Pesign с помощью документов - UEFI безопасная загрузка: https://en.altlinux.org/UEFI_SecureBoot_mini-HOWTO https://en.opensuse.org/openSUSE:UEFI_Secure_boot_using_qemu-kvm https://en.opensuse.org/openSUSE:UEFI_Image_Fi…
31 авг '17 в 11:33
1 ответ

Большинство протоколов UEFI считаются "неподдерживаемыми"

Я пишу исполняемый файл EFI на устройстве SoC (Up Board), чтобы помочь нам автоматизировать обновления BIOS и загрузки PXE для установки нашего программного обеспечения на многочисленные устройства. Проблема, с которой я столкнулся, заключается в то…
12 апр '18 в 09:57
0 ответов

Приложение UEFI для Intel Galileo (i586)

Я работаю над простым приложением, которое будет работать на плате Intel Galileo в качестве приложения UEFI. Я начал с приложения "Hello, World" и проверил его в qemu-system-i386 и это работает хорошо. Затем я запустил его в оболочке Galileo EFI, и …
19 ноя '16 в 20:04
0 ответов

Как ждать сетевой пакет с помощью простой сети GNU-EFI

Я пытаюсь использовать простой сетевой протокол EFI: http://wiki.phoenix.com/wiki/index.php/EFI_SIMPLE_NETWORK_PROTOCOL ждать входящего пакета Ethernet. Однако, используя QEMU, событие WaitForPacket никогда не запускается даже с входящими пакетами, …
18 июн '18 в 17:00
1 ответ

UEFI считывает переменную с RT->GetVariable

Я новичок в кодировании. Поэтому я стараюсь сделать это максимально простым. Моя цель - прочитать переменные uefi, такие как vendor / serial и распечатать их обратно. Мой код не будет работать так, как должен. Я использую GNU-EFI. include "efi.h" in…
27 янв '17 в 14:16
1 ответ

UEFI Resolve полный путь

Я работаю над своего рода загрузчиком с использованием GNU-EFI. До сих пор я был в состоянии прочитать Boot#### Переменная NVRAM, поэтому у меня полузаполненная FilePathList[], который выглядит так (напечатано с DevicePathToStr): HD(Part2, SigCD0400…
30 ноя '16 в 17:57
1 ответ

Где находится фактический код для сервисов загрузки UEFI в EDK 2 или где системная таблица заполняется в источнике EDK 2

Я работаю над уровнем виртуализации, в частности виртуализацией загрузочных служб UEFI, чтобы эти службы можно было использовать даже после вызова ExitBootService() и передачи управления ядру GPOS, будь то Windows/Linux. Я не могу найти фактический …
03 янв '19 в 12:06
0 ответов

Загрузите изображение EFI, используя gnu-efi

Я пишу UEFI 'chainloader', чтобы узнать больше о том, как он работает. Я использую GNU-EFI и пытаюсь загрузить и запустить образ EFI. Я хочу, чтобы мой main.efi загрузил и запустил hello.efi, расположенный в том же ESP. Я просто не понимаю, как позв…
02 окт '17 в 02:32
1 ответ

UEFI простой пример использования ExitBootServices (с gnu-efi)

Я пытаюсь написать программу типа hello world с использованием gnu-efi, но без Boot Services, потому что они становятся недоступными после ExitBootServices. Запись непосредственно в видеопамять перед вызовом ExitBootServices ничего не отображает. По…
09 сен '16 в 08:37
1 ответ

UEFI - вызов malloc не возвращается

Я постараюсь сделать это как можно короче. Я создал приложение UEFI, которое использует просто malloc, но оно никогда не возвращается из вызова: main.c: #include <efi.h> #include <efilib.h> #include <stdlib.h> EFI_STATUS EFIAPI efi…
28 июл '18 в 14:29
0 ответов

Перенаправить UEFI Shell I/O

Я хотел бы перенаправить стандартный ввод / вывод на UEFI Shell с удаленного ПК. У меня есть / вижу два варианта: 1) Через интерфейс UART/COM: есть ли какое-то простое решение, чтобы запустить это внутри оболочки? (Я не хочу входить в настройки "BIO…
03 авг '18 в 10:06
1 ответ

Как правильно загрузить протокол UEFI?

Извините, если это не соответствует формату Stackru. В настоящее время я учусь писать приложения UEFI. Я читал стандарт UEFI, а также множество онлайн-учебников, и я не могу понять, каков правильный метод загрузки протокола UEFI. Все учебные пособия…
14 авг '19 в 06:49