X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=OvmfPkg%2Fbuild.sh;h=28c7d3831343feb71a62d4ca8ef9c5a07110b5ad;hb=1f728ac751c2c7349d28a5b6c67ab7eeedf37157;hp=0ddef044c0f7e3170cd2f5be5399277f9b6e94e0;hpb=66325870afafef6bf221fc3cc214f208b281652b;p=mirror_edk2.git
diff --git a/OvmfPkg/build.sh b/OvmfPkg/build.sh
index 0ddef044c0..28c7d38313 100755
--- a/OvmfPkg/build.sh
+++ b/OvmfPkg/build.sh
@@ -1,7 +1,7 @@
#!/bin/bash
#
# Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
-# Copyright (c) 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
@@ -44,6 +44,7 @@ fi
PROCESSOR=X64
BUILDTARGET=DEBUG
BUILD_OPTIONS=
+PLATFORMFILE=
LAST_ARG=
RUN_QEMU=no
@@ -66,8 +67,18 @@ case `uname` in
fi
;;
Linux*)
- TARGET_TOOLS=GCC44
- ;;
+ gcc_version=$(gcc -v 2>&1 | tail -1 | awk '{print $3}')
+ case $gcc_version in
+ 4.5.*)
+ TARGET_TOOLS=GCC45
+ ;;
+ 4.6.*)
+ TARGET_TOOLS=GCC46
+ ;;
+ *)
+ TARGET_TOOLS=GCC44
+ ;;
+ esac
esac
#
@@ -78,7 +89,7 @@ for arg in "$@"
do
if [ -z "$LAST_ARG" ]; then
case $arg in
- -a|-b|-t)
+ -a|-b|-t|-p)
LAST_ARG=$arg
;;
qemu)
@@ -98,6 +109,9 @@ do
-b)
BUILDTARGET=$arg
;;
+ -p)
+ PLATFORMFILE=$arg
+ ;;
-t)
TARGET_TOOLS=$arg
;;
@@ -126,6 +140,10 @@ case $PROCESSOR in
;;
esac
+if [ -z "$PLATFORMFILE" ]; then
+ PLATFORMFILE=$WORKSPACE/OvmfPkg/OvmfPkg$Processor.dsc
+fi
+
ADD_QEMU_HDA=yes
for arg in "$@"
do
@@ -171,9 +189,9 @@ fi
if [[ "$RUN_QEMU" == "yes" ]]; then
if [[ ! -d $QEMU_FIRMWARE_DIR ]]; then
mkdir $QEMU_FIRMWARE_DIR
- ln -s $FV_DIR/OVMF.fd $QEMU_FIRMWARE_DIR/bios.bin
- ln -s $FV_DIR/CirrusLogic5446.rom $QEMU_FIRMWARE_DIR/vgabios-cirrus.bin
fi
+ ln -sf $FV_DIR/OVMF.fd $QEMU_FIRMWARE_DIR/bios.bin
+ ln -sf $FV_DIR/OvmfVideo.rom $QEMU_FIRMWARE_DIR/vgabios-cirrus.bin
if [[ "$ADD_QEMU_HDA" == "yes" ]]; then
AUTO_QEMU_HDA="-hda fat:$BUILD_ROOT_ARCH"
else
@@ -189,6 +207,6 @@ fi
# Build the edk2 OvmfPkg
#
echo Running edk2 build for OvmfPkg$Processor
-build -p $WORKSPACE/OvmfPkg/OvmfPkg$Processor.dsc $BUILD_OPTIONS -a $PROCESSOR -b $BUILDTARGET -t $TARGET_TOOLS
+build -p $PLATFORMFILE $BUILD_OPTIONS -a $PROCESSOR -b $BUILDTARGET -t $TARGET_TOOLS
exit $?