VirtualBox

Changeset 44614 in vbox


Ignore:
Timestamp:
Feb 9, 2013 1:27:38 PM (12 years ago)
Author:
vboxsync
Message:

EFI/env.sh: OVMF and mac corrections.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/Firmware2/VBoxPkg/env.sh

    r30101 r44614  
    22# $Id$
    33# @file
    4 # Environmental Setup Script for VBoxPkg + EDK2.
     4# Environment Setup Script for VBoxPkg + EDK2 (OVMF).
     5#
    56
    67#
    7 # Copyright (C) 2010 Oracle Corporation
     8# Copyright (C) 2010-2013 Oracle Corporation
    89#
    910# This file is part of VirtualBox Open Source Edition (OSE), as
     
    3738case $BUILD_PLATFORM in
    3839    darwin)
    39     export IA32_PETOOLS_PREFIX=/opt/local/bin
    40     export X64_PETOOLS_PREFIX=$HOME/mingw-w64-bin_i686-darwin_20091111/bin
    41     export IPF_PETOOLS_PREFIX=__no_ipf__
    42 
    43     sed -e "s/^\(DEFINE UNIXGCC_\)\(.*\)\(_PETOOLS_PREFIX\).*/\1\2\3 = ENV(\2_PETOOLS_PREFIX)/g" $CONF_FILE > $TMP_CONF_DEFINE
    44     sed -e "s/^\(DEFINE UNIX_\)\(IASL_BIN\).*/\1\2 = ENV(\2)/g" $TMP_CONF_DEFINE > $TMP_CONF_IASL
    45     sed -e "s/^\(\*_\)\(UNIXGCC_IA32_\)\(.*\)\(_PATH\).*\/\(.*\)$/\1\2\3\4 = DEF(\2PETOOLS_PREFIX)\/i386-mingw32-\5/g" $TMP_CONF_IASL > $TMP_CONF_DECL
    46     sed -e "s/^\(\*_\)\(UNIXGCC_X64_\)\(.*\)\(_PATH\).*\/\(.*\)$/\1\2\3\4 = DEF(\2PETOOLS_PREFIX)\/x86_64-mingw64-\5/g" $TMP_CONF_IASL > $TMP_CONF_DECL
    47 
    48     ;;
     40        export IA32_PETOOLS_PREFIX=/opt/local/bin
     41        export X64_PETOOLS_PREFIX=$HOME/mingw-w64-bin_i686-darwin_20091111/bin
     42        export IPF_PETOOLS_PREFIX=__no_ipf__
     43        if [ "$USER" = "bird" ]; then
     44            export IA32_PETOOLS_PREFIX=/Users/bird/coding/tianocore/edk2/trunk-tools32/bin/i686-pc-mingw32-
     45            export X64_PETOOLS_PREFIX=/Users/bird/coding/tianocore/edk2/trunk-tools/bin/x86_64-pc-mingw32-
     46        fi
     47       
     48        sed -e "s/^\(DEFINE UNIXGCC_\)\(.*\)\(_PETOOLS_PREFIX\).*/\1\2\3 = ENV(\2_PETOOLS_PREFIX)/g" $CONF_FILE > $TMP_CONF_DEFINE
     49        sed -e "s/^\(DEFINE UNIX_\)\(IASL_BIN\).*/\1\2 = ENV(\2)/g" $TMP_CONF_DEFINE > $TMP_CONF_IASL
     50        #Not sure if any of the following is necessary/working with OVMF.
     51        sed -e "s/^\(\*_\)\(UNIXGCC_IA32_\)\(.*\)\(_PATH\).*\/\(.*\)$/\1\2\3\4 = DEF(\2PETOOLS_PREFIX)\/i386-mingw32-\5/g" $TMP_CONF_IASL > $TMP_CONF_DECL
     52        if [ "$USER" = "bird" ]; then
     53             sed -e "s/^\(\*_\)\(UNIXGCC_X64_\)\(.*\)\(_PATH\).*\/\(.*\)$/\1\2\3\4 = DEF(\2PETOOLS_PREFIX)\/x86_64-mingw32-\5/g" $TMP_CONF_IASL > $TMP_CONF_DECL
     54        else
     55             sed -e "s/^\(\*_\)\(UNIXGCC_X64_\)\(.*\)\(_PATH\).*\/\(.*\)$/\1\2\3\4 = DEF(\2PETOOLS_PREFIX)\/x86_64-mingw64-\5/g" $TMP_CONF_IASL > $TMP_CONF_DECL
     56        fi
     57       
     58        ;;
    4959    linux)
    5060    # Defines here suitable for mingw that comes with Ubuntu
     
    8494
    8595cp $TMP_CONF_DECL $TARGET_CONF_FILE
     96
     97if [ -z "$FIRMWARE_ARCH" ]; then
     98    FIRMWARE_ARCH="IA32"
     99fi
    86100case  "$FIRMWARE_ARCH"  in
    87     "IA32") active=VBoxPkg/VBoxPkg.dsc;;
    88     "X64" ) active=VBoxPkg/VBoxPkgX64.dsc;;
     101    "IA32") active=OvmfPkg/OvmfPkgIa32.dsc;;
     102    "X64" ) active=OvmfPkg/OvmfPkgX64.dsc;;
    89103esac
    90104echo "ACTIVE_PLATFORM = " $active > $TARGET_FILE
     
    105119export IASL_BIN=$PATH_DEVTOOLS/$BUILD_PLATFORM.$BUILD_PLATFORM_ARCH/bin/iasl
    106120
    107 [ ! -d VBoxPkg/Include/VBox ] && ln -s $PATH_DEVTOOLS/../include/VBox VBoxPkg/Include/VBox
    108 [ ! -d VBoxPkg/Include/iprt ] && ln -s $PATH_DEVTOOLS/../include/iprt VBoxPkg/Include/iprt
    109 [ ! -f VBoxPkg/Include/version-generated.h ] && ln -s $PATH_DEVTOOLS/../out/$BUILD_PLATFORM.$BUILD_PLATFORM_ARCH/$BUILD_TYPE/version-generated.h VBoxPkg/Include/version-generated.h
    110 [ ! -f VBoxPkg/Include/product-generated.h ] && ln -s $PATH_DEVTOOLS/../out/$BUILD_PLATFORM.$BUILD_PLATFORM_ARCH/$BUILD_TYPE/product-generated.h VBoxPkg/Include/product-generated.h
    111 [ ! -f VBoxPkg/VBoxPUELLogo/puel_logo.bmp ] && ln -s $PATH_DEVTOOLS/../src/VBox/Devices/Graphics/BIOS/puel_logo.bmp VBoxPkg/VBoxPUELLogo/puel_logo.bmp
     121VBOX_ROOT=$PATH_DEVTOOLS/..
     122if [ ! -f "$VBOX_ROOT/Config.kmk" ]; then
     123    echo "Warning! $VBOX_ROOT doesn't seem to be the root of the VirtualBox source tree!"
     124fi
     125
     126[ ! -d VBoxPkg/Include/VBox ] && ln -s $VBOX_ROOT/include/VBox VBoxPkg/Include/VBox
     127[ ! -d VBoxPkg/Include/iprt ] && ln -s $VBOX_ROOT/include/iprt VBoxPkg/Include/iprt
     128[ ! -f VBoxPkg/Include/version-generated.h ] && ln -s $VBOX_ROOT/out/$BUILD_PLATFORM.$BUILD_PLATFORM_ARCH/$BUILD_TYPE/version-generated.h VBoxPkg/Include/version-generated.h
     129[ ! -f VBoxPkg/Include/product-generated.h ] && ln -s $VBOX_ROOT/out/$BUILD_PLATFORM.$BUILD_PLATFORM_ARCH/$BUILD_TYPE/product-generated.h VBoxPkg/Include/product-generated.h
     130[ ! -f VBoxPkg/VBoxPUELLogo/puel_logo.bmp ] && ln -s $VBOX_ROOT/src/VBox/Devices/Graphics/BIOS/puel_logo.bmp VBoxPkg/VBoxPUELLogo/puel_logo.bmp
    112131
    113132# Tools should be ready at this point.
     
    117136if [ -z "$VBOXPKG_ENV_NON_INTERECTIVE" ]
    118137then
     138    export ARCH=IA32
     139
    119140    RC=/tmp/efidev$$
    120141    rm -f $RC
    121     echo PS1=\"EFI-Build\>\" >> $RC
    122     echo "export ARCH=IA32" >> $RC
     142    echo "if [ ~/.bashrc ]; then . ~/.bashrc; fi" > $RC
     143    echo "export PS1='\[\033[01;32m\]VBox/trunk/EFI \u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'" >> $RC
    123144    $SHELL --init-file $RC
    124145    rm -f $RC
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette