audk/DuetPkg
qhuang8 c0dece4ae2 Use cpu arch macro instead of hard code ia32
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7828 6f19259b-4bc3-4df7-8a09-765794883524
2009-03-06 01:14:30 +00:00
..
BiosVideoThunkDxe The IA32 register definition is quit different between edk and edk2 code base, so should not use EFI_IA32_REGISTER_SET to prepare thunk call based on edk2's BaseLib. 2009-03-03 14:43:49 +00:00
BootSector Fix issue for boot sector 2009-03-05 15:22:54 +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 Don't produce FvbExtension Protocol. 2009-02-24 06:35:26 +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 cpu arch macro instead of hard code ia32 2009-03-06 01:14:30 +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.