我正在尝试使用 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
将这些说明复制在此处以供快速参考。
- 启用套接字支持 =====================================
- 在 PyMod-3.6.8\Modules\config.c 中启用 {"_socket", init_socket}
- 在 Python368.inf 中启用 LibraryClasses BsdSocketLib 和 EfiSocketLib
- 使用以下命令构建 Python 解释器应用程序 build -a X64 -p AppPkg\AppPkg.dsc
- 将 Build\AppPkg\RELEASE_VS2017\X64\Python.efi 复制到目标系统上的 \Efi\Tools。将源路径中的“RELEASE_VS2017”替换为适合您的工具链的值。
我们能够运行 HTTP 客户端,并使用启用了套接字模块的 Python 解释器从 HTTP 服务器下载文件。