Michael D Kinney 538d8aaaf3 EmulatorPkg/Unix/Host: Fix XCODE5 IA32/X64 build failure před 4 roky
..
AutoScanPei e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
BootModePei e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
CpuRuntimeDxe ad9df93770 EmulatorPkg: Change the cpu frequency to a non-zero value před 5 roky
EmuBlockIoDxe e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
EmuBusDriverDxe e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
EmuGopDxe e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
EmuSimpleFileSystemDxe e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
EmuSnpDxe 110d4729b5 EmulatorPkg: Add NetworkPkg/NetworkPkg.dec as the package dependency před 5 roky
EmuThunkDxe e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
FirmwareVolumePei e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
FlashMapPei e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
FvbServicesRuntimeDxe e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
Include e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
Library 0e92957eaa EmulatorPkg: Make the shell be the first boot option před 5 roky
PlatformSmbiosDxe e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
RealTimeClockRuntimeDxe e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
ResetRuntimeDxe e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
Sec e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
ThunkPpiToProtocolPei e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
TimerDxe e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
Unix 538d8aaaf3 EmulatorPkg/Unix/Host: Fix XCODE5 IA32/X64 build failure před 4 roky
Win 113a7d9ec9 EmulatorPkg: Fix VS2015 build when VS2017 also installed před 4 roky
EmulatorPkg.dec e3ba31da1c EmulatorPkg: Replace BSD License with BSD+Patent License před 5 roky
EmulatorPkg.dsc 3b7a897cd8 EmulatorPkg: Update DSC/FDF to use NetworkPkg's include fragment file. před 5 roky
EmulatorPkg.fdf 3b7a897cd8 EmulatorPkg: Update DSC/FDF to use NetworkPkg's include fragment file. před 5 roky
Readme.md 289cb872ed EmulatorPkg: Update package level Readme.md před 5 roky
build.sh 8f5b265500 EmulatorPkg/build.sh: Fix missing usage of -b BUILDTARGET parameter před 5 roky

Readme.md

Overview

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

Status

  • Builds and runs under
    • a posix-like environment with X windows
      • Linux
      • OS X
    • Windows environment
      • Win10 (verified)
      • Win8 (not verified)

How to Build & Run

You can use the following command to build.

  • 32bit emulator in Windows:

    build -p EmulatorPkg\EmulatorPkg.dsc -t VS2017 -D WIN_SEC_BUILD -a IA32

  • 64bit emulator in Windows:

    build -p EmulatorPkg\EmulatorPkg.dsc -t VS2017 -D WIN_SEC_BUILD -a X64

  • 32bit emulator in Linux:

    build -p EmulatorPkg\EmulatorPkg.dsc -t GCC5 -D UNIX_SEC_BUILD -a IA32

  • 64bit emulator in Linux:

    build -p EmulatorPkg\EmulatorPkg.dsc -t GCC5 -D UNIX_SEC_BUILD -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