]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ReleaseNotes.txt
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@925 6f19259b...
[mirror_edk2.git] / ReleaseNotes.txt
index 372703ef820c2df056ffea6a1314572abbbaaebf..5d8c66e8d6f42d1791cc04985e0e4f963f8a152f 100644 (file)
@@ -1,7 +1,7 @@
 Intel(R) Platform Innovation Framework for EFI\r
 EFI Development Kit II (EDK II) \r
 Root Package 1.00\r
-2006-07-06\r
+2006-07-12\r
 \r
 Copyright (c) 2006, Intel Corporation\r
 \r
@@ -41,6 +41,8 @@ Note: Documents have the following filenames:
       (MDE_Package_Spec_0_50.rtf)\r
   EDK II C Coding Standards Specification v0.50\r
       (C_Coding_Standards_Specification_ 0_50.rtf)\r
+  EDK II Subversion Setup Guide\r
+      (edk2-subversion-setup.rtf)\r
 \r
 Pre-Requisites\r
 --------------\r
@@ -100,17 +102,6 @@ Tianocore.org website, as part of the checkout procedures.
 The URL of the EDK II repository is:\r
   https://edk2.tianocore.org/svn/edk2/trunk/edk2\r
 \r
------------------------\r
-Notes On Documentation\r
------------------------\r
-The documents are being managed by the Subversion Source Control on\r
-Tianocore.org.  The document repository is "docs" and must be checked out\r
-separately from the EDK II source tree. Refer to the checkout procedures on\r
-the Tianocore.org website for EDK II.\r
-\r
-The URL of the document repository is:\r
-  https://edk2.tianocore.org/svn/edk2/trunk/docs\r
-\r
 \r
 -----------------------\r
 Notes On Required Tools (With examples for Windows, OS X, and Linux) \r
@@ -164,144 +155,135 @@ Java Tools:
         set PATH=%PATH%;%ANT_HOME%\bin;%XMLBEANS_HOME%\bin\r
      Linux/OS X bash shell example:\r
         export PATH=$PATH:${ANT_HOME}/bin:${XMLBEANS_HOME}/bin\r
\r
--------------------------------------------------------------------------------\r
-Quick Start\r
------------\r
-For editing text files under Windows, use the Wordpad application.  Notepad\r
-does not handle UNIX style newline characters properly.\r
 \r
-Copy the target.template file in the Tools/Conf directory to target.txt, which\r
-must also be in the Tools/Conf directory.\r
+--------------------\r
+A Word on Apache-ANT\r
+--------------------\r
+The Apache-ANT program is a build tool that uses XML-based project files.\r
+Similar to Makefiles, these project files may contain multiple targets.  Most\r
+build.xml files in EDK II are auto-generated; any edits performed on the\r
+build.xml files will be overwritten the next time build is executed.\r
 \r
-Edit the text file, target.txt, located in the Tools/Conf directory. This \r
-file contains options for setting the active platform and restricting the build. \r
-The restictions are used to limit the build output by specifying build target(s), \r
-tagname(s) and architecture(s) to less than the full set of possible options. \r
+Pre-defined targets in the build.xml file include:\r
+    all      - This target builds binaries for defined architectures\r
+    clean    - This target removes object files generated by commands\r
+    cleanall - This target removes all generated files and directories.\r
 \r
-The ACTIVE_PLATFORM must be set unless the current working directory contains one\r
-or more FPD files.  All other options need not be set, however by unsetting these\r
-options (by removing the line from the file, or leaving the Value empty) will \r
-result in all available build possibilites when typing build.  By default EDK II\r
-can build a matrix of binaries, using different target types, tool chain tags and \r
-architectures.  Options to target.txt file are as follows:\r
+------------------------\r
+A Word on GCC tool chain\r
+------------------------\r
+EDK II will not compile with a standard Linux gcc tool chain. While Linux\r
+distributions are usually based on ELF, EDK II requires a version of gcc \r
+that is configured to produce PE-COFF images. You will find a script in \r
+edk2/Tools/gcc that will download, configure, compile, and install a gcc \r
+4.X cross-compile tool chain for EDK II development. It has support for \r
+the IA32 architecture. It can be built and run on Cygwin, Linux, and many \r
+other POSIX compliant host operating environments. There are a few tools\r
+that you will need on your host computer in order to compile the tool \r
+chain. Among them are bash, gcc, gmake, curl (or wget).\r
 \r
