• Home
Name Date Size #Lines LOC

..--

AcpiResetDxe/03-May-2024-261144

BiosVideoThunkDxe/03-May-2024-4,2252,380

BootSector/03-May-2024-19,77517,285

DxeIpl/03-May-2024-3,6972,408

EfiLdr/03-May-2024-2,7751,615

FSVariable/03-May-2024-2,8981,637

FvbRuntimeService/03-May-2024-2,4101,462

Include/03-May-2024-584214

LegacyMetronome/03-May-2024-24699

Library/03-May-2024-3,4831,728

PciBusNoEnumerationDxe/03-May-2024-7,7744,011

PciRootBridgeNoEnumerationDxe/03-May-2024-5,6903,468

SataControllerDxe/03-May-2024-1,820787

SmbiosGenDxe/03-May-2024-507348

Contributions.txtD03-May-202410.6 KiB219189

CreateBootDisk.batD03-May-20244.7 KiB147128

CreateBootDisk.shD03-May-20246.1 KiB219176

DuetPkg.decD03-May-20241.9 KiB4335

DuetPkg.fdfD03-May-20246 KiB152132

DuetPkgIa32.dscD03-May-202413.1 KiB273249

DuetPkgX64.dscD03-May-202413.1 KiB274250

GetVariables.batD03-May-20241.8 KiB3929

License.txtD03-May-20241.3 KiB2622

PostBuild.batD03-May-20243.3 KiB6956

PostBuild.shD03-May-20244.5 KiB11669

ReadMe.txtD03-May-20244 KiB8970

build32.shD03-May-20242.9 KiB11671

build64.shD03-May-20242.9 KiB11570

ReadMe.txt

1Developer's UEFI Emulation (DUET) on Edk2
2
3A. Build DUET image on Windows Platform
4========================================
51. Tools preparation
6
7To build DUET image, following tools are required:
8
9  1). *Visual Studio 2005*
10      Assume installed at <VS_PATH>,
11      e.g.: C:\Program Files\Microsoft Visual Studio .NET 2003\.
12  2). WinDDK
13      Assume installed at <WIN_DDK_PATH>, e.g.: C:\WINDDK\3790.1830\.
14
152. Build steps
16
172.1 Build Duet Platform module
18
19  1). run cmd.exe to open command line window.
20  2). enter workspace root directory such as c:\edk2_tree
21  2). run "edksetup.bat"
22  3). run "build -p DuetPkg\DuetPkg.dsc -a IA32" for IA32 architecture platform or
23          "build -p DuetPkg\DuetPkg.dsc -a X64" for X64 architecture platform.
24
252.2 Execute post build actions
26  1). enter <Workspace>\DuetPkg directory.
27  2). run "PostBuild.bat IA32" for IA32 architecture platform or
28          "PostBuild.bat X64" for X64 architecture platform.
29
30Create bootable disk
31======================
32
333. Create boot disk
34  The following steps are same for IA32 architecture platform or X64 architecture platform.
35
363.1 Create floppy boot disk
37  1). enter <Workspace>\DuetPkg directory.
38  2). Insert a floppy disk to drive
39  3). run "CreateBootDisk.bat floppy a: FAT12 IA32" if floppy drive is a: disk and Arch to boot is IA32.
40      or
41      run "CreateBootDisk.bat floppy a: FAT12 X64" if floppy drive is a: disk and Arch to boot is X64.
423.2 Create usb boot disk
43  1). enter <Workspace>\DuetPkg directory.
44  2). Plugin usb disk
45  3). run "CreateBootDisk.bat usb e: FAT16 IA32" if usb drive is e: and FAT format is FAT16 and Arch to boot is IA32.
46      or "CreateBootDisk.bat usb e: FAT16 X64" if usb drive is e: and FAT format is FAT16 and Arch to boot is X64.
47      or "CreateBootDisk.bat usb e: FAT32 IA32" if usb drive is e: and FAT format is FAT32 and Arch to boot is IA32.
48      or "CreateBootDisk.bat usb e: FAT32 X64" if usb drive is e: and FAT format is FAT32 and Arch to boot is X64.
49  4). UnPlug usb disk and plugin it again.
50  5). run "CreateBootDisk.bat usb e: FAT16 IA32 step2" if usb drive is e: and FAT format is FAT16 and Arch to boot is IA32.
51      or "CreateBootDisk.bat usb e: FAT16 X64 step2" if usb drive is e: and FAT format is FAT16 and Arch to boot is X64.
52      or "CreateBootDisk.bat usb e: FAT32 IA32 step2" if usb drive is e: and FAT format is FAT32 and Arch to boot is IA32.
53      or "CreateBootDisk.bat usb e: FAT32 X64 step2" if usb drive is e: and FAT format is FAT32 and Arch to boot is X64.
54
55B. Build DUET image on Linux Platform
56======================================
571. Tools preparation
58
59  To build DUET image, GCC44 is required:
60  1). Base on below link to create GCC44 build environment.
61      http://tianocore.sourceforge.net/wiki/Using_EDK_II_with_Native_GCC
62
632. Build steps
64
652.1 Build Duet Platform module
66
67  1). Open the terminal.
68  2). enter workspace root directory such as /edk2_tree
69  3). run ". edksetup.sh BaseTools"
70  4). run "build -p DuetPkg/DuetPkg.dsc -a IA32 -t GCC44" for IA32 architecture platform or
71          "build -p DuetPkg/DuetPkg.dsc -a X64 -t GCC44" for X64 architecture platform.
72
732.2 Execute post build actions
74  1). enter /edk2_tree/DuetPkg directory.
75  2). run "./PostBuild.sh IA32 GCC44" for IA32 architecture platform or
76          "./PostBuild.sh X64 GCC44" for X64 architecture platform.
77
78 NOTE: After post build action, you should check the size of EfiLdr at $WORKSPACE/Build/DuetPkg/DEBUG_GCC44 directory, it must less than 470k.
79       If not, you should manually remove some unnecessary drivers at DuetPkg.fdf file.
80
813. Create bootable disk
82   The following steps are same for IA32 architecture platform or X64 architecture platform.
83   Now only support floopy.
84
85   3.1 Create floppy boot disk
86	  1). enter /edk2_tree/DuetPkg directory.
87	  2). Insert a floppy disk to drive
88	  3). run "CreateBootDisk.sh" to build floppy drive
89		  such as "./CreateBootDisk.sh floppy /media/floppy0 /dev/fd0 FAT12 IA32"