对不起,我手头没有一个简单的例子。但总的来说,你会像这样进行
我使用了gnu-efi
我不明白如何简单地阅读文件
我了解使用BlockIOProtocol。
你能告诉我们一个简单的例子吗?
- 在
EfiMain
中,您有一个加载图像的IMAGE_HANDLE
- 在映像句柄上使用
LOADED_IMAGE_PROTOCOL
获取从中加载此映像的设备的设备句柄(=EFI分区) - 使用设备句柄上的
SIMPLE_FILE_SYSTEM_PROTOCOL
调用OpenVolume
,这将为您提供文件系统根的EFI_FILE
- 在根上调用
Open
以打开文件,在生成的句柄上调用Read
以读取文件 - 之后别忘了松开所有把手
希望这能有所帮助。