Oliver Steffen 5f8b749c73 EmulatorPkg: CI: use ubuntu-22.04 vm_image (Linux only) | hai 1 ano | |
---|---|---|
.. | ||
Application | %!s(int64=2) %!d(string=hai) anos | |
AutoScanPei | %!s(int64=2) %!d(string=hai) anos | |
BootModePei | %!s(int64=2) %!d(string=hai) anos | |
CpuRuntimeDxe | %!s(int64=2) %!d(string=hai) anos | |
EmuBlockIoDxe | %!s(int64=2) %!d(string=hai) anos | |
EmuBusDriverDxe | %!s(int64=2) %!d(string=hai) anos | |
EmuGopDxe | %!s(int64=2) %!d(string=hai) anos | |
EmuSimpleFileSystemDxe | %!s(int64=2) %!d(string=hai) anos | |
EmuSnpDxe | %!s(int64=2) %!d(string=hai) anos | |
EmuThunkDxe | %!s(int64=2) %!d(string=hai) anos | |
FirmwareVolumePei | %!s(int64=2) %!d(string=hai) anos | |
FlashMapPei | %!s(int64=2) %!d(string=hai) anos | |
FvbServicesRuntimeDxe | %!s(int64=2) %!d(string=hai) anos | |
Include | hai 1 ano | |
Library | hai 1 ano | |
PlatformCI | hai 1 ano | |
PlatformSmbiosDxe | %!s(int64=2) %!d(string=hai) anos | |
RealTimeClockRuntimeDxe | %!s(int64=2) %!d(string=hai) anos | |
ResetRuntimeDxe | %!s(int64=2) %!d(string=hai) anos | |
Sec | %!s(int64=2) %!d(string=hai) anos | |
ThunkPpiToProtocolPei | %!s(int64=2) %!d(string=hai) anos | |
TimerDxe | %!s(int64=2) %!d(string=hai) anos | |
Unix | hai 1 ano | |
Win | hai 1 ano | |
EmulatorPkg.ci.yaml | hai 1 ano | |
EmulatorPkg.dec | hai 1 ano | |
EmulatorPkg.dsc | hai 1 ano | |
EmulatorPkg.fdf | %!s(int64=3) %!d(string=hai) anos | |
Readme.md | %!s(int64=4) %!d(string=hai) anos | |
build.sh | %!s(int64=4) %!d(string=hai) anos |
EmulatorPkg provides an environment where a UEFI environment can be emulated under an environment where a full UEFI compatible environment is not possible. (For example, running under an OS where an OS process hosts the UEFI emulation environment.)
https://github.com/tianocore/tianocore.github.io/wiki/EmulatorPkg
You can use the following command to build.
32bit emulator in Windows:
build -p EmulatorPkg\EmulatorPkg.dsc -t VS2017 -a IA32
64bit emulator in Windows:
build -p EmulatorPkg\EmulatorPkg.dsc -t VS2017 -a X64
32bit emulator in Linux:
build -p EmulatorPkg\EmulatorPkg.dsc -t GCC5 -a IA32
64bit emulator in Linux:
build -p EmulatorPkg\EmulatorPkg.dsc -t GCC5 -a X64
You can start/run the emulator using the following command:
32bit emulator in Windows:
cd Build\EmulatorIA32\DEBUG_VS2017\IA32\ && WinHost.exe
64bit emulator in Windows:
cd Build\EmulatorX64\DEBUG_VS2017\X64\ && WinHost.exe
32bit emulator in Linux:
cd Build/EmulatorIA32/DEBUG_GCC5/IA32/ && ./Host
64bit emulator in Linux:
cd Build/EmulatorX64/DEBUG_GCC5/X64/ && ./Host
On posix-like environment with the bash shell you can use EmulatorPkg/build.sh to simplify building and running emulator.
For example, to build + run:
$ EmulatorPkg/build.sh
$ EmulatorPkg/build.sh run
The build architecture will match your host machine’s architecture.
On X64 host machines, you can build + run IA32 mode as well:
$ EmulatorPkg/build.sh -a IA32
$ EmulatorPkg/build.sh -a IA32 run