From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 7659181F99 for ; Wed, 1 Feb 2017 01:49:29 -0800 (PST) Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga104.jf.intel.com with ESMTP; 01 Feb 2017 01:49:29 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.33,319,1477983600"; d="scan'208";a="59876486" Received: from mdkinney-mobl.amr.corp.intel.com ([10.254.89.179]) by fmsmga005.fm.intel.com with ESMTP; 01 Feb 2017 01:49:29 -0800 From: Michael Kinney To: edk2-devel@lists.01.org Cc: Andrew Fish , Supreeth Venkatesh Date: Wed, 1 Feb 2017 01:49:07 -0800 Message-Id: <1485942552-47388-2-git-send-email-michael.d.kinney@intel.com> X-Mailer: git-send-email 2.6.3.windows.1 In-Reply-To: <1485942552-47388-1-git-send-email-michael.d.kinney@intel.com> References: <1485942552-47388-1-git-send-email-michael.d.kinney@intel.com> Subject: [staging/edk2-test PATCH V2 1/6] edk2-test: Update Readme.md X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Feb 2017 09:49:29 -0000 * Add Supreeth Venkatesh to list of branch owners * Clean up environment variable for Windows builds * Add Linux Build Instructions Cc: Andrew Fish Cc: Supreeth Venkatesh Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Michael Kinney --- Readme.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 48 insertions(+), 4 deletions(-) diff --git a/Readme.md b/Readme.md index 4ca0ffa..c5cf1ff 100644 --- a/Readme.md +++ b/Readme.md @@ -3,8 +3,9 @@ edk2-staging branch for a test harness, test case SDK, and test cases for the edk2 repository and platform firmware that is based on the edk2 repository. -## **edk2-stagaing branch owners** +## **edk2-staging branch owners** * Michael Kinney +* Supreeth Venkatesh ## **Features** * Test harness that runs from the UEFI Shell @@ -76,13 +77,13 @@ build output directory. ```cmd git clone https://github.com/tianocore/edk2.git -git clone https://github.com/tianocore/edk2-staging.git --brach edk2-test +git clone https://github.com/tianocore/edk2-staging.git --branch edk2-test set WORKSPACE=%CD% set EDK_TOOLS_PATH=%WORKSPACE%\edk2\BaseTools +set EDK_TOOLS_BIN=%EDK_TOOLS_PATH%\BinWrappers\WindowsLike set PACKAGES_PATH=%WORKSPACE%\edk2;%WORKSPACE%\edk2-staging -set EDK_TOOLS_BIN=%WORKSPACE%\BaseTools\BinWrappers\WindowsLike -path=%path%;%WORKSPACE%\edk2\BaseTools\Bin\Win32 +path=%path%;%EDK_TOOLS_PATH%\Bin\Win32 cd edk2 edkSetup.bat @@ -93,6 +94,49 @@ build -a IA32 -a X64 -t VS2015x86 -p TestCasePkg/TestCasePkg.dsc ## **Linux Build Instructions** +### Pre-requisites + +* GIT client: Available from https://git-scm.com/downloads +* GCC 4.9 compiler or XCODE compiler + +Create a new directory for an EDK II WORKSPACE. + +The code block below shows the GIT clone operations required to pull the edk2 +repository, and the edk2-test branch from the edk2-staging repository. + +Next it sets environment variables that must be set before running +```edksetup.bat```. Since content is being pulled from multiple repositories, +the EDK II [Multiple Workspace]( +https://github.com/tianocore/tianocore.github.io/wiki/Multiple_Workspace) +feature is used. + +Next, the ```edksetup.bat``` file is run to complete the initialization of an +EDK II build environment. Two example build commands are shown. The first one +in ```TestFrameworkPkg/TestFrameworkPkg.dsc``` builds a test harness and creates +an installer in the build output directory. The second one in +```TestCasePkg/TestCasePkg.dsc``` builds a sample test case using a test library +from the ```TestFrameworkPkg``` and adds the test case to the installer in the +build output directory. + +```cmd +git clone https://github.com/tianocore/edk2.git +git clone https://github.com/tianocore/edk2-staging.git --branch edk2-test + +export WORKSPACE=`pwd` +export EDK_TOOLS_PATH="$WORKSPACE/edk2/BaseTools" +export PACKAGES_PATH="$WORKSPACE/edk2:$WORKSPACE/edk2-staging" +export EDK_TOOLS_BIN="$WORKSPACE/edk2/BaseTools/BinWrappers/PosixLike" +export CONF_PATH="$WORKSPACE/edk2/Conf" +export PATH="$PATH:$EDK_TOOLS_BIN" + +cd edk2 +make -C BaseTools +. edksetup.sh + +build -a IA32 -a X64 -t GCC49 -p TestFrameworkPkg/TestFrameworkPkg.dsc +build -a IA32 -a X64 -t GCC49 -p TestCasePkg/TestCasePkg.dsc +``` + ## **Installation Instructions** * Copy the Build/SctPackage directory to media for the target platform -- 2.6.3.windows.1