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

Я использовал GNU-EFI.
Я не понимаю, как просто прочитать файл.
Я понимаю об использовании BlockIOProtocol.

Не могли бы вы рассказать нам вместе с простым примером?

1 ответ

Решение

У меня нет простого примера, извини. Но в целом вы поступаете так

  • в EfiMain у вас есть IMAGE_HANDLE вашего загруженного изображения
  • использование LOADED_IMAGE_PROTOCOL на дескрипторе изображения, чтобы получить дескриптор устройства, с которого было загружено это изображение (= раздел EFI)
  • использование SIMPLE_FILE_SYSTEM_PROTOCOL на дескриптор устройства для вызова OpenVolume, который даст вам EFI_FILE корня файловой системы
  • вызов Open в корне, чтобы открыть свой файл и Read на полученном дескрипторе, чтобы прочитать из него.
  • Не забудьте отпустить все свои ручки потом.

Надеюсь это поможет.

Другие вопросы по тегам