From d9b8b5c45067cb3184829b01d5cd046630ff3810 Mon Sep 17 00:00:00 2001 From: Ryan Harkin Date: Wed, 12 Dec 2012 15:08:15 +0000 Subject: Samsung/Arndale: add build.sh helper script Added a script to help users build the arndale BSP. cd into the edk2 directory and run: $ ./SamsungPlatformPkg/build.sh arndale Signed-off-by: Rony Nandy --- SamsungPlatformPkg/build.sh | 126 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100755 SamsungPlatformPkg/build.sh (limited to 'SamsungPlatformPkg/build.sh') diff --git a/SamsungPlatformPkg/build.sh b/SamsungPlatformPkg/build.sh new file mode 100755 index 000000000..cd2e59c59 --- /dev/null +++ b/SamsungPlatformPkg/build.sh @@ -0,0 +1,126 @@ +#!/bin/bash +unset ARCH +unset ARMLINUXGCC_TOOLS_PATH +unset EDK_TOOLS_PATH +unset WORKSPACE + +if [ "$1" = "help" ] +then + echo "" + echo "USAGE:" + echo " ./build help : shows this message" + echo " ./build : build with BaseTools, GccShellPkg" + echo " ./build init : build with BaseTools Only" + echo " ./build shell : build with GccShellPkg Only" + echo " ./build arndale : build with SamsungPlatformPkg for Arndale" + echo "" + exit +fi + +export ARMLINUXGCC_TOOLS_PATH=/usr/local/arm/bin/ +export EDK_TOOLS_PATH=`pwd`/BaseTools +. ./edksetup.sh BaseTools + +DEFINE_CMD= + +for arg in "$@"; do + args="${args} ${arg}" +done + +DEFINE_CMD=$args + + + +if [ "$1" = "arndale" ] +then + DEFINE_CMD=" -D EXYNOS5250_EVT1 -D DDR3" +else + DEFINE_CMD= +fi + +echo " Parameter is ["$DEFINE_CMD"]" +if [ "$1" = "init" ] +then + if [ ! -d BaseTools/Source/C/bin ] + then + cd ./BaseTools + make clean + cd ../ + make -C ./BaseTools + else + echo "Already build BaseTools....." + echo "" + fi + +elif [ "$1" = "shell" ] +then + if [ -d GccShellPkg ] + then + build -p GccShellPkg/GccShellPkg.dsc -a ARM -t ARMLINUXGCC -b DEBUG + if [ -f Build/GccShellPkg/DEBUG_ARMLINUXGCC/ARM/ShellFull.efi ] + then + cp Build/GccShellPkg/DEBUG_ARMLINUXGCC/ARM/ShellFull.efi EdkShellBinPkg/FullShell/ARM/Shell_Full.efi + echo "To copy ShellFull.efi to EdkShellBinPkg/FullShell/ARM is done......" + echo "" + fi + else + echo "" + echo "Not found Directory : ---------> GccShellPkg !!!!" + echo "" + exit + fi + +elif [ "$1" = "arndale" ] +then + if [ ! -d BaseTools/Source/C/bin ] + then + cd ./BaseTools + make clean + cd ../ + make -C ./BaseTools + else + echo "Already build BaseTools....." + echo "" + fi + + if [ -d SamsungPlatformPkg ] + then + build -p SamsungPlatformPkg/ArndaleBoardPkg/arndale-Exynos5250.dsc -a ARM -t ARMLINUXGCC -b DEBUG $DEFINE_CMD + echo "ARNDALE_EFI.fd can be found in path Build/Arndale-Exynos/DEBUG_ARMLINUXGCC/FV/" + else + echo "" + echo "Not found Directory : ---------> SamsungPlatformPkg !!!!" + echo "" + exit + fi + +else + # Build BaseTools + if [ ! -d BaseTools/Source/C/bin ] + then + cd ./BaseTools + make clean + cd ../ + make -C ./BaseTools + else + echo "Already build BaseTools....." + echo "" + fi + + # Build GccShellPkg + if [ -d GccShellPkg ] + then + build -p GccShellPkg/GccShellPkg.dsc -a ARM -t ARMLINUXGCC -b DEBUG + if [ -f Build/GccShellPkg/DEBUG_ARMLINUXGCC/ARM/ShellFull.efi ] + then + cp Build/GccShellPkg/DEBUG_ARMLINUXGCC/ARM/ShellFull.efi EdkShellBinPkg/FullShell/ARM/Shell_Full.efi + echo "To copy ShellFull.efi to EdkShellBinPkg/FullShell/ARM is done......" + echo "" + fi + else + echo "" + echo "Not found Directory : ---------> GccShellPkg !!!!" + echo "" + fi + +fi -- cgit v1.2.3