From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) (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 27BB08203A for ; Tue, 31 Jan 2017 10:45:27 -0800 (PST) Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP; 31 Jan 2017 10:45:26 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.33,315,1477983600"; d="scan'208";a="815517667" Received: from mdkinney-mobl.amr.corp.intel.com ([10.254.107.104]) by FMSMGA003.fm.intel.com with ESMTP; 31 Jan 2017 10:45:26 -0800 From: Michael Kinney To: edk2-devel@lists.01.org Cc: Andrew Fish , Supreeth Venkatesh Date: Tue, 31 Jan 2017 10:45:17 -0800 Message-Id: <1485888322-56072-2-git-send-email-michael.d.kinney@intel.com> X-Mailer: git-send-email 2.6.3.windows.1 In-Reply-To: <1485888322-56072-1-git-send-email-michael.d.kinney@intel.com> References: <1485888322-56072-1-git-send-email-michael.d.kinney@intel.com> Subject: [staging/edk2-test PATCH 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: Tue, 31 Jan 2017 18:45:27 -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 | 50 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 47 insertions(+), 3 deletions(-) diff --git a/Readme.md b/Readme.md index 4ca0ffa..572014a 100644 --- a/Readme.md +++ b/Readme.md @@ -5,6 +5,7 @@ edk2 repository and platform firmware that is based on the edk2 repository. ## **edk2-stagaing 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