-ACTIVE_PLATFORM =  Value   RECOMMENDED\r
-  Where Value is the WORKSPACE relative path and filename of a Framework Platform \r
-  Definition (FPD) File.  Example:\r
 \r
-ACTIVE_PLATFORM = MdePkg/MdePkg.fpd\r
+-----------------------\r
+Notes On Documentation\r
+-----------------------\r
+The documents are being managed by the Subversion Source Control on\r
+Tianocore.org.  The document repository is "docs" and must be checked out\r
+separately from the EDK II source tree. Refer to the checkout procedures on\r
+the Tianocore.org website for EDK II.\r
 \r
-TARGET = Value             OPTIONAL\r
-  Where Value is a list of one or more of the following: DEBUG, RELEASE or a User\r
-  Defined Target type, such as PERF. Example: \r
+The URL of the document repository is:\r
+  https://edk2.tianocore.org/svn/edk2/trunk/docs\r
 \r
-TARGET = DEBUG RELEASE\r
\r
+-------------------------------------------------------------------------------\r
+Quick Start \r
+-----------\r
+(assumes Microsoft Tools and OS Environment, for GCC Tools or Unix, please see \r
+"Detailed Starting Instructions" below)\r
 \r
-TARGET_ARCH = Value        OPTIONAL\r
-  Where Value is a list of one or more supported Architectures: IA32, X64, IPF or\r
-  EBC.  Example: \r
+Follow the instructions at https://edk2.tianocore.org/servlets/ProjectSource to\r
+checkout the entire EDK II source tree.\r
+\r
+In a command window, change to the top level directory of the Edk II sources.\r
 \r
-TARGET_ARCH = IA32 X64 EBC\r
+To test your tool chain setup and to build the Supplied Tools, execute:\r
+    c:\MyWork\edkii\> edksetup ForceBuild\r
 \r
-TOOL_CHAIN_CONF = Value    OPTIONAL\r
-  Where Value is the Filename of an alternate tools_def.txt file created by the\r
-  user.  The alternate tools_def.txt files must be in the Tools/Conf directory.\r
-  These tool definitions are scoped to the WORKSPACE (location of the EDK \r
-  installation) and cannot be shared between WORKSPACES. (You can copy the files\r
-  from one workspace to another.) Example: \r
+(The edksetup command will be referred to as the setup command throughout the \r
+rest of this document.)\r
+      NOTE: You should run the setup command at the start of every session.\r
+            This configures the environment to include the TianoTools and the\r
+            Java applications and libraries.\r
 \r
-TOOL_CHAIN_CONF = alfred.txt\r
+You will need to set the WORKSPACE environment variable, or run the edksetup\r
+script (without any arguments) any time you want to build.\r
 \r
-TOOL_CHAIN_TAG = Value     OPTIONAL\r
-  Where Value is a list of TagName entries as defined in the tools_def.txt file.\r
-  The TagName can be used to specify different versions of a compiler, i.e., \r
-  gcc 4.0 and gcc 4.1 which will allow you to build binaries with both tool chains \r
-  during the same build - useful during testing of a new compiler tool chain, or \r
-  for changing compiler flags to check out performance with a different set of \r
-  flags than flags used for production.  Example:\r
+  Set the WORKSPACE environment variable, e.g.:\r
 \r
-TOOL_CHAIN_TAG = GCC40 GCC41\r
+    c:\> set WORKSPACE=C:\MyWork\edkii\r
 \r
