audk/EmulatorPkg
Star Zeng 94c4575cd0 EmulatorPkg: Use FaultTolerantWritePei driver.
1. The signature of working block header needs to be updated to gEdkiiWorkingBlockSignatureGuid because FTW write header and record has be updated and exposed to support crossing archs.
2. PEI variable has been updated to depend on FaultTolerantWritePei to robustly handle crashes during Reclaim(), so add FaultTolerantWritePei.inf in *.dsc and *.fdf.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14457 6f19259b-4bc3-4df7-8a09-765794883524
2013-07-03 09:24:07 +00:00
..
AutoScanPei
BootModePei
CpuRuntimeDxe
EmuBlockIoDxe
EmuBusDriverDxe
EmuGopDxe
EmuSimpleFileSystemDxe
EmuSnpDxe
EmuThunkDxe
FirmwareVolumePei
FlashMapPei
FvbServicesRuntimeDxe
Include
Library
MiscSubClassPlatformDxe
PlatformSmbiosDxe
RealTimeClockRuntimeDxe
ResetRuntimeDxe
Sec
ThunkPpiToProtocolPei
TimerDxe
Unix
Contributions.txt
EmulatorPkg.dec
EmulatorPkg.dsc EmulatorPkg: Use FaultTolerantWritePei driver. 2013-07-03 09:24:07 +00:00
EmulatorPkg.fdf EmulatorPkg: Use FaultTolerantWritePei driver. 2013-07-03 09:24:07 +00:00
License.txt
README
build.sh

README

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.



=== EmulatorPkg 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.)



http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=EmulatorPkg



=== Status ===



* Builds and runs under a posix-like environment with X windows

  - Linux

  - OS X



=== Future Plans ===



* Win32 and Win64 support



=== Build Scripts ===



On systems with the bash shell you can use EmulatorPkg/build.sh to simplify

building and running EmulatorPkg.



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