]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Steps for build Duet under Linux environment added.
authorgikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 17 Apr 2009 06:14:23 +0000 (06:14 +0000)
committergikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 17 Apr 2009 06:14:23 +0000 (06:14 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8121 6f19259b-4bc3-4df7-8a09-765794883524

DuetPkg/ReadMe.txt

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