Hi,
When following the docs to build UEFI without docker(https://github.com/NVIDIA/edk2-nvidia/wiki/Build-without-docker)
Encountered below error with
[main]$ edk2-nvidia/Platform/NVIDIA/Jetson/build.sh
nvidia: building from workspace rooted at: /home/fadhelh/project/octo_v1/uefistrap/nvidia-uefi
nvidia: found command: python3.
nvidia: found command: virtualenv.
nvidia: found command: mono.
nvidia: found command: aarch64-linux-gnu-gcc.
nvidia: found Python 3.9 or later.
nvidia: Activating Python virtual environment.
nvidia: Updating build environment (edk2-nvidia/Platform/NVIDIA/Jetson/PlatformBuild.py).
Unable to use edk2-nvidia/Platform/NVIDIA/Jetson/PlatformBuild.py as a UpdateSettingsManager
Did you mean to use a different kind of invocable?
Traceback (most recent call last):
File "/home/fadhelh/.local/lib/python3.8/site-packages/edk2toolext/edk2_invocable.py", line 355, in ParseCommandLineOptions
self.PlatformModule = import_module_by_file_name(os.path.abspath(settingsArg.platform_module))
File "/home/fadhelh/.local/lib/python3.8/site-packages/edk2toollib/utility_functions.py", line 347, in import_module_by_file_name
spec.loader.exec_module(ImportedModule)
File "", line 848, in exec_module
File "", line 219, in _call_with_frames_removed
File "/home/fadhelh/project/octo_v1/uefistrap/nvidia-uefi/edk2-nvidia/Platform/NVIDIA/Jetson/PlatformBuild.py", line 10, in
from edk2nv.stuart import NVIDIASettingsManager, NVIDIAPlatformBuilder
File "/home/fadhelh/project/octo_v1/uefistrap/nvidia-uefi/edk2-nvidia/Silicon/NVIDIA/edk2nv/stuart/init.py", line 10, in
from .builder import * # noqa
File "/home/fadhelh/project/octo_v1/uefistrap/nvidia-uefi/edk2-nvidia/Silicon/NVIDIA/edk2nv/stuart/builder.py", line 12, in
from edk2toolext.environment.uefi_build import UefiBuilder
File "/home/fadhelh/.local/lib/python3.8/site-packages/edk2toolext/environment/uefi_build.py", line 24, in
from edk2toollib.uefi.edk2.parsers.dsc_parser import DscParser
File "/home/fadhelh/.local/lib/python3.8/site-packages/edk2toollib/uefi/edk2/parsers/dsc_parser.py", line 13, in
from edk2toollib.uefi.edk2.parsers.base_parser import HashFileParser
File "/home/fadhelh/.local/lib/python3.8/site-packages/edk2toollib/uefi/edk2/parsers/base_parser.py", line 13, in
from edk2toollib.uefi.edk2 import path_utilities
File "/home/fadhelh/.local/lib/python3.8/site-packages/edk2toollib/uefi/edk2/path_utilities.py", line 21, in
class Edk2Path(object):
File "/home/fadhelh/.local/lib/python3.8/site-packages/edk2toollib/uefi/edk2/path_utilities.py", line 329, in Edk2Path
def GetContainingModules(self, input_path: str) -> list[str]:
TypeError: 'type' object is not subscriptable
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/fadhelh/.local/bin/stuart_update", line 8, in
sys.exit(main())
File "/home/fadhelh/.local/lib/python3.8/site-packages/edk2toolext/invocables/edk2_update.py", line 120, in main
Edk2Update().Invoke()
File "/home/fadhelh/.local/lib/python3.8/site-packages/edk2toolext/base_abstract_invocable.py", line 200, in Invoke
self.ParseCommandLineOptions()
File "/home/fadhelh/.local/lib/python3.8/site-packages/edk2toolext/edk2_invocable.py", line 367, in ParseCommandLineOptions
Module = self.PlatformModule
AttributeError: 'Edk2Update' object has no attribute 'PlatformModule'
Please comment
Regards