audk/DuetPkg
qhuang8 269c0ba2d5 Clean up PcRtc:
1. Remove the architecture subdirectory (IPF architecture is not supported any more
2. Merge IA32 source with x64 source to ResetEntry.c in the upper level directory)
3. Pass CYGWIN GCC tool chain.
4. Remove the used DXS file

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7412 6f19259b-4bc3-4df7-8a09-765794883524
2009-02-03 00:58:26 +00:00
..
8254TimerDxe Pass ICC building. 2008-11-27 09:11:41 +00:00
BootSector Usb ASM but *not* ASM16, the tool chain of ASM is same as ASM16 in tool_def.txt, ASM16 should also be removed from tool_def.txt 2009-01-07 02:15:35 +00:00
CpuDxe Remove unused DXS file. 2009-02-03 00:43:31 +00:00
CpuIoDxe Clean up CpuIoDxe: 2009-02-03 00:45:16 +00:00
DataHubGenDxe Clean up DataHubGenDxe: 2009-02-03 00:46:49 +00:00
DxeIpl Clean up DxeIpl: 2009-02-03 00:48:56 +00:00
EfiLdr Clean up EfiLdr: 2009-02-03 00:49:30 +00:00
FSVariable Clean up FSVariable: 2009-02-03 00:50:03 +00:00
FvbRuntimeService Clean up FvbRuntimeService: 2009-02-03 00:50:51 +00:00
Include Clean up to fix GUID format issues to pass GCC tool chain. 2009-02-03 00:51:40 +00:00
IsaAcpiDxe Clean up to update the reference of the these macros: 2008-12-16 15:31:52 +00:00
KbcResetDxe Clean up KbcRestDxe: 2009-02-03 00:55:00 +00:00
LegacyMetronome 1, Remove DxeReportStatus driver, because DxeIpl has published a instance from hob. And new status code library will use this instance from hob. 2009-01-07 09:36:44 +00:00
Library Clean up DuetBdsLib: 2009-02-03 00:56:15 +00:00
PcRtc Clean up PcRtc: 2009-02-03 00:58:26 +00:00
PciBusNoEnumerationDxe Clean up to update the reference of the these macros: 2008-12-16 15:31:52 +00:00
PciRootBridgeNoEnumerationDxe clean up PciRootBridgeNoEnumerationDxe: 2009-02-03 00:57:22 +00:00
RtPlatformStatusCode Remove use of EFI_BOOTSERVICE and EFI_RUNTIMESERVICE. This is not managed through module types. 2008-12-07 22:34:12 +00:00
CreateBootDisk.bat Use relative path for base tools. 2009-01-06 04:38:58 +00:00
DuetPkg.dec Porting Duet module from EDKI to EDKII 2008-04-17 05:48:13 +00:00
DuetPkg.dsc Split out Synchronization Library from Base Library 2009-01-30 00:38:55 +00:00
DuetPkg.fdf Move BdsDxe and GenericBdsLib to IntelFrameworkModulePkg, these modules need dependent on gEfiLegacyBiosProtocol to provide legacy boot support. But legacy boot is not described by PI/UEFI specification. 2009-01-23 07:26:35 +00:00
PostBuild.bat Fix hard code base tool path. 2008-10-29 06:49:52 +00:00
ReadMe.txt Add build steps for duet platform. 2009-01-09 07:42:41 +00:00

ReadMe.txt

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.

Developer's UEFI Emulation (DUET) on Edk2

Build DUET image
=====================
1. Tools preparation

To build DUET image, following tools are required:

  1). *Visual Studio 2005*
      Assume installed at <VS_PATH>, 
      e.g.: C:\Program Files\Microsoft Visual Studio .NET 2003\.
  2). WinDDK
      Assume installed at <WIN_DDK_PATH>, e.g.: C:\WINDDK\3790.1830\.
      
2. Build steps

2.1 Build Duet Platform module   

  1). run cmd.exe to open command line window.
  2). enter workspace root directory such as c:\edk2_tree
  2). run "edksetup.bat"
  3). run "build -p DuetPkg\DuetPkg.dsc -a IA32" for IA32 architecture platform or 
          "build -p DuetPkg\DuetPkg.dsc -a X64" for X64 architecture platform.

2.2 Build BootSector
  1). run "build -p DuetPkg\DuetPkg.dsc -m DuetPkg\BootSector\BootSector.inf -a IA32"
  
2.3 Execute post build actions  
  1). enter <Workspace>\DuetPkg directory.
  2). run "PostBuild.bat IA32" for IA32 architecture platform or 
          "PostBuild.bat X64" for X64 architecture platform.

Create bootable disk
======================
  
3. Create boot disk
  The following steps are same for IA32 architecture platform or X64 arcchitecture platform.
  
3.1 Create floppy boot disk
  1). enter <Workspace>\DuetPkg directory.
  2). Insert a floppy disk to drive
  3). run "CreateBootDisk.bat floppy a: FAT12" if floppy drive is a: disk.
  
3.2 Create usb boot disk
  1). enter <Workspace>\DuetPkg directory.
  2). Plugin usb disk
  3). run "CreateBootDisk.bat usb e: FAT16" if usb drive is e: and FAT format is FAT16 or
          "CreateBootDisk.bat usb e: FAT32" if usb drive is e: and FAT format is FAT32
  4). UnPlug usb disk and plugin it again.
  5). run "CreateBootDisk.bat usb e: FAT16 step2" if usb drive is e: and FAT format is FAT16 or 
          "CreateBootDisk.bat usb e: FAT32 step2" if usb drive is e: and FAT format is FAT32.