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\FrameworkDatabase.db
del %WORKSPACE%\Conf\FrameworkDatabase.db
16 @
if exist %WORKSPACE%\Conf
\target.txt
del %WORKSPACE%\Conf
\target.txt
17 @
if exist %WORKSPACE%\Conf
\tools_def.txt
del %WORKSPACE%\Conf
\tools_def.txt
18 @
if exist conf\.
cache rmdir /q
/s conf\.
cache
22 @
if /i
"%1" == "release" set TARGET
=RELEASE
23 @
if /i
"%2" == "release" set TARGET
=RELEASE
24 @
if /i
"%3" == "release" set TARGET
=RELEASE
25 @
if /i
"%4" == "release" set TARGET
=RELEASE
26 @
if /i
"%5" == "release" set TARGET
=RELEASE
28 @
set PlatformType
=NO_PLATFORM
29 @
set config_file
=.\Vlv2TbltDevicePkg\PlatformPkgConfig.dsc
30 @
set EVN_debug_file
=.\Vlv2TbltDevicePkg\BiosIdx64D.env
31 @
set EVN_release_file
=.\Vlv2TbltDevicePkg\BiosIdx64R.env
32 @
set auto_config_inc
=.\Vlv2TbltDevicePkg\AutoPlatformCFG.txt
35 set %PlatformType% = MNW2
36 @
echo Setting Baley Bay platform configration and BIOS ID ...
37 findstr
/b
/v BOARD_ID
%EVN_debug_file% > newfile.env
38 echo BOARD_ID
= MNW2MAX
>> newfile.env
39 type newfile.env
> %EVN_debug_file%
40 findstr
/b
/v BOARD_ID
%EVN_release_file% > newfile.env
41 echo BOARD_ID
= MNW2MAX
>> newfile.env
42 type newfile.env
> %EVN_release_file%
43 echo DEFINE ENBDT_PF_BUILD
= TRUE
>> %auto_config_inc%
44 echo DEFINE X64_CONFIG
= TRUE
>> %auto_config_inc%
45 goto PLATFORM_SETTING_DONE
48 @
if "%PlatformType%" == "NO_PLATFORM" (
52 rem clearup the temp file
53 :PLATFORM_SETTING_DONE
57 @REM Define platform specific environment variables.
59 @
set PLATFORM_PACKAGE
=Vlv2TbltDevicePkg
62 @REM
Set basic environment.
64 @
echo Run edksetup.bat batch file.
66 @
del Conf
\build_rule.txt
67 @REM @
del Conf
\tools_def.txt
72 @
echo Set the VS2008 environment.
74 @
if defined VS90COMNTOOLS
(
75 if not defined VSINSTALLDIR
call "%VS90COMNTOOLS%\vsvars32.bat"
76 if /I
"%VS90COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\" (
77 set TOOL_CHAIN_TAG=VS2008
79 set TOOL_CHAIN_TAG=VS2008x86
83 echo !!! ERROR !!! VS2008 not installed correctly. VS90COMNTOOLS not defined. !!!
90 @echo Set build environment.
92 @if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG% (
93 mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%
97 @REM Set clean build option
98 @set CLEAN_BUILD_OPTION=-e
100 @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
102 @echo ACTIVE_PLATFORM = %PLATFORM_PACKAGE%/PlatformPkgX64.dsc >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
103 @echo TARGET = %TARGET% >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
104 @echo TARGET_ARCH = IA32 X64 >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
105 @echo TOOL_CHAIN_TAG = %TOOL_CHAIN_TAG% >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
106 @echo BUILD_RULE_CONF = Conf/build_rule.txt >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
107 @move /Y Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt Conf
112 @echo Create BiosIdx64.
114 @if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64 (
115 mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64
118 @if "%TARGET%" == "DEBUG" (
119 set BIOS_ID_FILE=BiosIdx64D.env
122 set BIOS_ID_FILE=BiosIdx64R.env
127 GenBiosId.exe -i %PLATFORM_PACKAGE%\%BIOS_ID_FILE% -o Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64\BiosId.bin
128 @if %ERRORLEVEL% NEQ 0 goto BldFail
131 echo Copy reference code ASL files.
134 @if /i "/s
" == "%1" goto BldSilent
135 @if /i "/s
" == "%2" goto BldSilent
136 @if /i "/s
" == "%3" goto BldSilent
137 @if /i "/s
" == "%4" goto BldSilent
138 @if /i "/s
" == "%5" goto BldSilent
140 build -n %NUMBER_OF_PROCESSORS%
141 @if %ERRORLEVEL% NEQ 0 goto BldFail
143 @If %SCRIPT_ERROR% EQU 1 goto BldFail
148 build -n %NUMBER_OF_PROCESSORS% 1>>EDK2.log 2>&1
149 @if %ERRORLEVEL% NEQ 0 goto BldFail
152 @If %SCRIPT_ERROR% EQU 1 goto BldFail
156 del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd 1>>EDK2.log 2>&1
157 del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt 1>>EDK2.log 2>&1
158 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
161 @echo Extract setup default value from VFR (Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt)
163 fce read -i Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd > Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt
166 @echo Update FD with default Hii value successfully! (both 'Setup' and 'SetupDefault')
168 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
171 del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\Vlv.fd
172 del Vlv2TbltDevicePkg\RomImage\bios.rom
173 if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM goto Gen8MImage
174 del /q /f Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM\*
175 rd /Q Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM
178 copy /b Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.fd Vlv2TbltDevicePkg\RomImage\bios.rom
180 pushd Vlv2TbltDevicePkg\RomImage\
181 @if "%TARGET%" == "DEBUG" (
182 call signbiosX64_debug.bat
184 call signbiosX64_release.bat
188 call ftoolbuild_sec_enable.bat
192 mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM
193 move Vlv2TbltDevicePkg\RomImage\SPI_Image\* Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM\ > NUL
199 @echo TARGET: %TARGET%
200 @echo TOOL_CHAIN_TAG: %TOOL_CHAIN_TAG%
201 @echo BIOS location: Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV
202 @echo SPI Images location: Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM
204 @echo The EDKII BIOS build has successfully completed!
210 @echo The EDKII BIOS Build has failed!