To build DUET image, following tools are required:\r
\r
1). *Visual Studio 2005*\r
- Assume installed at <VS_PATH>, \r
+ Assume installed at <VS_PATH>,\r
e.g.: C:\Program Files\Microsoft Visual Studio .NET 2003\.\r
2). WinDDK\r
Assume installed at <WIN_DDK_PATH>, e.g.: C:\WINDDK\3790.1830\.\r
- \r
+\r
2. Build steps\r
\r
-2.1 Build Duet Platform module \r
+2.1 Build Duet Platform module\r
\r
1). run cmd.exe to open command line window.\r
2). enter workspace root directory such as c:\edk2_tree\r
2). run "edksetup.bat"\r
- 3). run "build -p DuetPkg\DuetPkg.dsc -a IA32" for IA32 architecture platform or \r
+ 3). run "build -p DuetPkg\DuetPkg.dsc -a IA32" for IA32 architecture platform or\r
"build -p DuetPkg\DuetPkg.dsc -a X64" for X64 architecture platform.\r
- \r
-2.2 Execute post build actions \r
+\r
+2.2 Execute post build actions\r
1). enter <Workspace>\DuetPkg directory.\r
- 2). run "PostBuild.bat IA32" for IA32 architecture platform or \r
+ 2). run "PostBuild.bat IA32" for IA32 architecture platform or\r
"PostBuild.bat X64" for X64 architecture platform.\r
\r
Create bootable disk\r
======================\r
- \r
+\r
3. Create boot disk\r
The following steps are same for IA32 architecture platform or X64 architecture platform.\r
- \r
+\r
3.1 Create floppy boot disk\r
1). enter <Workspace>\DuetPkg directory.\r
2). Insert a floppy disk to drive\r
or "CreateBootDisk.bat usb e: FAT16 X64 step2" if usb drive is e: and FAT format is FAT16 and Arch to boot is X64.\r
or "CreateBootDisk.bat usb e: FAT32 IA32 step2" if usb drive is e: and FAT format is FAT32 and Arch to boot is IA32.\r
or "CreateBootDisk.bat usb e: FAT32 X64 step2" if usb drive is e: and FAT format is FAT32 and Arch to boot is X64.\r
- \r
+\r
B. Build DUET image on Linux Platform\r
-====================================== \r
+======================================\r
1. Tools preparation\r
\r
To build DUET image, GCC44 is required:\r
\r
2. Build steps\r
\r
-2.1 Build Duet Platform module \r
+2.1 Build Duet Platform module\r
\r
1). Open the terminal.\r
2). enter workspace root directory such as /edk2_tree\r
3). run ". edksetup.sh BaseTools"\r
- 4). run "build -p DuetPkg/DuetPkg.dsc -a IA32 -t GCC44" for IA32 architecture platform or \r
+ 4). run "build -p DuetPkg/DuetPkg.dsc -a IA32 -t GCC44" for IA32 architecture platform or\r
"build -p DuetPkg/DuetPkg.dsc -a X64 -t GCC44" for X64 architecture platform.\r
- \r
-2.2 Execute post build actions \r
+\r
+2.2 Execute post build actions\r
1). enter /edk2_tree/DuetPkg directory.\r
- 2). run "./PostBuild.sh IA32 GCC44" for IA32 architecture platform or \r
+ 2). run "./PostBuild.sh IA32 GCC44" for IA32 architecture platform or\r
"./PostBuild.sh X64 GCC44" for X64 architecture platform.\r
\r
NOTE: After post build action, you should check the size of EfiLdr at $WORKSPACE/Build/DuetPkg/DEBUG_GCC44 directory, it must less than 470k.\r
If not, you should manually remove some unnecessary drivers at DuetPkg.fdf file.\r
- \r
+\r
3. Create bootable disk\r
The following steps are same for IA32 architecture platform or X64 architecture platform.\r
Now only support floopy.\r
- \r
+\r
3.1 Create floppy boot disk\r
- 1). enter /edk2_tree/DuetPkg directory.\r
- 2). Insert a floppy disk to drive\r
- 3). run "CreateBootDisk.sh" to build floppy drive\r
- such as "./CreateBootDisk.sh floppy /media/floppy0 /dev/fd0 FAT12 IA32"
\ No newline at end of file
+ 1). enter /edk2_tree/DuetPkg directory.\r
+ 2). Insert a floppy disk to drive\r
+ 3). run "CreateBootDisk.sh" to build floppy drive\r
+ such as "./CreateBootDisk.sh floppy /media/floppy0 /dev/fd0 FAT12 IA32"\r