
HvLoader.efi هو تطبيق EFI لتحميل مُحمّل الهايبرفايزر الخارجي.
HvLoader.efi هو تطبيق EFI لتحميل محمل هايبرفايزر خارجي.
يقوم HvLoader.efi بتحميل ثنائي محمل الهايبرفايزر المعطى (DLL، EFI، إلخ)، ويستدعي نقطة الدخول الخاصة به مع تمرير ImageHandle الخاص بـ HvLoader.efi. بهذه الطريقة، يمكن للثنائي محمل الهايبرفايزر الوصول إلى خيارات سطر الأوامر الخاصة بـ HvLoader.efi، واستخدامها كمعاملات تهيئة. أول خيار في سطر أوامر HvLoader.efi هو المسار إلى ثنائي محمل الهايبرفايزر.
حاليًا، يوجد HvLoader.efi في قسم efi، أي /boot/efi، وله حق الوصول إلى هذا القسم فقط. وبالتالي، يجب أن تكون أي وسائط مسار نسبية بالنسبة لقسم /boot/efi. قد يتم تخفيف هذا القيد في التحديثات المستقبلية.
قد يبدو أمر grub النموذجي لـ HvLoader.efi كما يلي:
chainloader /HvLoader.efi \lxhvloader.dll MSHV_ROOT=\Windows MSHV_ENABLE=1 MSHV_SCHEDULER_TYPE=0 ...
يتم بناء HvLoader.efi في TianoCore EDK2. تم اختبار بيئة البناء في البداية على Ubuntu 22.04.1 LTS، ولكن يمكن إعدادها على Microsoft Windows وmacOS وUnix.
لمزيد من المعلومات، يرجى الرجوع إلى البدء مع EDK2.
على Linux، يرجى اتباع التعليمات في استخدام EDK2 مع Native GCC، وأخيرًا استنساخ المستودع والبناء وفقًا لـ تعليمات البناء الشائعة لـ EDK II على Linux.
يعيش HvLoader.efi كتطبيق في MdeModulePkg، أي /MdeModulePkg/Application/HvLoader.
بعد بناء ناجح لـ EDK2، يمكنك بناء HvLoader.efi باتباع الخطوات أدناه، مع التشغيل من الموقع الجذر لـ edk2:
pushd MdeModulePkg/Application
popd
أضف HvLoader إلى MdeModulePkg:
بناء HvLoder.efi:
build -p MdeModulePkg/MdeModulePkg.dsc -m MdeModulePkg/Application/HvLoader/HvLoader.inf
بناءً على التكوين المستهدف (DEBUG/RELEASE)، يتم إنتاج HvLoader.efi في
Build/MdeModule/DEBUG_GCC5/X64/HvLoader.efi
أو
Build/MdeModule/RELEASE_GCC5/X64/HvLoader.efi
يحتاج HvLoader.efi إلى التوقيع للتمهيد الآمن.