GenCapsuleMinnowMax.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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_GCC49/FV/Vlv.ROM
  16. if [ ! -e "$FMP_CAPSULE_PAYLOAD" ] ; then
  17. return
  18. fi
  19. if [ -e NewCert.pem ]; then
  20. #
  21. # Sign capsule using OpenSSL with a new certificate
  22. #
  23. GenerateCapsule \
  24. --encode \
  25. -v \
  26. --guid $FMP_CAPSULE_GUID \
  27. --fw-version $FMP_CAPSULE_VERSION \
  28. --lsv $FMP_CAPSULE_LSV \
  29. --capflag PersistAcrossReset \
  30. --capflag InitiateReset \
  31. --signer-private-cert=NewCert.pem \
  32. --other-public-cert=NewSub.pub.pem \
  33. --trusted-public-cert=NewRoot.pub.pem \
  34. -o $FMP_CAPSULE_FILE \
  35. $FMP_CAPSULE_PAYLOAD
  36. cp $FMP_CAPSULE_FILE $WORKSPACE/Build/Vlv2TbltDevicePkg/Capsules/NewCert
  37. rm $FMP_CAPSULE_FILE
  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=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestCert.pem \
  51. --other-public-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestSub.pub.pem \
  52. --trusted-public-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestRoot.pub.pem \
  53. -o $FMP_CAPSULE_FILE \
  54. $FMP_CAPSULE_PAYLOAD
  55. cp $FMP_CAPSULE_FILE $WORKSPACE/Build/Vlv2TbltDevicePkg/Capsules/TestCert
  56. rm $FMP_CAPSULE_FILE