如何使用gnu-efi读取EFI分区的文件

时间:2016-05-06 17:13:28

标签: gnu uefi gnu-efi

我用过gnu-efi 我不明白如何简单地阅读文件 我理解使用BlockIOProtocol。

你能告诉我们一个简单的例子吗?

1 个答案:

答案 0 :(得分:3)

我没有一个简单的例子,对不起。但总的来说,你会这样做

  • EfiMain中您已加载IMAGE_HANDLE已加载的图片
  • 在图像句柄上使用LOADED_IMAGE_PROTOCOL以获取从中加载此图像的设备的设备句柄(= EFI分区)
  • 使用设备句柄上的SIMPLE_FILE_SYSTEM_PROTOCOL来调用OpenVolume,这将为您提供EFI_FILE文件系统根目录
  • 在根目录上调用Open以打开您的文件,并在生成的句柄上调用Read以便从中读取。
  • 不要忘记随后释放所有手柄。

希望这有帮助。