tftp使用uefi shell的应用程序

时间:2015-01-29 10:39:49

标签: bootloader bios firmware uefi

我想从uefi shell中刷新并升级我的tianocore引导加载程序。 有可能以这种方式吗?

  1. 在uefi shell上使用tftpboot从服务器下载tiaocore固件映像。

  2. 擦除NOR闪存并在uefi shell上再次在NOR闪存上写入新的固件映像。

  3. 是否有任何uefi shell命令可以执行上述操作,或者在没有编写新应用程序的情况下是否有其他方法可以执行此操作?

    谢谢,

    德文德拉

1 个答案:

答案 0 :(得分:1)

没有现成的标准EFI Shell命令可以从位于服务器上的映像更新UEFI固件。您必须编写一个使用Tianocore网络服务的Shell应用程序来下载映像并使用胶囊服务来启动固件更新(参见UEFI规范第7.5.3章)。

请注意,固件映像必须采用UEFI Capsule的形式,由固件供应商生成和签名 - 它不仅仅是NOR闪存的二进制映像。由于安全原因,无法直接刷新NOR闪存映像,也没有任何工具或方法可以避免这种情况。