QuarkPlatformPkg/Readme.md: Bring Readme.md up to date

The following commit moved the QuarkSocBinPkg from the root
directory of the edk2-non-osi repository to the
Silicon/Intel directory.

182e85d045

The following updates are made to Readme.md:

* PACKAGES_PATH setting for edk2-non-osi directory changes
* Remove use of edk2-FatPkg repository
* Remove use of edk2-BaseTools-win32 repository
* Run python build tools from sources

Cc: Leif Lindholm <leif.lindholm@linaro.org>
Cc: Kelly Steele <kelly.steele@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
Reviewed-by: Kelly Steele <kelly.steele@intel.com>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
This commit is contained in:
Michael D Kinney 2017-08-09 12:28:40 -07:00
parent 8e8cc68818
commit 42750cf175
1 changed files with 53 additions and 51 deletions

View File

@ -46,12 +46,12 @@
- Install - Install
* ASL compiler: Available from http://www.acpica.org * ASL compiler: Available from http://www.acpica.org
- Install into ```C:\ASL``` to match default tools_def.txt configuration. - Install into ```C:\ASL``` to match default tools_def.txt configuration.
* Python 2.7: Available from http://www.python.org
Create a new directory for an EDK II WORKSPACE. Create a new directory for an EDK II WORKSPACE.
The code block below shows the GIT clone operations required to pull the EDK II The code block below shows the GIT clone operations required to pull the EDK II
source tree, the FatPkg sources, the pre-built versions of BaseTools as WIN32 source tree and the edk2-non-osi repository that provides a binary file for the
binaries, and the edk2-non-osi repository that provides a binary file for the
Quark Remote Management Unit (RMU). Quark Remote Management Unit (RMU).
Next it sets environment variables that must be set before running Next it sets environment variables that must be set before running
@ -60,50 +60,6 @@ the EDK II [Multiple Workspace](
https://github.com/tianocore/tianocore.github.io/wiki/Multiple_Workspace) https://github.com/tianocore/tianocore.github.io/wiki/Multiple_Workspace)
feature is used. 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 ```QuarkPlatformPlg/Quark.dsc``` builds a full UEFI firmware image that is
able to boot the built-in UEFI Shell and Linux from a micro SD FLASH card. The
second one in ```QuarkPlatformPkg/QuarkMin.dsc``` builds a minimal firmware
image that is useful for initial power-on and debug of new features.
```cmd
git clone https://github.com/tianocore/edk2.git
git clone https://github.com/tianocore/edk2-FatPkg.git FatPkg
git clone https://github.com/tianocore/edk2-BaseTools-win32.git
git clone https://github.com/tianocore/edk2-non-osi.git
set WORKSPACE=%CD%
set PACKAGES_PATH=%WORKSPACE%\edk2;%WORKSPACE%\edk2-non-osi
set EDK_TOOLS_BIN=%WORKSPACE%\edk2-BaseTools-win32
cd edk2
edksetup.bat
build -a IA32 -t VS2015x86 -p QuarkPlatformPkg/Quark.dsc
build -a IA32 -t VS2015x86 -p QuarkPlatformPkg/QuarkMin.dsc
```
## **Linux Build Instructions**
### Pre-requisites
* GIT client
* GCC 4.9 compiler
* ASL compiler: Available from http://www.acpica.org.
Create a new directory for an EDK II WORKSPACE.
The code block below shows the GIT clone operations required to pull the EDK II
source tree, the FatPkg sources, and the edk2-non-osi repository that provides a
binary file for the Quark Remote Management Unit (RMU).
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 EDK II BaseTools required to build firmware images are built. Next, the EDK II BaseTools required to build firmware images are built.
Next, the ```edksetup.bat``` file is run to complete the initialization of an Next, the ```edksetup.bat``` file is run to complete the initialization of an
@ -113,19 +69,65 @@ able to boot the built-in UEFI Shell and Linux from a micro SD FLASH card. The
second one in ```QuarkPlatformPkg/QuarkMin.dsc``` builds a minimal firmware second one in ```QuarkPlatformPkg/QuarkMin.dsc``` builds a minimal firmware
image that is useful for initial power-on and debug of new features. image that is useful for initial power-on and debug of new features.
```cmd
git clone https://github.com/tianocore/edk2.git
git clone https://github.com/tianocore/edk2-non-osi.git
set PYTHON_HOME=c:\Python27
set WORKSPACE=%CD%
set PACKAGES_PATH=%WORKSPACE%\edk2;%WORKSPACE%\edk2-non-osi\Silicon\Intel
set EDK_TOOLS_PATH=%WORKSPACE%\edk2\BaseTools
cd %WORKSPACE%\edk2
BaseTools\toolsetup.bat Rebuild
edksetup.bat Rebuild
build -a IA32 -t VS2015x86 -p QuarkPlatformPkg/Quark.dsc
build -a IA32 -t VS2015x86 -p QuarkPlatformPkg/QuarkMin.dsc
```
## **Linux Build Instructions**
### Pre-requisites
* GIT client
* GCC 4.9 compiler
* ASL compiler: Available from http://www.acpica.org.
* Python 2.7
Create a new directory for an EDK II WORKSPACE.
The code block below shows the GIT clone operations required to pull the EDK II
source tree and the edk2-non-osi repository that provides a binary file for the
Quark Remote Management Unit (RMU).
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 EDK II BaseTools required to build firmware images are built.
Next, the ```edksetup.sh``` file is run to complete the initialization of an
EDK II build environment. Two example build commands are shown. The first one
in ```QuarkPlatformPlg/Quark.dsc``` builds a full UEFI firmware image that is
able to boot the built-in UEFI Shell and Linux from a micro SD FLASH card. The
second one in ```QuarkPlatformPkg/QuarkMin.dsc``` builds a minimal firmware
image that is useful for initial power-on and debug of new features.
```sh ```sh
git clone https://github.com/tianocore/edk2.git git clone https://github.com/tianocore/edk2.git
git clone https://github.com/tianocore/edk2-FatPkg.git FatPkg
git clone https://github.com/tianocore/edk2-non-osi.git git clone https://github.com/tianocore/edk2-non-osi.git
export WORKSPACE=$PWD export WORKSPACE=$PWD
export PACKAGES_PATH=$WORKSPACE/edk2:$WORKSPACE/edk2-non-osi export PACKAGES_PATH=$WORKSPACE/edk2:$WORKSPACE/edk2-non-osi/Silicon/Intel
export EDK_TOOLS_PATH=$WORKSPACE/edk2/BaseTools export EDK_TOOLS_PATH=$WORKSPACE/edk2/BaseTools
make -C edk2/BaseTools
cd $WORKSPACE/edk2 cd $WORKSPACE/edk2
make -C BaseTools
. edksetup.sh BaseTools . edksetup.sh BaseTools
build -a IA32 -t GCC49 -p QuarkPlatformPkg/Quark.dsc build -a IA32 -t GCC49 -p QuarkPlatformPkg/Quark.dsc