2 @REM Windows batch file to build BIOS ROM
4 @REM Copyright
(c
) 2006 - 2014, Intel Corporation. All rights reserved.
<BR
>
5 @REM SPDX
-License
-Identifier
: BSD
-2-Clause
-Patent
12 @
if exist %WORKSPACE%\edk2.log
del %WORKSPACE%\edk2.log
13 @
if exist %WORKSPACE%\unitool.log
del %WORKSPACE%\unitool.log
14 @
if exist %WORKSPACE%\Conf
\build_rule.txt
del %WORKSPACE%\Conf
\build_rule.txt
15 @
if exist %WORKSPACE%\Conf
\target.txt
del %WORKSPACE%\Conf
\target.txt
16 @
if exist %WORKSPACE%\Conf
\tools_def.txt
del %WORKSPACE%\Conf
\tools_def.txt
17 @
if exist conf\.
cache rmdir /q
/s conf\.
cache
21 @
if /i
"%1" == "release" set TARGET
=RELEASE
22 @
if /i
"%2" == "release" set TARGET
=RELEASE
23 @
if /i
"%3" == "release" set TARGET
=RELEASE
24 @
if /i
"%4" == "release" set TARGET
=RELEASE
25 @
if /i
"%5" == "release" set TARGET
=RELEASE
27 @
set PlatformType
=NO_PLATFORM
28 @
set config_file
=.\Vlv2TbltDevicePkg\PlatformPkgConfig.dsc
29 @
set EVN_debug_file
=.\Vlv2TbltDevicePkg\BiosIdx64D.env
30 @
set EVN_release_file
=.\Vlv2TbltDevicePkg\BiosIdx64R.env
31 @
set auto_config_inc
=.\Vlv2TbltDevicePkg\AutoPlatformCFG.txt
34 set %PlatformType% = MNW2
35 @
echo Setting Baley Bay platform configration and BIOS ID ...
36 findstr
/b
/v BOARD_ID
%EVN_debug_file% > newfile.env
37 echo BOARD_ID
= MNW2MAX
>> newfile.env
38 type newfile.env
> %EVN_debug_file%
39 findstr
/b
/v BOARD_ID
%EVN_release_file% > newfile.env
40 echo BOARD_ID
= MNW2MAX
>> newfile.env
41 type newfile.env
> %EVN_release_file%
42 echo DEFINE ENBDT_PF_BUILD
= TRUE
>> %auto_config_inc%
43 echo DEFINE X64_CONFIG
= TRUE
>> %auto_config_inc%
44 goto PLATFORM_SETTING_DONE
47 @
if "%PlatformType%" == "NO_PLATFORM" (
51 rem clearup the temp file
52 :PLATFORM_SETTING_DONE
56 @REM Define platform specific environment variables.
58 @
set PLATFORM_PACKAGE
=Vlv2TbltDevicePkg
61 @REM
Set basic environment.
63 @
echo Run edksetup.bat batch file.
65 @
del Conf
\build_rule.txt
66 @REM @
del Conf
\tools_def.txt
71 @
echo Set the VS2008 environment.
73 @
if defined VS90COMNTOOLS
(
74 if not defined VSINSTALLDIR
call "%VS90COMNTOOLS%\vsvars32.bat"
75 if /I
"%VS90COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\" (
76 set TOOL_CHAIN_TAG=VS2008
78 set TOOL_CHAIN_TAG=VS2008x86
82 echo !!! ERROR !!! VS2008 not installed correctly. VS90COMNTOOLS not defined. !!!
89 @echo Set build environment.
91 @if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG% (
92 mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%
96 @REM Set clean build option
97 @set CLEAN_BUILD_OPTION=-e
99 @findstr /V "ACTIVE_PLATFORM TARGET TARGET_ARCH TOOL_CHAIN_TAG BUILD_RULE_CONF
" Conf\target.txt > Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
101 @echo ACTIVE_PLATFORM = %PLATFORM_PACKAGE%/PlatformPkgX64.dsc >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
102 @echo TARGET = %TARGET% >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
103 @echo TARGET_ARCH = IA32 X64 >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
104 @echo TOOL_CHAIN_TAG = %TOOL_CHAIN_TAG% >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
105 @echo BUILD_RULE_CONF = Conf/build_rule.txt >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
106 @move /Y Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt Conf
111 @echo Create BiosIdx64.
113 @if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64 (
114 mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64
117 @if "%TARGET%" == "DEBUG" (
118 set BIOS_ID_FILE=BiosIdx64D.env
121 set BIOS_ID_FILE=BiosIdx64R.env
126 GenBiosId.exe -i %PLATFORM_PACKAGE%\%BIOS_ID_FILE% -o Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64\BiosId.bin
127 @if %ERRORLEVEL% NEQ 0 goto BldFail
130 echo Copy reference code ASL files.
133 @if /i "/s
" == "%1" goto BldSilent
134 @if /i "/s
" == "%2" goto BldSilent
135 @if /i "/s
" == "%3" goto BldSilent
136 @if /i "/s
" == "%4" goto BldSilent
137 @if /i "/s
" == "%5" goto BldSilent
139 build -n %NUMBER_OF_PROCESSORS%
140 @if %ERRORLEVEL% NEQ 0 goto BldFail
142 @If %SCRIPT_ERROR% EQU 1 goto BldFail
147 build -n %NUMBER_OF_PROCESSORS% 1>>EDK2.log 2>&1
148 @if %ERRORLEVEL% NEQ 0 goto BldFail
151 @If %SCRIPT_ERROR% EQU 1 goto BldFail
155 del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd 1>>EDK2.log 2>&1
156 del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt 1>>EDK2.log 2>&1
157 copy /y Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\Vlv.fd Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd 1>>EDK2.log 2>&1
160 @echo Extract setup default value from VFR (Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt)
162 fce read -i Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd > Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt
165 @echo Update FD with default Hii value successfully! (both 'Setup' and 'SetupDefault')
167 fce mirror -i Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd -o Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.fd Setup SetupDefault 1>>EDK2.log 2>&1
170 del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\Vlv.fd
171 del Vlv2TbltDevicePkg\RomImage\bios.rom
172 if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM goto Gen8MImage
173 del /q /f Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM\*
174 rd /Q Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM
177 copy /b Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.fd Vlv2TbltDevicePkg\RomImage\bios.rom
179 pushd Vlv2TbltDevicePkg\RomImage\
180 @if "%TARGET%" == "DEBUG" (
181 call signbiosX64_debug.bat
183 call signbiosX64_release.bat
187 call ftoolbuild_sec_enable.bat
191 mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM
192 move Vlv2TbltDevicePkg\RomImage\SPI_Image\* Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM\ > NUL
198 @echo TARGET: %TARGET%
199 @echo TOOL_CHAIN_TAG: %TOOL_CHAIN_TAG%
200 @echo BIOS location: Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV
201 @echo SPI Images location: Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM
203 @echo The EDKII BIOS build has successfully completed!
209 @echo The EDKII BIOS Build has failed!