Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 如何从grub2代码内部运行shim?_Ubuntu_Bootloader_Uefi_Grub2 - Fatal编程技术网

Ubuntu 如何从grub2代码内部运行shim?

Ubuntu 如何从grub2代码内部运行shim?,ubuntu,bootloader,uefi,grub2,Ubuntu,Bootloader,Uefi,Grub2,我对grub是新手。我正在尝试从grub启用UEFI安全引导。我已经决定使用垫片来验证内核的签名。Grub可以从UEFI进行验证 我已经从Ubuntu的GRUBGit存储库中提取了补丁。Grub使用Grub\u efi\u locate\u protocol()函数来定位垫片,目前无法找到垫片并返回NULL 我有以下疑问: 我应该在哪里放置shim.efibinary(我已经放置了它/引导分区) grub\u efi\u system\u表变量在哪里填充,以及grub\u efi\u locat

我对grub是新手。我正在尝试从grub启用UEFI安全引导。我已经决定使用垫片来验证内核的签名。Grub可以从UEFI进行验证

我已经从Ubuntu的GRUBGit存储库中提取了补丁。Grub使用
Grub\u efi\u locate\u protocol()
函数来定位垫片,目前无法找到垫片并返回
NULL

我有以下疑问:

  • 我应该在哪里放置
    shim.efi
    binary(我已经放置了它/引导分区)
  • grub\u efi\u system\u表
    变量在哪里填充,以及
    grub\u efi\u locate\u协议如何使用它

  • 谢谢

    我解决了这个问题。当执行垫片时,它将安装垫片协议。仅当启用安全引导时才安装垫片协议。我试图在没有安全引导的情况下使用shim协议,因此grub无法找到shim协议。这里有垫片的完整说明
    我能够解决这个问题。当执行垫片时,它将安装垫片协议。仅当启用安全引导时才安装垫片协议。我试图在没有安全引导的情况下使用shim协议,因此grub无法找到shim协议。这里有垫片的完整说明

    我的天啊。。。一个标有
    grub
    的问题,实际上是关于编程和开发的。这是一颗未加工的钻石,我认为我们应该培育它。您能否提供有关
    grub\u efi\u locate\u协议
    grub\u efi\u系统表
    的一些代码。。。一个标有
    grub
    的问题,实际上是关于编程和开发的。这是一颗未加工的钻石,我认为我们应该培育它。您能否提供有关
    grub\u efi\u locate\u协议
    grub\u efi\u系统表
    的一些代码?