From: Richard Purdie <richard.purdie@linuxfoundation.org>
To: Ryan Eatmon <reatmon@ti.com>,
openembedded-core@lists.openembedded.org,
Denys Dmytriyenko <denys@konsulko.com>
Subject: Re: [OE-core][PATCH] Revert "uboot-sign: fix U-Boot binary with public key"
Date: Mon, 16 Dec 2024 17:26:31 +0000 [thread overview]
Message-ID: <5da5d53d4c180299fa174dc70e467519e2bdab66.camel@linuxfoundation.org> (raw)
In-Reply-To: <aa70739a-2a7e-42d1-876e-25cb8bb10cc0@ti.com>
On Mon, 2024-12-09 at 14:40 -0600, Ryan Eatmon wrote:
>
>
> On 12/8/2024 4:22 PM, Richard Purdie wrote:
> > On Fri, 2024-12-06 at 15:09 -0600, Ryan Eatmon via lists.openembedded.org wrote:
> > > This reverts commit 0d14e99aa18ee38293df63d585fafc270a4538be.
> > >
> > > The patch removed logic required for correct handling of
> > > UBOOT_SUFFIX=img or UBOOT_SUFFIX=rom. We need to find a better way to
> > > handle the fix for [YOCTO #15649].
> > >
> > > Signed-off-by: Ryan Eatmon <reatmon@ti.com>
> > > ---
> > > meta/classes-recipe/uboot-sign.bbclass | 8 +++++++-
> > > 1 file changed, 7 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/meta/classes-recipe/uboot-sign.bbclass b/meta/classes-recipe/uboot-sign.bbclass
> > > index 7ee73b872a..a17be745ce 100644
> > > --- a/meta/classes-recipe/uboot-sign.bbclass
> > > +++ b/meta/classes-recipe/uboot-sign.bbclass
> > > @@ -122,7 +122,13 @@ concat_dtb() {
> > > # If we're not using a signed u-boot fit, concatenate SPL w/o DTB & U-Boot DTB
> > > # with public key (otherwise U-Boot will be packaged by uboot_fitimage_assemble)
> > > if [ "${SPL_SIGN_ENABLE}" != "1" ] ; then
> > > - if [ -e "${UBOOT_NODTB_BINARY}" -a -e "${UBOOT_DTB_BINARY}" ]; then
> > > + if [ "x${UBOOT_SUFFIX}" = "ximg" -o "x${UBOOT_SUFFIX}" = "xrom" ] && \
> > > + [ -e "${UBOOT_DTB_BINARY}" ]; then
> > > + oe_runmake EXT_DTB="${UBOOT_DTB_SIGNED}" ${UBOOT_MAKE_TARGET}
> > > + if [ -n "${binary}" ]; then
> > > + cp ${binary} ${UBOOT_BINARYNAME}-${type}.${UBOOT_SUFFIX}
> > > + fi
> > > + elif [ -e "${UBOOT_NODTB_BINARY}" -a -e "${UBOOT_DTB_BINARY}" ]; then
> > > if [ -n "${binary}" ]; then
> > > cat ${UBOOT_NODTB_BINARY} ${UBOOT_DTB_SIGNED} | tee ${binary} > \
> > > ${UBOOT_BINARYNAME}-${type}.${UBOOT_SUFFIX}
> > >
> >
> > I'm in two minds about whether to take this or not. The code is clearly
> > needed for some platforms however the selftests don't cover it and I
> > doubt it is documented either :/
> >
> > If I take this, can we add in some better testing please?
>
> The initial commit that starts the img ball rolling came from 2016:
>
> https://git.openembedded.org/openembedded-core/commit/meta/classes/uboot-sign.bbclass?id=4afee787e455ce1d4c002cd5c003182f1fc50028
>
> The logic has morphed over time, but there is where it started. So it's
> been in there for a number of years.
>
> I'm willing to take a stab at the selftest. Is there any documentation
> to help with that broadly means/entails? I'll also talk to Denys in our
> call tomorrow if he knows and can point me in a good direction for this.
You can run a subset of selftest with "oe-selftest -r uboot" wich would
run the test cases in meta/lib/oeqa/selftest/cases/uboot.py. You can
narrow it to a specific class of tests within that file or a specific
test too, e.g.: "oe-selftest -r uboot.UBootTest.test_boot_uboot".
The aim is to have test cases for key workflows we need to ensure work.
There is some information in the manual:
https://docs.yoctoproject.org/test-manual/index.html
but it probably doesn't go into the level of detail you're looking for
about writing individual tests. That is something we've wanted to aim
to add but we're probably not there yet.
Cheers,
Richard
prev parent reply other threads:[~2024-12-16 17:26 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-06 21:09 [OE-core][PATCH] Revert "uboot-sign: fix U-Boot binary with public key" Ryan Eatmon
2024-12-08 22:22 ` Richard Purdie
2024-12-09 20:40 ` Ryan Eatmon
2024-12-16 17:26 ` Richard Purdie [this message]
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-all 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=5da5d53d4c180299fa174dc70e467519e2bdab66.camel@linuxfoundation.org \
--to=richard.purdie@linuxfoundation.org \
--cc=denys@konsulko.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=reatmon@ti.com \
/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