]>
Commit | Line | Data |
---|---|---|
1bb262ea MK |
1 | # @file |
2 | # Linux script file to generate UEFI capsules for system firmware | |
3 | # | |
4 | # Copyright (c) 2018, Intel Corporation. All rights reserved.<BR> | |
5 | # | |
6 | # SPDX-License-Identifier: BSD-2-Clause-Patent | |
7 | # | |
8 | ||
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 | |
17 | ||
18 | if [ ! -e "$FMP_CAPSULE_PAYLOAD" ] ; then | |
19 | return | |
20 | fi | |
21 | ||
22 | if [ -e NewCert.pem ]; then | |
23 | # | |
24 | # Sign capsule using OpenSSL with a new certificate | |
25 | # | |
26 | GenerateCapsule \ | |
27 | --encode \ | |
28 | -v \ | |
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 \ | |
38 | $FMP_CAPSULE_PAYLOAD | |
39 | ||
40 | cp $FMP_CAPSULE_FILE $WORKSPACE/Build/Vlv2TbltDevicePkg/Capsules/NewCert | |
41 | ||
42 | rm $FMP_CAPSULE_FILE | |
43 | fi | |
44 | ||
45 | # | |
46 | # Sign capsule using OpenSSL with EDK II Test Certificate | |
47 | # | |
48 | GenerateCapsule \ | |
49 | --encode \ | |
50 | -v \ | |
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/edk2/BaseTools/Source/Python/Pkcs7Sign/TestCert.pem \ | |
57 | --other-public-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestSub.pub.pem \ | |
58 | --trusted-public-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestRoot.pub.pem \ | |
59 | -o $FMP_CAPSULE_FILE \ | |
60 | $FMP_CAPSULE_PAYLOAD | |
61 | ||
62 | cp $FMP_CAPSULE_FILE $WORKSPACE/Build/Vlv2TbltDevicePkg/Capsules/TestCert | |
63 | ||
64 | rm $FMP_CAPSULE_FILE | |
65 |