2 @REM Windows batch file to generate UEFI capsules
for system firmware
4 @REM Copyright
(c
) 2018, Intel Corporation. All rights reserved.
<BR
>
5 @REM SPDX
-License
-Identifier
: BSD
-2-Clause
-Patent
11 set FMP_CAPSULE_VENDOR
=Intel
12 set FMP_CAPSULE_GUID
=4096267B
-DA0A
-42EB
-B5EB
-FEF31D207CB4
13 set FMP_CAPSULE_FILE
=MinnowMaxRelease.cap
14 set FMP_CAPSULE_VERSION
=0x00000009
15 set FMP_CAPSULE_STRING
=0.0.0.9
16 set FMP_CAPSULE_NAME
="Intel MinnowMax RELEASE UEFI %FMP_CAPSULE_STRING%"
17 set FMP_CAPSULE_LSV
=0x00000000
18 set FMP_CAPSULE_KEY
=SAMPLE_DEVELOPMENT.pfx
19 set FMP_CAPSULE_PAYLOAD
=%WORKSPACE%\Build\Vlv2TbltDevicePkg\RELEASE_VS2015x86\FV\Vlv.ROM
20 set WINDOWS_CAPSULE_KEY
=SAMPLE_DEVELOPMENT.pfx
22 if not exist "%FMP_CAPSULE_PAYLOAD%" exit /b
24 if exist "%FMP_CAPSULE_KEY%" (
26 REM Sign capsule using signtool
28 call GenerateCapsule ^
31 --guid
%FMP_CAPSULE_GUID% ^
32 --fw
-version
%FMP_CAPSULE_VERSION% ^
33 --lsv
%FMP_CAPSULE_LSV% ^
34 --capflag PersistAcrossReset ^
35 --capflag InitiateReset ^
36 --signing
-tool
-path="c:\Program Files (x86)\Windows Kits\8.1\bin\x86" ^
37 --pfx
-file
%FMP_CAPSULE_KEY% ^
38 -o
%FMP_CAPSULE_FILE% ^
41 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\SampleDevelopment
43 if exist "%WINDOWS_CAPSULE_KEY%" (
44 CreateWindowsCapsule.py ^
46 %FMP_CAPSULE_STRING% ^
49 %FMP_CAPSULE_VERSION% ^
50 %FMP_CAPSULE_VENDOR% ^
51 %FMP_CAPSULE_VENDOR% ^
52 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
54 xcopy /s
/e
/v
/i
/y WindowsCapsule
%WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\SampleDevelopment\MinnowMaxReleaseWindowsCapsule
55 rmdir /s
/q WindowsCapsule
57 erase %FMP_CAPSULE_FILE%
60 if exist "NewCert.pem" (
62 REM Sign capsule using OpenSSL with a new certificate
64 call GenerateCapsule ^
67 --guid
%FMP_CAPSULE_GUID% ^
68 --fw
-version
%FMP_CAPSULE_VERSION% ^
69 --lsv
%FMP_CAPSULE_LSV% ^
70 --capflag PersistAcrossReset ^
71 --capflag InitiateReset ^
72 --signing
-tool
-path=c
:\OpenSSL
-Win32
\bin ^
73 --signer
-private
-cert
=NewCert.pem ^
74 --other
-public
-cert
=NewSub.pub.pem ^
75 --trusted
-public
-cert
=NewRoot.pub.pem ^
76 -o
%FMP_CAPSULE_FILE% ^
79 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert
81 if exist "%WINDOWS_CAPSULE_KEY%" (
82 CreateWindowsCapsule.py ^
84 %FMP_CAPSULE_STRING% ^
87 %FMP_CAPSULE_VERSION% ^
88 %FMP_CAPSULE_VENDOR% ^
89 %FMP_CAPSULE_VENDOR% ^
90 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
92 xcopy /s
/e
/v
/i
/y WindowsCapsule
%WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert\MinnowMaxReleaseWindowsCapsule
93 rmdir /s
/q WindowsCapsule
95 erase %FMP_CAPSULE_FILE%
99 REM Sign capsule using OpenSSL with EDK II Test Certificate
101 call GenerateCapsule ^
104 --guid
%FMP_CAPSULE_GUID% ^
105 --fw
-version
%FMP_CAPSULE_VERSION% ^
106 --lsv
%FMP_CAPSULE_LSV% ^
107 --capflag PersistAcrossReset ^
108 --capflag InitiateReset ^
109 --signing
-tool
-path=c
:\OpenSSL
-Win32
\bin ^
110 --signer
-private
-cert
=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestCert.pem ^
111 --other
-public
-cert
=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestSub.pub.pem ^
112 --trusted
-public
-cert
=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestRoot.pub.pem ^
113 -o
%FMP_CAPSULE_FILE% ^
114 %FMP_CAPSULE_PAYLOAD%
116 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert
118 if exist "%WINDOWS_CAPSULE_KEY%" (
119 CreateWindowsCapsule.py ^
121 %FMP_CAPSULE_STRING% ^
124 %FMP_CAPSULE_VERSION% ^
125 %FMP_CAPSULE_VENDOR% ^
126 %FMP_CAPSULE_VENDOR% ^
127 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
129 xcopy /s
/e
/v
/i
/y WindowsCapsule
%WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\MinnowMaxReleaseWindowsCapsule
130 rmdir /s
/q WindowsCapsule
133 erase %FMP_CAPSULE_FILE%