Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
AutoScanPei/ | H | 08-Dec-2020 | - | 158 | 104 | |
BootModePei/ | H | 08-Dec-2020 | - | 144 | 79 | |
CpuRuntimeDxe/ | H | 08-Dec-2020 | - | 2,504 | 1,411 | |
EmuBlockIoDxe/ | H | 08-Dec-2020 | - | 1,784 | 806 | |
EmuBusDriverDxe/ | H | 08-Dec-2020 | - | 944 | 565 | |
EmuGopDxe/ | H | 08-Dec-2020 | - | 2,253 | 1,110 | |
EmuSimpleFileSystemDxe/ | H | 08-Dec-2020 | - | 1,304 | 663 | |
EmuSnpDxe/ | H | 08-Dec-2020 | - | 1,847 | 815 | |
EmuThunkDxe/ | H | 08-Dec-2020 | - | 139 | 92 | |
FirmwareVolumePei/ | H | 08-Dec-2020 | - | 181 | 115 | |
FlashMapPei/ | H | 08-Dec-2020 | - | 142 | 91 | |
FvbServicesRuntimeDxe/ | H | 08-Dec-2020 | - | 1,790 | 1,041 | |
Include/ | H | 08-Dec-2020 | - | 1,878 | 817 | |
Library/ | H | 08-Dec-2020 | - | 6,128 | 3,184 | |
PlatformCI/ | H | 08-Dec-2020 | - | 584 | 452 | |
PlatformSmbiosDxe/ | H | 08-Dec-2020 | - | 625 | 503 | |
RealTimeClockRuntimeDxe/ | H | 08-Dec-2020 | - | 353 | 191 | |
ResetRuntimeDxe/ | H | 08-Dec-2020 | - | 162 | 99 | |
Sec/ | H | 08-Dec-2020 | - | 613 | 394 | |
ThunkPpiToProtocolPei/ | H | 08-Dec-2020 | - | 120 | 70 | |
TimerDxe/ | H | 08-Dec-2020 | - | 470 | 196 | |
Unix/ | H | 08-Dec-2020 | - | 12,782 | 8,576 | |
Win/ | H | 08-Dec-2020 | - | 8,078 | 4,876 | |
EmulatorPkg.ci.yaml | H A D | 08-Dec-2020 | 3.2 KiB | 102 | 93 | |
EmulatorPkg.dec | H A D | 08-Dec-2020 | 5.3 KiB | 112 | 89 | |
EmulatorPkg.dsc | H A D | 08-Dec-2020 | 20.7 KiB | 438 | 382 | |
EmulatorPkg.fdf | H A D | 08-Dec-2020 | 11.9 KiB | 305 | 275 | |
Readme.md | H A D | 08-Dec-2020 | 1.8 KiB | 69 | 42 | |
build.sh | H A D | 08-Dec-2020 | 6 KiB | 253 | 203 |
Readme.md
1## Overview 2 3EmulatorPkg provides an environment where a UEFI environment can be 4emulated under an environment where a full UEFI compatible 5environment is not possible. (For example, running under an OS 6where an OS process hosts the UEFI emulation environment.) 7 8https://github.com/tianocore/tianocore.github.io/wiki/EmulatorPkg 9 10## Status 11 12* Builds and runs under 13 * a posix-like environment with X windows 14 - Linux 15 - OS X 16 * Windows environment 17 - Win10 (verified) 18 - Win8 (not verified) 19 20## How to Build & Run 21**You can use the following command to build.** 22 * 32bit emulator in Windows: 23 24 `build -p EmulatorPkg\EmulatorPkg.dsc -t VS2017 -a IA32` 25 26 * 64bit emulator in Windows: 27 28 `build -p EmulatorPkg\EmulatorPkg.dsc -t VS2017 -a X64` 29 30 * 32bit emulator in Linux: 31 32 `build -p EmulatorPkg\EmulatorPkg.dsc -t GCC5 -a IA32` 33 34 * 64bit emulator in Linux: 35 36 `build -p EmulatorPkg\EmulatorPkg.dsc -t GCC5 -a X64` 37 38**You can start/run the emulator using the following command:** 39 * 32bit emulator in Windows: 40 41 `cd Build\EmulatorIA32\DEBUG_VS2017\IA32\ && WinHost.exe` 42 43 * 64bit emulator in Windows: 44 45 `cd Build\EmulatorX64\DEBUG_VS2017\X64\ && WinHost.exe` 46 47 * 32bit emulator in Linux: 48 49 `cd Build/EmulatorIA32/DEBUG_GCC5/IA32/ && ./Host` 50 51 * 64bit emulator in Linux: 52 53 `cd Build/EmulatorX64/DEBUG_GCC5/X64/ && ./Host` 54 55**On posix-like environment with the bash shell you can use EmulatorPkg/build.sh to simplify building and running 56emulator.** 57 58For example, to build + run: 59 60`$ EmulatorPkg/build.sh` 61`$ EmulatorPkg/build.sh run` 62 63The build architecture will match your host machine's architecture. 64 65On X64 host machines, you can build + run IA32 mode as well: 66 67`$ EmulatorPkg/build.sh -a IA32` 68`$ EmulatorPkg/build.sh -a IA32 run` 69