audk/DuetPkg
klu2 80f73b51f5 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.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7355 6f19259b-4bc3-4df7-8a09-765794883524
2009-01-23 07:26:35 +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 Patch to remove STATIC modifier. This is on longer recommended by EFI Framework coding style. All duplicated symbols has been renamed accordingly. 2008-10-30 06:17:19 +00:00
CpuIoDxe Clean up to update the reference of the these macros: 2008-12-16 15:31:52 +00:00
DataHubGenDxe Fix bundle of issue for ICC build 2008-11-26 17:59:34 +00:00
DxeIpl Remove debug code. 2009-01-06 09:18:15 +00:00
EfiLdr Fix bugs in decompress implement in EfiLdr, and enable FAT driver in FDF file. 2009-01-13 07:41:23 +00:00
FSVariable Move Varialbe common definitions (GET_PAD_SIZE and HEADER_ALIGN macro) into MdeModulePackage Include VariableFormat.h 2009-01-09 06:31:30 +00:00
FvbRuntimeService Clean up to update the reference of the these macros: 2008-12-16 15:31:52 +00:00
Include Clean up to update the reference of the these macros: 2008-12-16 15:31:52 +00:00
IsaAcpiDxe Clean up to update the reference of the these macros: 2008-12-16 15:31:52 +00:00
KbcResetDxe Clean DuetPkg for ICC build. 2008-12-04 06:56:35 +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 1, Add logo.bmp to fv file for showing it in graphic mode 2009-01-20 03:23:21 +00:00
PcRtc 1, Enable USB boot for R9's Duet. 2009-01-06 03:25:24 +00:00
PciBusNoEnumerationDxe Clean up to update the reference of the these macros: 2008-12-16 15:31:52 +00:00
PciRootBridgeNoEnumerationDxe For PollMem or PollIo, EFI_SUCESS should be returned when paramter Delay == 0. 2009-01-14 02:08:14 +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 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
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.