我使用GNU-EFI开发UEFI应用程序。在GNU-EFI下运行协议(EFI_SHELL_PROTOCOL)时,我遇到了一些问题。我的编译器说它是未定义的。我应该包括一些东西吗?我尝试过的代码: EFI_SHELL_PROTOCOL shell; 我得到的错误是: error: unknown type name ‘EFI_SHELL_PROTOCOL’; did you mean
我对UEFI在x86_64上的内核开发和引导过程比较陌生。许多一般的OS资源建议将初始对象文件中的前1 MiB保持为自由/不动,因为“映射了大量遗留功能I/O,例如VGA框架缓冲区”。示例链接器脚本: /* According to https://intermezzos.github.io/book/first-edition