-To clear a restriction, just remove any data after the equal sign.  To clear\r
-the TARGET_ARCH limitation that was set above, enter: \r
+You may need to edit the text files, Tools/Conf/target.txt and\r
+Tools/Conf/tools_def.txt (created by edksetup,) using your favorite \r
+text editor to ensure that the paths to the tools you want to use \r
+to build EDK II binaries are correct.  These files contain the default \r
+paths (as per the default installation of the tools), so a customized \r
+install may require this manual process.\r
 \r
-TARGET_ARCH =\r
+Once this is completed, you are ready to test the Build, by executing:\r
+    c:\MyWork\edkii\> build\r
 \r
------------\r
-Copy the tools_def.template file in Tools/Conf to tools_def.txt in the same\r
-directory.\r
-\r
-Edit the tools definition file, tools_def.txt, also located in the Tools/Conf \r
-directory. This file contains the names of the compiler tool chains and the \r
-location of the compiler binaries.  It has been pre-populated with the standard \r
-location for the Microsoft tool chains and includes the standard location of \r
-the Intel C Compiler for EFI Byte Code (EBC.)  In addition, EDK II provides\r
-support for Cygwin, Linux and OS X GCC compiler tool chains.  A script has been\r
-provided in the Tools/gcc directory as well as instructions in obtaining and\r
-building a version of GCC that has been tested.  The tools_def.txt file has\r
-the GCC binary locations that are created using this script.\r
-\r
-Both target.txt and tools_def.txt files are formatted as Property = Value, \r
-which must appear on a single line.  Spanning a Value entry over multiple\r
-lines is not supported at this time.  In the target.txt file, the Property is\r
-a single, uppercase word with underscore characters. These Property names are\r
-fixed by the build system.  The tools_def.txt file's Property is an underscore\r
-delimited coding, which supports some user defined values.  The coding for\r
-the Property is:  TARGET_TAGNAME_ARCH_COMMAND_ATTR  The Value, is either a \r
-full path, full path and filename or a reserved word.\r
-\r
-TARGET  - DEBUG and RELEASE are predefined, however the user may define one or\r
-          more of their own TARGET types in this file.\r
-\r
-TAGNAME - HOST, MSFT, GCC, INTC are predefined, however the user may define \r
-          one or more of their own TAGNAME keywords in this file.\r
-\r
-ARCH    - EDK II supports IA32, X64, IPF and EBC at this time.\r
-\r
-COMMAND - Predefined command codes are listed in the tools_def.txt file, however\r
-          the user can specify additional command codes for their one, non-\r
-          standard tools.\r
-\r
-ATTR    - Predefined Attributes are listed in the tools_def.txt file.\r
-\r
-NOTE: The TAGNAME: HOST is reserved and MUST be defined in order to build the\r
-      included Tiano tools from their C source files.  These tools have been\r
-      built and tested using both Microsoft and GCC tool chains.\r
-NOTE: The "*" symbol may be used as a wildcard character in most of these\r
-      fields, refer to the tools_def.txt and the "EDK II Build and Packaging\r
-      Architecture Specification" for more details.\r
+This command builds active platform specified in text file target.txt. If \r
+active platform is not specified, go to sub-directory which contains FPD files and\r
+type build. More information about active platform policy reference to specification\r
+<<EDK II Build and Packaging Architecture Specification>>.\r
 \r
+-------------------------------------------------------------------------------\r
+Detailed Start Instructions\r
+---------------------------\r
 \r
------------\r
 Follow the instructions at https://edk2.tianocore.org/servlets/ProjectSource to\r
 checkout the entire EDK II source tree.\r
 \r
 In a command window, change to the top level directory of the Edk II sources.\r
-  Set the WORKSPACE environment variable, e.g.:\r
 \r
-    c:\> set WORKSPACE=C:\MyWork\Edk2\r
+If the active compiler tool chain is GCC, you must set the\r
+environment variable, TOOL_CHAIN to "gcc" before running the\r
+edksetup script.  Example: export TOOL_CHAIN=gcc\r
 \r
 To test your tool chain setup and to build the Supplied Tools, execute:\r
-    c:\MyWork\Edk2\> edksetup\r
+    c:\MyWork\edkii\> edksetup ForceBuild\r
 \r
 On Unix systems you must source the edksetup.sh file to load the correct\r
 settings into your shell.\r
 \r
     . edksetup.sh # Note the dot.\r
 \r
