如何使用gnu EFI读取EFI分区的文件
我使用了gnu efi。如何使用gnu EFI读取EFI分区的文件,gnu,uefi,gnu-efi,Gnu,Uefi,Gnu Efi,我使用了gnu efi。 我不明白如何简单地读取文件。 我了解如何使用BlockIOProtocol 你能告诉我们一个简单的例子吗?对不起,我手边没有一个简单的例子。但总的来说,你是这样做的 在EfiMain中,您有一个加载图像的IMAGE\u句柄 在映像句柄上使用LOADED\u IMAGE\u PROTOCOL,获取从中加载映像的设备的设备句柄(=EFI分区) 在设备句柄上使用SIMPLE\u FILE\u SYSTEM\u PROTOCOL调用OpenVolume,这将为您提供文件系统根
我不明白如何简单地读取文件。
我了解如何使用BlockIOProtocol
你能告诉我们一个简单的例子吗?对不起,我手边没有一个简单的例子。但总的来说,你是这样做的
- 在
中,您有一个加载图像的EfiMain
IMAGE\u句柄
- 在映像句柄上使用
,获取从中加载映像的设备的设备句柄(=EFI分区)LOADED\u IMAGE\u PROTOCOL
- 在设备句柄上使用
调用SIMPLE\u FILE\u SYSTEM\u PROTOCOL
,这将为您提供文件系统根目录的OpenVolume
EFI\u文件
- 在根目录上调用
打开文件,并在结果句柄上调用Open
从中读取文件Read
- 之后别忘了松开所有手柄