audk/DuetPkg
eric_tian 933676058b retire gEfiAlternateFvBlockGuid. All platform FvbRuntimeDxe drivers will not produce such protocol to signify itself support writable FVB protocol.
FaultTolerantWrite driver and variable driver will register notification event to locate right protocol.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7865 6f19259b-4bc3-4df7-8a09-765794883524
2009-03-12 05:10:53 +00:00
..
BiosVideoThunkDxe Add more comments for thunk call. 2009-03-09 07:48:44 +00:00
BootSector 1. Fix some convert issue. 2009-03-12 02:54:02 +00:00
CpuDxe Add thunk code for CpuDxe driver. 2009-03-01 10:13:03 +00:00
DataHubGenDxe Clean up DataHubGenDxe: 2009-02-03 00:46:49 +00:00
DxeIpl Remove PeRemove PeiPeCoffLoader.h and gPeiPeCoffLoaderGuid, and Add PeCoffExtraActionLib class and instances. 2009-03-05 09:16:13 +00:00
EfiLdr Fix building issue for VS2003 and VS2005 tool chain. The "/GS-" is not recognized by VS2003 but need by VS2005, so the CFLAGS should override from tools_def.txt but not replace CFLAGS defined in tools_def.txt. 2009-02-23 03:35:29 +00:00
FSVariable remove comment line 2009-03-02 02:01:32 +00:00
FvbRuntimeService retire gEfiAlternateFvBlockGuid. All platform FvbRuntimeDxe drivers will not produce such protocol to signify itself support writable FVB protocol. 2009-03-12 05:10:53 +00:00
Include Add missing protocol definition in dec file and remove LegacyBiosThunk protocol. 2009-03-01 09:54:54 +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 remove Bmp.h and ShellFile.h From MdeModulePkg to IntelFrameworkPkg 2009-03-02 06:16:21 +00:00
PciBusNoEnumerationDxe Update DUET PCI Bus Driver to use PeCoffLib instead of parsing the PE/COFF image itself 2009-02-05 19:31:45 +00:00
PciRootBridgeNoEnumerationDxe remove PCI_MAX_SEGMENT from Industry Standard file. 2009-03-02 03:19:37 +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 Update step for FAT32 usb. 2009-03-01 08:04:03 +00:00
CreateBootDisk.sh Convert CreateBootDisk from windows bat file to Linux sh file. 2009-03-03 06:27:07 +00:00
DuetPkg.dec Refine comments. 2009-03-03 02:33:58 +00:00
DuetPkg.dsc Rename library instance name from "PeCoffExtraActionLibNull" to "BasePeCoffExtraActionLibNull" 2009-03-05 15:29:23 +00:00
DuetPkg.fdf Use binary INF file to solve filename case issues. 2009-03-06 02:17:47 +00:00
PostBuild.bat Duet X64 still use IA32 tool chain to generate bootsector. So update postbuild.bat to correct the binary path. 2009-03-01 09:52:07 +00:00
PostBuild.sh Update PostBuild.sh 2009-03-02 12:12:46 +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.