-(This command will be referred to as the setup command throughout the rest of\r
-this document.)\r
+The edksetup command will be referred to as the setup command throughout the \r
+rest of this document.)\r
       NOTE: You should run the setup command at the start of every session.\r
             This configures the environment to include the TianoTools and the\r
             Java applications and libraries.\r
 \r
-If you are confident that none of the tool tool sources have changed, and you\r
-only want to set up the workspace environment you may execute:\r
-   c:\MyWork\Edk2\> edksetup skip\r
+Any changes to the tool source code or XML Schema documents will require that\r
+you run:\r
+   c:\MyWork\edkii\> edksetup ForceBuild\r
+\r
+You will need to set the WORKSPACE environment variable, or run the edksetup\r
+script (without any arguments) any time you want to build.\r
+\r
+  Set the WORKSPACE environment variable, e.g.:\r
+\r
+    c:\> set WORKSPACE=C:\MyWork\edkii\r
+\r
+You may need to edit the text files, Tools/Conf/target.txt and\r
+Tools/Conf/tools_def.txt (created by edksetup,) using your favorite \r
+text editor to ensure that the paths to the tools you want to use \r
+to build EDK II binaries are correct.  These files contain the default \r
+paths (as per the default installation of the tools), so a customized \r
+tool installation may require this manual process.\r
 \r
 Once this is completed, you are ready to test the Build, by executing:\r
-    c:\MyWork\Edk2\> build\r
+    c:\MyWork\edkii\> build\r
 \r
 This command builds active platform specified in text file target.txt. If \r
 active platform is not specified, go to sub-directory which contains FPD files and\r
@@ -315,7 +297,7 @@ After running the setup command, you can build individual platforms.
   In the command window, \r
   1. Set active platform in target.txt, and type "build" in whatever directory;\r
   2. or cd to the platform (FPD file) that you want to build, and just type:\r
-    c:\MyWork\Edk2\EdkNt32Pkg\> build\r
+    c:\MyWork\edkii\EdkNt32Pkg\> build\r
 \r
   Note that active platform with the high priority to build, that means active \r
   platform will be built even if exists FPD file under current directory. More \r
@@ -335,35 +317,10 @@ Individual Module Builds
 After running the setup command, you can build individual modules.\r
   In the command window, cd to the module that you want to build, and just\r
   type:\r
-    c:\MyWork\Edk2\MdePkg\Library\BaseLib\> build\r
+    c:\MyWork\edkii\MdePkg\Library\BaseLib\> build\r
 \r
   Note active platform must be set for individual module build. \r
 \r
--------------------------------------------------------------------------------\r
-A Word on Apache-ANT\r
---------------------\r
-The Apache-ANT program is a build tool that uses XML-based project files.\r
-Similar to Makefiles, these project files may contain multiple targets.  Most\r
-build.xml files in EDK II are auto-generated; any edits performed on the\r
-build.xml files will be overwritten the next time build is executed.\r
-\r
-Pre-defined targets in the build.xml file include:\r
-    all      - This target builds binaries for defined architectures\r
-    clean    - This target removes object files generated by commands\r
-    cleanall - This target removes all generated files and directories.\r
-\r
-A Word on GCC tool chain\r
-------------------------\r
-EDK II will not compile with a standard Linux gcc tool chain. While Linux\r
-distributions are usually based on ELF, EDK II requires a version of gcc \r
-that is configured to produce PE-COFF images. You will find a script in \r
-edk2/Tools/gcc that will download, configure, compile, and install a gcc \r
-4.X cross-compile tool chain for EDK II development. It has support for \r
-the IA32 architecture. It can be built and run on Cygwin, Linux, and many \r
-other POSIX compliant host operating environments. There are a few tools\r
-that you will need on your host computer in order to compile the tool \r
-chain. Among them are bash, gcc, gmake, curl (or wget).\r
-\r
 -------------------------------------------------------------------------------\r
 \r
 General Information:\r