2 @REM Windows batch file to build BIOS ROM
4 @REM Copyright
(c
) 2006 - 2018, Intel Corporation. All rights reserved.
<BR
>
5 @REM SPDX
-License
-Identifier
: BSD
-2-Clause
-Patent
10 SetLocal EnableDelayedExpansion EnableExtensions
12 @REM Go to work space directory.
16 :: Assign initial values
22 set CORE_PATH
=%WORKSPACE%\edk2
23 set PLATFORM_PATH
=%WORKSPACE%\edk2
24 set PLATFORM_PACKAGE
=Vlv2TbltDevicePkg
26 :: Parse Optional arguments
28 if /i
"%~1"=="/?" goto Usage
31 set Build_Flags
=%Build_Flags% /q
36 set Build_Flags
=%Build_Flags% /l
41 set Build_Flags
=%Build_Flags% /y
46 set Build_Flags
=%Build_Flags% /m
51 set Build_Flags
=%Build_Flags% /c
55 if /i
"%~1" == "/ECP" (
56 set Build_Flags
=%Build_Flags% /ecp
62 set Build_Flags
=%Build_Flags% /s
69 set Build_Flags
=%Build_Flags% /x64
74 if /i
"%~1"=="/IA32" (
76 set Build_Flags
=%Build_Flags% /IA32
82 set Stitch_Flags
=%Stitch_Flags% /nG
87 set Stitch_Flags
=%Stitch_Flags% /nM
92 set Stitch_Flags
=%Stitch_Flags% /nB
97 set Stitch_Flags
=%Stitch_Flags% /yL
103 :: Require
2 input parameters
104 if "%~2"=="" goto Usage
106 :: Assign required arguments
107 set Platform_Type
=%~
1
112 ) else set "IFWI_Suffix=/S %~3"
115 echo ======================================================================
116 echo Build_IFWI
: Calling BIOS build Script...
118 call %PLATFORM_PATH%\
%PLATFORM_PACKAGE%\bld_vlv.bat
%Build_Flags% %Platform_Type% %Build_Target%
120 if %ERRORLEVEL% NEQ 0 (
121 echo echo -- Error Building BIOS
& echo.
126 echo Finished Building BIOS.
127 @REM
Set BIOS_ID environment variable here.
128 call %CORE_PATH%\Conf\BiosId.bat
129 echo BIOS_ID
=%BIOS_ID%
131 :: Set the Board_Id
, Build_Type
, Version_Major
, and Version_Minor environment variables
132 find /v
"#" %CORE_PATH%\Conf\BiosId.env
> ver_strings
133 for /f
"tokens=1,3" %%i in
(ver_strings
) do set %%i
=%%j
134 del /f
/q ver_strings
>nul
135 set BIOS_Name
=%BOARD_ID%_
%Arch%_
%BUILD_TYPE%_
%VERSION_MAJOR%_
%VERSION_MINOR%.ROM
137 :: Start Integration process
138 echo ======================================================================
139 echo Build_IFWI
: Calling IFWI Stitching Script...
140 pushd
%CORE_PATH%\
%PLATFORM_PACKAGE%\Stitch
142 :: IFWIStitch.bat
[/nG
] [/nM
] [/nB
] [/B BIOS.rom
] [/C StitchConfig
] [/S IFWISuffix
]
143 call IFWIStitch.bat
%Stitch_Flags% /B ..\..\
%BIOS_Name% %IFWI_Suffix%
147 if %ERRORLEVEL% NEQ 0 (
148 echo echo -- Error Stitching
%BIOS_Nam% & echo.
152 echo Build_IFWI is finished.
153 echo The final IFWI file is located in
%ROOT_DIR%\Vlv2TbltDevicePkg\Stitch\
154 echo ======================================================================
158 echo Script to build BIOS firmware and stitch the entire IFWI.
160 echo Usage
: Build_IFWI.bat
[options
] PlatformType BuildTarget
[IFWI Suffix
]
162 echo /c CleanAll before building
163 echo /x64
Set Arch to X64
(default
: X64
)
164 echo /IA32
Set Arch to IA32
(default
: X64
)
165 echo /yL Enable SPI lock
167 echo Platform Types
: MNW2
168 echo Build Targets
: Release
, Debug
169 echo IFWI Suffix
: Suffix to
append to
end of IFWI filename
(default
: MM_DD_YYYY
)
171 echo See Stitch
/Stitch_Config.txt
for additional stitching settings.
173 echo If capsule update is needed
, please update CAPSULE_ENABLE
= TRUE in Config.dsc.
174 echo If recovery is needed
, please update RECOVERY_ENABLE
= TRUE in Config.dsc.
175 echo If either of above is TRUE
, please
set OPENSSL_PATH in windows evironment
176 echo and put openssl.exe there
, to generate final capsule image.
181 @REM
CD to platform package.