uefi shell-通过 https 下载文件

uefi shell-通过 https 下载文件

我正在尝试使用 uefi shell,并且希望实现以下场景:

  • 启动进入 uefi shell
  • 从 https 远程资源下载 aa startup.nsh 脚本
  • 运行下载的 startup.nsh 脚本

关于如何通过 uefi shell 完成 https 下载有什么想法吗?

我尝试从 edk2 构建 python368 端口,但似乎存在导入套接字的问题。

此外,有关如何为 efi 构建此类功能的任何指南都很有用。

谢谢

答案1

您可以按照 Py368ReadMe.txt 文件中提供的说明进行操作,网址为https://github.com/tianocore/edk2-libc/blob/master/AppPkg/Applications/Python/Python-3.6.8/Py368ReadMe.txt

将这些说明复制在此处以供快速参考。

  1. 启用套接字支持 =====================================
  2. 在 PyMod-3.6.8\Modules\config.c 中启用 {"_socket", init_socket}
  3. 在 Python368.inf 中启用 LibraryClasses BsdSocketLib 和 EfiSocketLib
  4. 使用以下命令构建 Python 解释器应用程序 build -a X64 -p AppPkg\AppPkg.dsc
  5. 将 Build\AppPkg\RELEASE_VS2017\X64\Python.efi 复制到目标系统上的 \Efi\Tools。将源路径中的“RELEASE_VS2017”替换为适合您的工具链的值。

我们能够运行 HTTP 客户端,并使用启用了套接字模块的 Python 解释器从 HTTP 服务器下载文件。

相关内容