Changeset 44614 in vbox
- Timestamp:
- Feb 9, 2013 1:27:38 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/Firmware2/VBoxPkg/env.sh
r30101 r44614 2 2 # $Id$ 3 3 # @file 4 # Environmental Setup Script for VBoxPkg + EDK2. 4 # Environment Setup Script for VBoxPkg + EDK2 (OVMF). 5 # 5 6 6 7 # 7 # Copyright (C) 2010 Oracle Corporation8 # Copyright (C) 2010-2013 Oracle Corporation 8 9 # 9 10 # This file is part of VirtualBox Open Source Edition (OSE), as … … 37 38 case $BUILD_PLATFORM in 38 39 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 ;; 49 59 linux) 50 60 # Defines here suitable for mingw that comes with Ubuntu … … 84 94 85 95 cp $TMP_CONF_DECL $TARGET_CONF_FILE 96 97 if [ -z "$FIRMWARE_ARCH" ]; then 98 FIRMWARE_ARCH="IA32" 99 fi 86 100 case "$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;; 89 103 esac 90 104 echo "ACTIVE_PLATFORM = " $active > $TARGET_FILE … … 105 119 export IASL_BIN=$PATH_DEVTOOLS/$BUILD_PLATFORM.$BUILD_PLATFORM_ARCH/bin/iasl 106 120 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 121 VBOX_ROOT=$PATH_DEVTOOLS/.. 122 if [ ! -f "$VBOX_ROOT/Config.kmk" ]; then 123 echo "Warning! $VBOX_ROOT doesn't seem to be the root of the VirtualBox source tree!" 124 fi 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 112 131 113 132 # Tools should be ready at this point. … … 117 136 if [ -z "$VBOXPKG_ENV_NON_INTERECTIVE" ] 118 137 then 138 export ARCH=IA32 139 119 140 RC=/tmp/efidev$$ 120 141 rm -f $RC 121 echo PS1=\"EFI-Build\>\" >> $RC122 echo "export ARCH=IA32" >> $RC142 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 123 144 $SHELL --init-file $RC 124 145 rm -f $RC
Note:
See TracChangeset
for help on using the changeset viewer.