如何快速上手MiniVisorPkg从编译到运行的完整指南【免费下载链接】MiniVisorPkgThe research UEFI hypervisor that supports booting an operating system.项目地址: https://gitcode.com/gh_mirrors/mi/MiniVisorPkgMiniVisorPkg是一款基于UEFI的研究型虚拟机监控程序Hypervisor支持在Intel处理器上启动操作系统。本指南将帮助新手快速掌握从环境搭建到实际运行的全流程让你轻松开启UEFI hypervisor的探索之旅一、准备开发环境1.1 系统要求硬件支持Intel VT-x和EPT技术的64位处理器软件Windows 10/11系统用于编译Visual Studio 2019/2022社区版即可Windows SDK 10.0.18362Windows Driver Kit (WDK) 10.0.183621.2 获取源码git clone https://gitcode.com/gh_mirrors/mi/MiniVisorPkg二、编译UEFI驱动2.1 设置EDK2环境安装Python、NASM和ASL编译器克隆EDK2仓库git clone -b edk2-stable202111 --recurse-submodules https://github.com/tianocore/edk2配置编译环境cd edk2 edksetup.bat Rebuild编辑Conf\target.txt文件设置ACTIVE_PLATFORM MdeModulePkg/MdeModulePkg.dsc TOOL_CHAIN_TAG VS20192.2 编译MiniVisorPkg将MiniVisorPkg复制到EDK2目录cd edk2 git clone https://gitcode.com/gh_mirrors/mi/MiniVisorPkg执行编译命令build -w -a X64 -t VS2019 -b NOOPT -p MiniVisorPkg\Builds\Platform\EFI\MiniVisorPkg.dsc编译成功后可在edk2\Build\MiniVisor\NOOPT_VS2019\X64\目录下找到MiniVisorDxe.efi文件三、配置目标系统3.1 虚拟机设置VMware Workstation确保以下选项已正确配置启用Virtualize Intel VT-x/EPT固件类型选择UEFI禁用Secure Boot图在VMware中启用VT-x/EPT支持图配置虚拟机使用UEFI固件3.2 物理机设置对于物理机需要在UEFI设置中启用VT-x/Intel虚拟化技术确保系统以UEFI模式启动而非传统BIOS模式图Dell UEFI设置中的启动模式配置示例四、加载MiniVisor驱动4.1 准备启动介质将USB闪存盘格式化为FAT32创建EFI启动目录mkdir EFI\Boot下载UEFI Shell并复制为启动文件copy Shell.efi EFI\Boot\Bootx64.efi将编译好的驱动复制到U盘根目录copy MiniVisorDxe.efi D:\4.2 启动并加载驱动从USB设备启动目标系统在UEFI Shell中识别U盘通常是fs1:map fs1:图在UEFI Shell中选择USB设备加载MiniVisor驱动load MiniVisorDxe.efi exit从启动菜单选择Windows或Linux操作系统继续启动五、验证安装5.1 使用CheckHvVendor工具编译测试工具# Windows: 打开Tests\CheckHvVendor\CheckHvVendor.sln # Linux: g CheckHvVendor.cpp -o CheckHvVendor在目标系统上运行CheckHvVendor.exe成功输出示例Executing CPUID(0x40000000) on CPU 0 Result: MiniVisor Executing CPUID(0x40000000) on CPU 1 Result: MiniVisor六、高级配置启用串口日志6.1 配置VMware串口添加串口设备选择这端是服务器和另一端是应用程序图配置VMware串口设备6.2 重新编译驱动build -w -a X64 -t VS2019 -b NOOPT -p MiniVisorPkg\Builds\Platform\EFI\MiniVisorPkg.dsc -D DEBUG_ON_SERIAL_PORT6.3 使用PuTTY查看日志配置PuTTY连接到命名管道\\.\pipe\com_1图配置PuTTY连接到VMware串口启动后可看到详细日志输出图MiniVisor启动日志输出七、常见问题解决7.1 驱动加载失败确保VT-x/EPT已在BIOS/UEFI中启用检查Secure Boot是否已禁用验证UEFI Shell版本是否兼容7.2 虚拟机启动问题尝试减少虚拟机CPU核心数确保虚拟磁盘使用UEFI启动模式检查VMware日志文件启用Full Logging图启用VMware完整日志记录八、学习资源官方文档Building_and_Debugging.md源码目录Sources/测试工具Tests/通过本指南你已经掌握了MiniVisorPkg的基本使用方法。这个轻量级UEFI hypervisor不仅是学习虚拟化技术的绝佳资源还能帮助你深入理解系统启动过程和底层硬件交互。开始你的探索之旅吧【免费下载链接】MiniVisorPkgThe research UEFI hypervisor that supports booting an operating system.项目地址: https://gitcode.com/gh_mirrors/mi/MiniVisorPkg创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考