From: "Michael D Kinney" <michael.d.kinney@intel.com>
To: "devel@edk2.groups.io" <devel@edk2.groups.io>,
"gordontcp@gmail.com" <gordontcp@gmail.com>,
"Jin, Eric" <eric.jin@intel.com>,
"Kinney, Michael D" <michael.d.kinney@intel.com>
Subject: Re: [edk2-devel] ‘EmbeddedDrivers’ option in Capsule file.
Date: Fri, 22 Jul 2022 15:44:17 +0000 [thread overview]
Message-ID: <CO1PR11MB49298614D46BA139D7D08ED8D2909@CO1PR11MB4929.namprd11.prod.outlook.com> (raw)
In-Reply-To: <kHPk.1658461817440979485.BgSJ@groups.io>
[-- Attachment #1: Type: text/plain, Size: 2873 bytes --]
Hi,
+ Eric Jin
This is a good question.
GenerateCapsule.py can take input arguments from command line or a JSON file.
I think you have found a case where these two input options do not have identical behavior.
* If EmbeddedDrivers are not provided through command line, then no warning is printed.
* If EmbeddedDrivers section is missing from JSON file, then a warning is printed.
It is a warning and not an error, so I think this warning can be safely ignored.
If you do not want to see the warning, then you can add an empty EmbeddedDrivers
section to the JSON file.
I have added Eric Jin to this thread who added the JSON input feature to GenerateCapsule.py.
He should be able to clarify if EmbeddedDriver section is considered required when using
the JSON input format.
For your specific questions:
1. Embedded drivers is not required
2. For your use case EmbeddedDrivers should be empty
3. No updates to Vlv2TbltDevicePkg should be required.
Best regards,
Mike
From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of gordontcp@gmail.com
Sent: Thursday, July 21, 2022 8:50 PM
To: devel@edk2.groups.io
Subject: [edk2-devel] ‘EmbeddedDrivers’ option in Capsule file.
Hi all,
I can generate Red1.cap capsule file from GenerateCapsule.py of edk2, and execute CapsuleApp Red1.cap on Minnowboard to complete the process of capsule update.
Build capsule file command:
\BaseTools\Source\Python\Capsule>GenerateCapsule.py -e -j red1.json -o red1.cap --capflag PersistAcrossReset --capflag InitiateReset
where red1.json is
{
"Payloads": [
{
"Dependencies": "FALSE",
"FwVersion": "16",
"Guid": "72E2945A-00DA-448E-9AA7-075AD840F9D4",
"HardwareInstance": "0",
"LowestSupportedVersion": "0",
"MonotonicCount": "0",
"Payload": "red.bin",
"UpdateImageIndex": "1",
"OpenSslSignerPrivateCertFile": "TestCert.pem",
"OpenSslOtherPublicCertFile": "TestSub.pub.pem",
"OpenSslTrustedPublicCertFile": "TestRoot.pub.pem",
"SigningToolPath": "C:\\OpenSSL\\bin",
"Dependencies": "FALSE"
}
]
}
My system: Minnowboard Max.
My system FW source code: \edk2-platforms\Platform\Intel\Vlv2TbltDevicePkg
However, when GenerateCapsule.py is executed, there will be the following warning:
GenerateCapsule: warning "EmbeddedDrivers" section not found in JSON file red1.json
My questions are:
1. Is the ‘EmbeddedDrivers’ option in the Capsule file necessary?
2. Should ‘EmbeddedDrivers’ parameter be assigned to ‘FmpDxe.efi’? or assigned to ‘SystemFirmwareUpdateDxe.efi’(in SignedCapsulePkg)?
3. I use Minnowboard as the operating environment. If ‘EmbeddedDrivers’ option is added to the Capsule file, should I need to make corresponding changes in Vlv2TbltDevicePkg?
Any advice is greatly appreciated!
Thanks!
[-- Attachment #2: Type: text/html, Size: 57675 bytes --]
next prev parent reply other threads:[~2022-07-22 15:44 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-07-22 3:50 ‘EmbeddedDrivers’ option in Capsule file gordontcp
2022-07-22 15:44 ` Michael D Kinney [this message]
2022-07-26 10:02 ` [edk2-devel] " gordontcp
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CO1PR11MB49298614D46BA139D7D08ED8D2909@CO1PR11MB4929.namprd11.prod.outlook.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox