]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Feature/Capsule/GenerateCapsule/GenCapsuleMinnowMaxRelease.sh
ArmPkg/CompilerIntrinsicsLib: Add uread, uwrite GCC assembly sources
[mirror_edk2.git] / Vlv2TbltDevicePkg / Feature / Capsule / GenerateCapsule / GenCapsuleMinnowMaxRelease.sh
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