2 @REM Windows batch file to build BIOS ROM
4 @REM Copyright
(c
) 2006 - 2014, Intel Corporation. All rights reserved.
<BR
>
5 @REM This program and the accompanying materials
6 @REM are licensed and made available under the terms and conditions of the BSD License
7 @REM which accompanies this distribution. The full text of the license may be found at
8 @REM http
://opensource.org
/licenses
/bsd
-license.php
10 @REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN
"AS IS" BASIS
,
11 @REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND
, EITHER EXPRESS OR IMPLIED.
16 SetLocal EnableDelayedExpansion EnableExtensions
18 @REM Go to root directory of the codebase.
21 :: Assign initial values
26 set PLATFORM_PACKAGE
=Vlv2TbltDevicePkg
29 :: Parse Optional arguments
31 if /i
"%~1"=="/?" goto Usage
34 set Build_Flags
=%Build_Flags% /q
39 set Build_Flags
=%Build_Flags% /l
44 set Build_Flags
=%Build_Flags% /y
49 set Build_Flags
=%Build_Flags% /c
53 if /i
"%~1" == "/ECP" (
54 set Build_Flags
=%Build_Flags% /ecp
60 set Build_Flags
=%Build_Flags% /s
67 set Build_Flags
=%Build_Flags% /x64
72 if /i
"%~1"=="/IA32" (
74 set Build_Flags
=%Build_Flags% /IA32
80 set Stitch_Flags
=%Stitch_Flags% /nG
85 set Stitch_Flags
=%Stitch_Flags% /nM
90 set Stitch_Flags
=%Stitch_Flags% /nB
95 set Stitch_Flags
=%Stitch_Flags% /yL
101 :: Require
2 input parameters
102 if "%~2"=="" goto Usage
104 :: Assign required arguments
105 set Platform_Type
=%~
1
110 ) else set "IFWI_Suffix=/S %~3"
113 echo ======================================================================
114 echo Build_IFWI
: Calling BIOS build Script...
115 if "%Platform_Type%" == "BYTC" (
116 call %PLATFORM_PACKAGE%\bld_vlv_cr.bat
%Build_Flags% %Platform_Type% %Build_Target%
119 call %PLATFORM_PACKAGE%\bld_vlv.bat
%Build_Flags% %Platform_Type% %Build_Target%
121 if %ERRORLEVEL% NEQ 0 (
122 echo echo -- Error Building BIOS
& echo.
127 echo Finished Building BIOS.
128 @REM
Set BIOS_ID environment variable here.
130 echo BIOS_ID
=%BIOS_ID%
132 :: Set the Board_Id
, Build_Type
, Version_Major
, and Version_Minor environment variables
133 find /v
"#" Conf\BiosId.env
> ver_strings
134 for /f
"tokens=1,3" %%i in
(ver_strings
) do set %%i
=%%j
135 del /f
/q ver_strings
>nul
136 set BIOS_Name
=%BOARD_ID%_
%Arch%_
%BUILD_TYPE%_
%VERSION_MAJOR%_
%VERSION_MINOR%.ROM
138 :: Start Integration process
139 echo ======================================================================
140 echo Build_IFWI
: Calling IFWI Stitching Script...
141 if "%Platform_Type%" == "BYTC" (
142 pushd
%PLATFORM_PACKAGE%\Stitch_CR
144 pushd
%PLATFORM_PACKAGE%\Stitch
146 :: IFWIStitch.bat
[/nG
] [/nM
] [/nB
] [/B BIOS.rom
] [/C StitchConfig
] [/S IFWISuffix
]
147 call IFWIStitch.bat
%Stitch_Flags% /B ..\..\
%BIOS_Name% %IFWI_Suffix%
151 if %ERRORLEVEL% NEQ 0 (
152 echo echo -- Error Stitching
%BIOS_Nam% & echo.
156 echo Build_IFWI is finished.
157 echo The final IFWI file is located in
%ROOT_DIR%\Vlv2TbltDevicePkg\Stitch\
158 echo ======================================================================
162 echo Script to build BIOS firmware and stitch the entire IFWI.
164 echo Usage
: Build_IFWI.bat
[options
] PlatformType BuildTarget
[IFWI Suffix
]
166 echo /c CleanAll before building
167 echo /x64
Set Arch to X64
(default
: X64
)
168 echo /IA32
Set Arch to IA32
(default
: X64
)
169 echo /yL Enable SPI lock
171 echo Platform Types
: MNW2
172 echo Build Targets
: Release
, Debug
173 echo IFWI Suffix
: Suffix to
append to
end of IFWI filename
(default
: MM_DD_YYYY
)
175 echo See Stitch
/Stitch_Config.txt
for additional stitching settings.
177 echo If capsule update is needed
, please update CAPSULE_ENABLE
= TRUE in Config.dsc.
178 echo If recovery is needed
, please update RECOVERY_ENABLE
= TRUE in Config.dsc.
179 echo If either of above is TRUE
, please
set OPENSSL_PATH in windows evironment
180 echo and put openssl.exe there
, to generate final capsule image.
185 @REM
CD to platform package.
186 cd %ROOT_DIR%\Vlv2TbltDevicePkg