
HvLoader.efi एक EFI एप्लिकेशन है जो बाहरी हाइपरवाइज़र लोडर को लोड करने के लिए है।
HvLoader.efi एक EFI एप्लिकेशन है जो बाहरी हाइपरवाइज़र लोडर को लोड करने के लिए है।
HvLoader.efi एक दिए गए हाइपरवाइज़र लोडर बाइनरी (DLL, EFI, आदि) को लोड करता है, और उसके एंट्री पॉइंट को HvLoader.efi के ImageHandle को पास करके कॉल करता है। इस तरह हाइपरवाइज़र लोडर बाइनरी के पास HvLoader.efi के कमांड लाइन विकल्पों तक पहुँच होती है, और वह उन्हें कॉन्फ़िगरेशन पैरामीटर के रूप में उपयोग कर सकता है। पहला HvLoader.efi कमांड लाइन विकल्प हाइपरवाइज़र लोडर बाइनरी का पथ है।
वर्तमान में HvLoader.efi efi पार्टीशन, यानी /boot/efi, में रहता है, और केवल उस पार्टीशन तक पहुँच रखता है। इस प्रकार, किसी भी पथ तर्क को /boot/efi पार्टीशन के सापेक्ष होना चाहिए। यह प्रतिबंध भविष्य के अपडेट में शिथिल किया जा सकता है।
एक सामान्य HvLoader.efi grub कमांड कुछ इस प्रकार दिख सकता है:
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 पर भी सेट किया जा सकता है।
अधिक जानकारी के लिए, कृपया Getting Started with EDK2 देखें।
Linux पर, कृपया Using EDK2 with Native GCC पर दिए गए निर्देशों का पालन करें, और अंत में रिपॉजिटरी को क्लोन करें और Common EDK II Build Instructions for Linux के अनुसार बनाएँ।
HvLoader.efi MdeModulePkg में एक एप्लिकेशन के रूप में रहता है, अर्थात /MdeModulePkg/Application/HvLoader.
EDK2 के सफल बिल्ड के बाद, आप HvLoader.efi को नीचे दिए गए चरणों का पालन करके बना सकते हैं, edk2 के मूल स्थान से चलाकर:
pushd MdeModulePkg/Application
popd
MdeModulePkg में HvLoader जोड़ें:
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 को सिक्योर बूट के लिए हस्ताक्षरित होना आवश्यक है।