
HvLoader.efi is an EFI application for loading an external hypervisor loader
HvLoader.efi ist eine EFI-Anwendung zum Laden eines externen Hypervisor-Loaders.
HvLoader.efi lädt eine angegebene Hypervisor-Loader-Binärdatei (DLL, EFI, etc.) und ruft deren Einstiegspunkt auf, wobei der ImageHandle von HvLoader.efi übergeben wird. Auf diese Weise hat die Hypervisor-Loader-Binärdatei Zugriff auf die Befehlszeilenoptionen von HvLoader.efi und kann diese als Konfigurationsparameter verwenden. Die erste Befehlszeilenoption von HvLoader.efi ist der Pfad zur Hypervisor-Loader-Binärdatei.
Derzeit befindet sich HvLoader.efi in der EFI-Partition, d.h. /boot/efi, und hat nur Zugriff auf diese Partition. Daher müssen alle Pfadargumente relativ zur /boot/efi-Partition sein. Diese Einschränkung könnte in zukünftigen Updates gelockert werden.
Ein typischer HvLoader.efi-GRUB-Befehl könnte wie folgt aussehen:
chainloader /HvLoader.efi \lxhvloader.dll MSHV_ROOT=\Windows MSHV_ENABLE=1 MSHV_SCHEDULER_TYPE=0 ...
HvLoader.efi wird in TianoCore EDK2 erstellt. Die Build-Umgebung wurde ursprünglich unter Ubuntu 22.04.1 LTS getestet, kann aber unter Microsoft Windows, macOS und Unix eingerichtet werden.
Weitere Informationen finden Sie unter Getting Started with EDK2.
Unter Linux befolgen Sie bitte die Anweisungen unter Using EDK2 with Native GCC und klonen Sie dann das Repository und bauen Sie gemäß Common EDK II Build Instructions for Linux.
HvLoader.efi lebt als Anwendung in MdeModulePkg, d.h. /MdeModulePkg/Application/HvLoader.
Nach einem erfolgreichen Build von EDK2 können Sie HvLoader.efi mit den folgenden Schritten erstellen, wobei Sie vom Stammverzeichnis von edk2 aus arbeiten:
pushd MdeModulePkg/Application
popd
HvLoader zu MdeModulePkg hinzufügen:
Erstellen Sie HvLoder.efi:
build -p MdeModulePkg/MdeModulePkg.dsc -m MdeModulePkg/Application/HvLoader/HvLoader.inf
Abhängig von Ihrer Zielkonfiguration (DEBUG/RELEASE) wird HvLoader.efi unter
Build/MdeModule/DEBUG_GCC5/X64/HvLoader.efi
oder
Build/MdeModule/RELEASE_GCC5/X64/HvLoader.efi erstellt
HvLoader.efi muss für Secure Boot signiert werden.