diff options
author | Gary Lin <glin@suse.com> | 2019-06-24 15:47:13 +0800 |
---|---|---|
committer | Michael D Kinney <michael.d.kinney@intel.com> | 2019-07-12 17:25:17 -0700 |
commit | 535abcb819f1404b7bc9224e4c4565e592e70457 (patch) | |
tree | 4545b0885a0e53af57e7a10c23f1c4eac14665c5 /Platform | |
parent | 1578e6d703192db4edbabb4f0a860a281be74fb4 (diff) |
Vlv2TbltDevicePkg/bld_vlv.sh: Update the script to fit edk2-platforms
https://bugzilla.tianocore.org/show_bug.cgi?id=1599
* Add "set -e" to exit immediately on error
* Update the paths to fit the directory changes
WORKSPACE
+------edk2 (CORE)
|
+------edk2-platforms
| |
| +---Platform
| | |
| | +---Intel
| | |
| | +---Vlv2TbltDevicePkg (PLATFORM)
| |
| +---Silicon
| |
| +---Intel
| |
| +---Vlv2DeviceRefCodePkg (SILICON)
|
+------edk2-non-osi
|
+---Silicon
|
+---Intel
|
+---Vlv2SocBinPkg (BINARY)
* Sync a part of bld_vlv.sh from the devel-MinnowBoardMax-UDK2017 branch
to enable capsule building
* Export TARGET and TOOL_CHAIN_TAG so that the GenerateCapsule scripts
can use those variables
Cc: Zailiang Sun <zailiang.sun@intel.com>
Cc: Yi Qian <yi.qian@intel.com>
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Signed-off-by: Gary Lin <glin@suse.com>
Reviewed-by: Zailiang Sun <zailiang.sun@intel.com>
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
Diffstat (limited to 'Platform')
-rwxr-xr-x | Platform/Intel/Vlv2TbltDevicePkg/bld_vlv.sh | 57 |
1 files changed, 33 insertions, 24 deletions
diff --git a/Platform/Intel/Vlv2TbltDevicePkg/bld_vlv.sh b/Platform/Intel/Vlv2TbltDevicePkg/bld_vlv.sh index 27772f47..0aa1edfb 100755 --- a/Platform/Intel/Vlv2TbltDevicePkg/bld_vlv.sh +++ b/Platform/Intel/Vlv2TbltDevicePkg/bld_vlv.sh @@ -7,7 +7,7 @@ function Usage() { echo "***************************************************************************" echo "Build BIOS rom for VLV platforms." echo - echo "Usage: bld_vlv.bat PlatformType [Build Target]" + echo "Usage: bld_vlv.sh PlatformType [Build Target]" echo echo echo " Platform Types: MNW2" @@ -19,44 +19,52 @@ function Usage() { exit 0 } +set -e +cd .. echo -e $(date) ##********************************************************************** ## Initial Setup ##********************************************************************** -#WORKSPACE=$(pwd) +export WORKSPACE=$(pwd) #build_threads=($NUMBER_OF_PROCESSORS)+1 Build_Flags= exitCode=0 Arch=X64 SpiLock=0 +export CORE_PATH=$WORKSPACE/edk2 +export PLATFORM_PATH=$WORKSPACE/edk2-platforms/Platform/Intel/ +export SILICON_PATH=$WORKSPACE/edk2-platforms/Silicon/Intel/ +export BINARY_PATH=$WORKSPACE/edk2-non-osi/Silicon/Intel/ +export PACKAGES_PATH=$PLATFORM_PATH:$SILICON_PATH:$BINARY_PATH:$CORE_PATH +cd ./edk2 + ## Clean up previous build files. -if [ -e $(pwd)/EDK2.log ]; then - rm $(pwd)/EDK2.log +if [ -e $CORE_PATH/EDK2.log ]; then + rm $CORE_PATH/EDK2.log fi -if [ -e $(pwd)/Unitool.log ]; then - rm $(pwd)/Unitool.log +if [ -e $CORE_PATH/Unitool.log ]; then + rm $CORE_PATH/Unitool.log fi -if [ -e $(pwd)/Conf/target.txt ]; then - rm $(pwd)/Conf/target.txt +if [ -e $CORE_PATH/Conf/target.txt ]; then + rm $CORE_PATH/Conf/target.txt fi -if [ -e $(pwd)/Conf/BiosId.env ]; then - rm $(pwd)/Conf/BiosId.env +if [ -e $CORE_PATH/Conf/BiosId.env ]; then + rm $CORE_PATH/Conf/BiosId.env fi -if [ -e $(pwd)/Conf/tools_def.txt ]; then - rm $(pwd)/Conf/tools_def.txt +if [ -e $CORE_PATH/Conf/tools_def.txt ]; then + rm $CORE_PATH/Conf/tools_def.txt fi -if [ -e $(pwd)/Conf/build_rule.txt ]; then - rm $(pwd)/Conf/build_rule.txt +if [ -e $CORE_PATH/Conf/build_rule.txt ]; then + rm $CORE_PATH/Conf/build_rule.txt fi - ## Setup EDK environment. Edksetup puts new copies of target.txt, tools_def.txt, build_rule.txt in WorkSpace\Conf ## Also run edksetup as soon as possible to avoid it from changing environment variables we're overriding . edksetup.sh BaseTools @@ -64,8 +72,9 @@ make -C BaseTools ## Define platform specific environment variables. PLATFORM_PACKAGE=Vlv2TbltDevicePkg -config_file=$WORKSPACE/$PLATFORM_PACKAGE/PlatformPkgConfig.dsc -auto_config_inc=$WORKSPACE/$PLATFORM_PACKAGE/AutoPlatformCFG.txt +PLATFORM_PKG_PATH=$PLATFORM_PATH/$PLATFORM_PACKAGE +config_file=$PLATFORM_PKG_PATH/PlatformPkgConfig.dsc +auto_config_inc=$PLATFORM_PKG_PATH/AutoPlatformCFG.txt ## create new AutoPlatformCFG.txt file if [ -f "$auto_config_inc" ]; then @@ -112,10 +121,10 @@ fi ## Remove the values for Platform_Type and Build_Target from BiosIdX.env and stage in Conf if [ $Arch == "IA32" ]; then - cp $PLATFORM_PACKAGE/BiosIdR.env Conf/BiosId.env + cp $PLATFORM_PKG_PATH/BiosIdR.env Conf/BiosId.env echo DEFINE X64_CONFIG = FALSE >> $auto_config_inc else - cp $PLATFORM_PACKAGE/BiosIdx64R.env Conf/BiosId.env + cp $PLATFORM_PKG_PATH/BiosIdx64R.env Conf/BiosId.env echo DEFINE X64_CONFIG = TRUE >> $auto_config_inc fi sed -i '/^BOARD_ID/d' Conf/BiosId.env @@ -142,11 +151,11 @@ fi Platform_Type=$1 if [ "$(echo $2 | tr 'a-z' 'A-Z')" == "RELEASE" ]; then - TARGET=RELEASE + export TARGET=RELEASE BUILD_TYPE=R echo BUILD_TYPE = R >> Conf/BiosId.env else - TARGET=DEBUG + export TARGET=DEBUG BUILD_TYPE=D echo BUILD_TYPE = D >> Conf/BiosId.env fi @@ -157,7 +166,7 @@ fi ##********************************************************************** echo "Ensuring correct build directory is present for GenBiosId..." -echo Modifing Conf files for this build... +echo Modifying Conf files for this build... ## Remove lines with these tags from target.txt sed -i '/^ACTIVE_PLATFORM/d' Conf/target.txt sed -i '/^TARGET /d' Conf/target.txt @@ -182,8 +191,8 @@ case $gcc_version in ;; esac -ACTIVE_PLATFORM=$PLATFORM_PACKAGE/PlatformPkgGcc"$Arch".dsc -TOOL_CHAIN_TAG=$TARGET_TOOLS +ACTIVE_PLATFORM=$PLATFORM_PKG_PATH/PlatformPkgGcc"$Arch".dsc +export TOOL_CHAIN_TAG=$TARGET_TOOLS MAX_CONCURRENT_THREAD_NUMBER=1 echo ACTIVE_PLATFORM = $ACTIVE_PLATFORM >> Conf/target.txt echo TARGET = $TARGET >> Conf/target.txt |