2 @REM Windows batch file to build BIOS ROM
4 @REM Copyright
(c
) 2006 - 2018, 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 work space directory.
22 :: Assign initial values
28 set CORE_PATH
=%WORKSPACE%\edk2
29 set PLATFORM_PATH
=%WORKSPACE%\edk2
30 set PLATFORM_PACKAGE
=Vlv2TbltDevicePkg
32 :: Parse Optional arguments
34 if /i
"%~1"=="/?" goto Usage
37 set Build_Flags
=%Build_Flags% /q
42 set Build_Flags
=%Build_Flags% /l
47 set Build_Flags
=%Build_Flags% /y
52 set Build_Flags
=%Build_Flags% /m
57 set Build_Flags
=%Build_Flags% /c
61 if /i
"%~1" == "/ECP" (
62 set Build_Flags
=%Build_Flags% /ecp
68 set Build_Flags
=%Build_Flags% /s
75 set Build_Flags
=%Build_Flags% /x64
80 if /i
"%~1"=="/IA32" (
82 set Build_Flags
=%Build_Flags% /IA32
88 set Stitch_Flags
=%Stitch_Flags% /nG
93 set Stitch_Flags
=%Stitch_Flags% /nM
98 set Stitch_Flags
=%Stitch_Flags% /nB
103 set Stitch_Flags
=%Stitch_Flags% /yL
109 :: Require
2 input parameters
110 if "%~2"=="" goto Usage
112 :: Assign required arguments
113 set Platform_Type
=%~
1
118 ) else set "IFWI_Suffix=/S %~3"
121 echo ======================================================================
122 echo Build_IFWI
: Calling BIOS build Script...
124 call %PLATFORM_PATH%\
%PLATFORM_PACKAGE%\bld_vlv.bat
%Build_Flags% %Platform_Type% %Build_Target%
126 if %ERRORLEVEL% NEQ 0 (
127 echo echo -- Error Building BIOS
& echo.
132 echo Finished Building BIOS.
133 @REM
Set BIOS_ID environment variable here.
134 call %CORE_PATH%\Conf\BiosId.bat
135 echo BIOS_ID
=%BIOS_ID%
137 :: Set the Board_Id
, Build_Type
, Version_Major
, and Version_Minor environment variables
138 find /v
"#" %CORE_PATH%\Conf\BiosId.env
> ver_strings
139 for /f
"tokens=1,3" %%i in
(ver_strings
) do set %%i
=%%j
140 del /f
/q ver_strings
>nul
141 set BIOS_Name
=%BOARD_ID%_
%Arch%_
%BUILD_TYPE%_
%VERSION_MAJOR%_
%VERSION_MINOR%.ROM
143 :: Start Integration process
144 echo ======================================================================
145 echo Build_IFWI
: Calling IFWI Stitching Script...
146 pushd
%CORE_PATH%\
%PLATFORM_PACKAGE%\Stitch
148 :: IFWIStitch.bat
[/nG
] [/nM
] [/nB
] [/B BIOS.rom
] [/C StitchConfig
] [/S IFWISuffix
]
149 call IFWIStitch.bat
%Stitch_Flags% /B ..\..\
%BIOS_Name% %IFWI_Suffix%
153 if %ERRORLEVEL% NEQ 0 (
154 echo echo -- Error Stitching
%BIOS_Nam% & echo.
158 echo Build_IFWI is finished.
159 echo The final IFWI file is located in
%ROOT_DIR%\Vlv2TbltDevicePkg\Stitch\
160 echo ======================================================================
164 echo Script to build BIOS firmware and stitch the entire IFWI.
166 echo Usage
: Build_IFWI.bat
[options
] PlatformType BuildTarget
[IFWI Suffix
]
168 echo /c CleanAll before building
169 echo /x64
Set Arch to X64
(default
: X64
)
170 echo /IA32
Set Arch to IA32
(default
: X64
)
171 echo /yL Enable SPI lock
173 echo Platform Types
: MNW2
174 echo Build Targets
: Release
, Debug
175 echo IFWI Suffix
: Suffix to
append to
end of IFWI filename
(default
: MM_DD_YYYY
)
177 echo See Stitch
/Stitch_Config.txt
for additional stitching settings.
179 echo If capsule update is needed
, please update CAPSULE_ENABLE
= TRUE in Config.dsc.
180 echo If recovery is needed
, please update RECOVERY_ENABLE
= TRUE in Config.dsc.
181 echo If either of above is TRUE
, please
set OPENSSL_PATH in windows evironment
182 echo and put openssl.exe there
, to generate final capsule image.
187 @REM
CD to platform package.