如何从内部grub2代码中运行SHIM



我是grub的新手。我正在尝试从Grub启用UEFI安全启动。我决定使用Shim验证内核的签名。可以从UEFI验证grub。

我从Ubuntu的grub git存储库中取了补丁。GRUB使用grub_efi_locate_protocol()函数来定位SHIM,目前无法找到垫片并返回NULL

我有以下查询:

  1. 我应该在哪里放置shim.efi二进制(我已放置它/启动分区(
  2. grub_efi_system_table变量在哪里被填充, grub_efi_locate_protocol如何使用?

谢谢

我能够解决此问题。执行SHIM时,它会安装SHIM协议。仅在启用安全启动时才安装SHIM协议。我试图使用没有安全启动的垫片协议,因此,grub无法找到垫片协议。垫片的完整解释在这里https://mjg59.dreamwidth.org/19448.html

相关内容

  • 没有找到相关文章

最新更新