]>
Commit | Line | Data |
---|---|---|
1bb262ea MK |
1 | # @file |
2 | # Linux script file to generate UEFI capsules for a sample device | |
3 | # | |
4 | # Copyright (c) 2018, Intel Corporation. All rights reserved.<BR> | |
5 | # | |
6 | # SPDX-License-Identifier: BSD-2-Clause-Patent | |
7 | # | |
8 | ||
9 | COLOR=$1 | |
10 | ||
11 | FMP_CAPSULE_VENDOR=Intel | |
12 | FMP_CAPSULE_GUID=$2 | |
13 | FMP_CAPSULE_FILE=$COLOR.cap | |
14 | FMP_CAPSULE_VERSION=0x00000010 | |
15 | FMP_CAPSULE_STRING=0.0.0.16 | |
16 | FMP_CAPSULE_NAME="$COLOR Progress Bar $FMP_CAPSULE_STRING" | |
17 | FMP_CAPSULE_LSV=0x00000000 | |
18 | FMP_CAPSULE_PAYLOAD=Payload.bin | |
19 | ||
20 | echo "$COLOR Progress Bar" > $FMP_CAPSULE_PAYLOAD | |
21 | ||
22 | if [ ! -e "$FMP_CAPSULE_PAYLOAD" ] ; then | |
23 | return | |
24 | fi | |
25 | ||
26 | if [ -e NewCert.pem ]; then | |
27 | # | |
28 | # Sign capsule using OpenSSL with a new certificate | |
29 | # | |
30 | GenerateCapsule \ | |
31 | --encode \ | |
32 | -v \ | |
33 | --guid $FMP_CAPSULE_GUID \ | |
34 | --fw-version $FMP_CAPSULE_VERSION \ | |
35 | --lsv $FMP_CAPSULE_LSV \ | |
36 | --capflag PersistAcrossReset \ | |
37 | --capflag InitiateReset \ | |
38 | --signer-private-cert=NewCert.pem \ | |
39 | --other-public-cert=NewSub.pub.pem \ | |
40 | --trusted-public-cert=NewRoot.pub.pem \ | |
41 | -o $FMP_CAPSULE_FILE \ | |
42 | $FMP_CAPSULE_PAYLOAD | |
43 | ||
44 | cp $FMP_CAPSULE_FILE $WORKSPACE/Build/Vlv2TbltDevicePkg/Capsules/NewCert | |
45 | ||
46 | rm $FMP_CAPSULE_FILE | |
47 | fi | |
48 | ||
49 | # | |
50 | # Sign capsule using OpenSSL with EDK II Test Certificate | |
51 | # | |
52 | GenerateCapsule \ | |
53 | --encode \ | |
54 | -v \ | |
55 | --guid $FMP_CAPSULE_GUID \ | |
56 | --fw-version $FMP_CAPSULE_VERSION \ | |
57 | --lsv $FMP_CAPSULE_LSV \ | |
58 | --capflag PersistAcrossReset \ | |
59 | --capflag InitiateReset \ | |
60 | --signer-private-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestCert.pem \ | |
61 | --other-public-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestSub.pub.pem \ | |
62 | --trusted-public-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestRoot.pub.pem \ | |
63 | -o $FMP_CAPSULE_FILE \ | |
64 | $FMP_CAPSULE_PAYLOAD | |
65 | ||
66 | cp $FMP_CAPSULE_FILE $WORKSPACE/Build/Vlv2TbltDevicePkg/Capsules/TestCert | |
67 | ||
68 | rm $FMP_CAPSULE_FILE | |
69 | ||
70 | rm $FMP_CAPSULE_PAYLOAD |