如何使用 micropython import/compile uefi 模块?

How to import/compile uefi module using micropython?

按照MicroPythonTestFramework/MicroPythonPkg上的说明,我可以成功运行 micropython.efi(使用VS2015x86而不是VS2017)。

然而,如上例 link 所示,导入 uefi 模块失败:

FS0:\EFI\Python\> micropython.efi
MicroPython v1.9.4 on 2018-07-30; uefi version
Use Ctrl-D to exit, Ctrl-E for paste mode
>>> import Lib.Uefi.uefi as uefi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: no module named 'Lib.Uefi'

MicroPythonDxe.efimicropython.efi 在同一文件夹中。

如何将uefi模块编译成MicroPythonDxe.efi

为了成功导入 Python UEFI 模块,您的设备上必须有 UEFI Python 库并且可以访问。

您要查找的模块位于MicroPythonPkg/MicroPythonDxe/Lib/Uefi

设备文件系统最终将如下所示

FS0:\EFI\Python\Lib\Uefi\uefi.py
                        \features.py
                        \msr.py
                        \protocols.py
                        \register.py.... etc