ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

QEMU+OVMF搭建源码调试环境

QEMU+OVMF搭建源码调试环境 准备安装以下工具WinDbgTera TermQEMUUDKDT提供WinDbg的安装路径Debug Port Channel配置成TCPServer配置为localhostPort配置为20716编译OVMF firmware这里提供一个编译脚本Windows bat可根据实际情况修改。:: :: Source Debug and UART Log :: build ^ -Y PCD ^ -Y LIBRARY ^ -Y FLASH ^ -Y DEPEX ^ -Y BUILD_FLAGS ^ -Y FIXED_ADDRESS ^ -Y HASH ^ -Y COMPILE_INFO ^ -y BuildReport%1.log ^ -j BuildConsole%1.log ^ -p OvmfPkg\OvmfPkgIa32X64.dsc ^ -a IA32 ^ -a X64 ^ -b NOOPT ^ -D SECURE_BOOT_ENABLETRUE ^ -D NETWORK_IP6_ENABLETRUE ^ -D NETWORK_HTTP_BOOT_ENABLETRUE ^ -D SMM_REQUIRETRUE ^ -D DEBUG_ON_SERIAL_PORT ^ -D SOURCE_DEBUG_ENABLETRUE ^ -t VS2019启动针对下面这个启动脚本Windows bat需根剧实际情况修改以下路径ttermpro.exeeXdi.exe(UDKDT)qemu-system-x86_64.exe-driveOVMF_CODE.fd和OVMF_VARS.fd的路径-hda需要提供挂载到虚拟机的共享文件夹:: :: QEMU监视 :: start Monitor /B D:\Jason\App\TeraTerm\ttermpro.exe localhost:20717 /nossh timeout 1 :: :: OVMF监视 :: start Console /B D:\Jason\App\TeraTerm\ttermpro.exe localhost:20715 /nossh timeout 1 :: :: 启动UDKDT :: start Debugger /B C:\Program Files (x86)\Intel\Intel(R) UEFI Development Kit Debugger Tool\eXdi.exe /LaunchWinDbg timeout 1 C:\Program Files\qemu\qemu-system-x86_64.exe ^ -machine q35,smmon ^ -global ICH9-LPC.disable_s31 ^ -monitor tcp:localhost:20717,server ^ -serial tcp:localhost:20716,server ^ -drive ifpflash,formatraw,unit0,fileC:\src\edk2\Build\OvmfX64\DEBUG_VS2019\FV\OVMF_CODE.fd,readonlyon ^ -drive ifpflash,formatraw,unit1,fileC:\src\edk2\Build\OvmfX64\DEBUG_VS2019\FV\OVMF_VARS.fd ^ -hda fat:rw:D:\SharedFolder参考How to debug OVMF with QEMU using WinDbgUnified Extensible Firmware Interface
返回列表