GenCapsuleMinnowMax.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. FMP_CAPSULE_VENDOR=Intel
  9. FMP_CAPSULE_GUID=4096267B-DA0A-42EB-B5EB-FEF31D207CB4
  10. FMP_CAPSULE_FILE=MinnowMax.cap
  11. FMP_CAPSULE_VERSION=0x0000000C
  12. FMP_CAPSULE_STRING=0.0.0.12
  13. FMP_CAPSULE_NAME="Intel MinnowMax DEBUG UEFI $FMP_CAPSULE_STRING"
  14. FMP_CAPSULE_LSV=0x00000000
  15. FMP_CAPSULE_PAYLOAD=$WORKSPACE/Build/Vlv2TbltDevicePkg/DEBUG_${TOOL_CHAIN_TAG}/FV/Vlv.ROM
  16. FMP_CAPSULE_DIR=$WORKSPACE/Build/Vlv2TbltDevicePkg/Capsules/
  17. PKCS7SIGN_DIR=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/
  18. if [ ! -e "$FMP_CAPSULE_PAYLOAD" ] ; then
  19. return
  20. fi
  21. if [ -e NewCert.pem ]; then
  22. #
  23. # Sign capsule using OpenSSL with a new certificate
  24. #
  25. GenerateCapsule \
  26. --encode \
  27. -v \
  28. --guid $FMP_CAPSULE_GUID \
  29. --fw-version $FMP_CAPSULE_VERSION \
  30. --lsv $FMP_CAPSULE_LSV \
  31. --capflag PersistAcrossReset \
  32. --capflag InitiateReset \
  33. --signer-private-cert=NewCert.pem \
  34. --other-public-cert=NewSub.pub.pem \
  35. --trusted-public-cert=NewRoot.pub.pem \
  36. -o $FMP_CAPSULE_DIR/NewCert/$FMP_CAPSULE_FILE \
  37. $FMP_CAPSULE_PAYLOAD
  38. fi
  39. #
  40. # Sign capsule using OpenSSL with EDK II Test Certificate
  41. #
  42. GenerateCapsule \
  43. --encode \
  44. -v \
  45. --guid $FMP_CAPSULE_GUID \
  46. --fw-version $FMP_CAPSULE_VERSION \
  47. --lsv $FMP_CAPSULE_LSV \
  48. --capflag PersistAcrossReset \
  49. --capflag InitiateReset \
  50. --signer-private-cert=$PKCS7SIGN_DIR/TestCert.pem \
  51. --other-public-cert=$PKCS7SIGN_DIR/TestSub.pub.pem \
  52. --trusted-public-cert=$PKCS7SIGN_DIR/TestRoot.pub.pem \
  53. -o $FMP_CAPSULE_DIR/TestCert/$FMP_CAPSULE_FILE \
  54. $FMP_CAPSULE_PAYLOAD