From 0141c7019c78492e1cf52fc90345d3ff5cd61eec Mon Sep 17 00:00:00 2001 From: gikidy Date: Fri, 17 Apr 2009 06:14:23 +0000 Subject: Steps for build Duet under Linux environment added. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8121 6f19259b-4bc3-4df7-8a09-765794883524 --- DuetPkg/ReadMe.txt | 60 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file 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 \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 -- cgit v1.2.3