summaryrefslogtreecommitdiff
path: root/DuetPkg
diff options
context:
space:
mode:
Diffstat (limited to 'DuetPkg')
-rw-r--r--DuetPkg/ReadMe.txt60
1 files changed, 55 insertions, 5 deletions
diff --git a/DuetPkg/ReadMe.txt b/DuetPkg/ReadMe.txt
index 95420c0f51..6e21bfb545 100644
--- a/DuetPkg/ReadMe.txt
+++ b/DuetPkg/ReadMe.txt
@@ -1,7 +1,7 @@
Developer's UEFI Emulation (DUET) on Edk2
-Build DUET image
-=====================
+A. Build DUET image on Windows Platform
+========================================
1. Tools preparation
To build DUET image, following tools are required:
@@ -34,7 +34,7 @@ Create bootable disk
======================
3. Create boot disk
- The following steps are same for IA32 architecture platform or X64 arcchitecture platform.
+ The following steps are same for IA32 architecture platform or X64 architecture platform.
3.1 Create floppy boot disk
1). enter <Workspace>\DuetPkg directory.
@@ -51,5 +51,55 @@ Create bootable disk
"CreateBootDisk.bat usb e: FAT32 step2" if usb drive is e: and FAT format is FAT32.
-
- \ No newline at end of file
+B. Build DUET image on Linux Platform
+======================================
+1. Tools preparation
+
+ To build DUET image, Mingw GCC is required:
+
+ 1). Check out build tools project from svn repository: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools
+ 2). Assume check out directory is /R9/BaseTools, enter /R9/BaseTools/gcc directory. Please refer to README.txt install all the necessary
+ build packages following:
+ * Python 2.5
+ * texinfo
+ * bison
+ * flex
+ * libmpfr
+ * libgmp
+ * As well as (possibly) others tools and development packages
+
+ 3). Run mingw-gcc-install.py from gcc folder, this script will download/build/install MingwGCC and BinUtil automatically
+ 4). Create symbol link in linux environment at /opt to match default setting in tools_def.txt
+ "ln -s /R9/BaseTools/gcc/symlinks/ar /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/ar"
+ "ln -s /R9/BaseTools/gcc/symlinks/gcc /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/gcc"
+ "ln -s /R9/BaseTools/gcc/symlinks/ld /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/ld"
+
+
+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 /R9_tree
+ 2). run "edksetup.sh BaseTools"
+ 3). run "build -p DuetPkg/DuetPkg.dsc -a IA32 -t UNIXGCC" for IA32 architecture platform or
+ "build -p DuetPkg/DuetPkg.dsc -a X64 -t UNIXGCC" for X64 architecture platform.
+
+2.2 Build BootSector
+ 1). run "build -p DuetPkg/DuetPkg.dsc -m DuetPkg/BootSector/BootSector.inf -a IA32 -t UNIXGCC"
+
+2.3 Execute post build actions
+ 1). enter /R9_tree/DuetPkg directory.
+ 2). run "./PostBuild.sh IA32" for IA32 architecture platform or
+ "./PostBuild.sh X64" for X64 architecture platform.
+
+
+3. Create bootable disk
+ The following steps are same for IA32 architecture platform or X64 architecture platform.
+ Now only support floopy.
+
+ 3.1 Create floppy boot disk
+ 1). enter /R9_tree/DuetPkg directory.
+ 2). Insert a floppy disk to drive
+ 3). run "CreateBootDisk.sh" to build floppy drive
+ such as "./CreateBootDisk.sh floppy /media/floppy0 /dev/fd0 FAT12" \ No newline at end of file