2 # Linux script file to generate UEFI capsules for system firmware
4 # Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
9 FMP_CAPSULE_VENDOR
=Intel
10 FMP_CAPSULE_GUID
=4096267B-DA0A-42EB-B5EB-FEF31D207CB4
11 FMP_CAPSULE_FILE
=MinnowMaxRelease.cap
12 FMP_CAPSULE_VERSION
=0x0000000C
13 FMP_CAPSULE_STRING
=0.0.0.12
14 FMP_CAPSULE_NAME
="Intel MinnowMax RELEASE UEFI $FMP_CAPSULE_STRING"
15 FMP_CAPSULE_LSV
=0x00000000
16 FMP_CAPSULE_PAYLOAD
=$WORKSPACE/Build
/Vlv2TbltDevicePkg
/RELEASE_GCC49
/FV
/Vlv.ROM
18 if [ ! -e "$FMP_CAPSULE_PAYLOAD" ] ; then
22 if [ -e NewCert.pem
]; then
24 # Sign capsule using OpenSSL with a new certificate
29 --guid $FMP_CAPSULE_GUID \
30 --fw-version $FMP_CAPSULE_VERSION \
31 --lsv $FMP_CAPSULE_LSV \
32 --capflag PersistAcrossReset \
33 --capflag InitiateReset \
34 --signer-private-cert=NewCert.pem \
35 --other-public-cert=NewSub.pub.pem \
36 --trusted-public-cert=NewRoot.pub.pem \
37 -o $FMP_CAPSULE_FILE \
40 cp $FMP_CAPSULE_FILE $WORKSPACE/Build
/Vlv2TbltDevicePkg
/Capsules
/NewCert
46 # Sign capsule using OpenSSL with EDK II Test Certificate
51 --guid $FMP_CAPSULE_GUID \
52 --fw-version $FMP_CAPSULE_VERSION \
53 --lsv $FMP_CAPSULE_LSV \
54 --capflag PersistAcrossReset \
55 --capflag InitiateReset \
56 --signer-private-cert=$WORKSPACE/edk
2/BaseTools
/Source
/Python
/Pkcs7Sign
/TestCert.pem \
57 --other-public-cert=$WORKSPACE/edk
2/BaseTools
/Source
/Python
/Pkcs7Sign
/TestSub.pub.pem \
58 --trusted-public-cert=$WORKSPACE/edk
2/BaseTools
/Source
/Python
/Pkcs7Sign
/TestRoot.pub.pem \
59 -o $FMP_CAPSULE_FILE \
62 cp $FMP_CAPSULE_FILE $WORKSPACE/Build
/Vlv2TbltDevicePkg
/Capsules
/TestCert