我是grub的新手。我正在尝试从Grub启用UEFI安全启动。我决定使用Shim验证内核的签名。可以从UEFI验证grub。
我从Ubuntu的grub git存储库中取了补丁。GRUB使用grub_efi_locate_protocol()
函数来定位SHIM,目前无法找到垫片并返回NULL
。
我有以下查询:
- 我应该在哪里放置
shim.efi
二进制(我已放置它/启动分区( -
grub_efi_system_table
变量在哪里被填充,grub_efi_locate_protocol
如何使用?
谢谢
我能够解决此问题。执行SHIM时,它会安装SHIM协议。仅在启用安全启动时才安装SHIM协议。我试图使用没有安全启动的垫片协议,因此,grub无法找到垫片协议。垫片的完整解释在这里https://mjg59.dreamwidth.org/19448.html