我是新手。我正在尝试从 grub 启用 UEFI 安全启动。我决定使用 shim 来验证内核的签名。Grub 可以通过 UEFI 进行验证。
我已经从 Ubuntu 的 grub git 存储库中提取了补丁。Grub 使用grub_efi_locate_protocol()
函数来定位 shim,目前它无法找到 shim 并返回NULL
。
我有以下查询:
- 我应该在哪里放置
shim.efi
二进制文件(我已将其放置在 /boot 分区) - 变量在哪里
grub_efi_system_table
填充,它是如何使用的grub_efi_locate_protocol
?
谢谢