public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
From: Harald Seiler <hws@denx.de>
To: Jan Kiszka <jan.kiszka@siemens.com>, isar-users@googlegroups.com
Subject: Re: [PATCH v2 3/3] Add custom isar-initramfs example
Date: Fri, 25 Sep 2020 13:28:17 +0200	[thread overview]
Message-ID: <c0ff9767b0d6db4aad98112468b7a44f98691754.camel@denx.de> (raw)
In-Reply-To: <f1c6deb1-440d-7e57-fb36-5eb81a478a3c@siemens.com>

On Fri, 2020-09-25 at 11:13 +0200, Jan Kiszka wrote:
> On 23.09.20 18:20, Harald Seiler wrote:
> > isar-initramfs is a custom initramfs which additionally has the
> > initramfs-example module installed.
> > 
> > Signed-off-by: Harald Seiler <hws@denx.de>
> > ---
> > 
> > Notes:
> >      Maybe this initramfs should be tested in CI somewhere?  I'm unsure what
> >      makes sense, and how to "force" this custom initramfs into a CI target.
> > 
> >   .../recipes-initramfs/images/isar-initramfs.bb | 18 ++++++++++++++++++
> >   1 file changed, 18 insertions(+)
> >   create mode 100644 meta-isar/recipes-initramfs/images/isar-initramfs.bb
> > 
> > diff --git a/meta-isar/recipes-initramfs/images/isar-initramfs.bb b/meta-isar/recipes-initramfs/images/isar-initramfs.bb
> > new file mode 100644
> > index 000000000000..aaa0350aab20
> > --- /dev/null
> > +++ b/meta-isar/recipes-initramfs/images/isar-initramfs.bb
> > @@ -0,0 +1,18 @@
> > +# Example of a custom initramfs image recipe.  The image will be deployed to
> > +#
> > +#   build/tmp/deploy/images/${MACHINE}/isar-initramfs-${DISTRO}-${MACHINE}.initrd.img
> > +#
> > +# This software is a part of ISAR.
> > +
> > +inherit initramfs
> > +
> > +# Debian packages that should be installed into the system for building the
> > +# initramfs.  E.g. the cryptsetup package which contains initramfs scripts for
> > +# decrypting a root filesystem.
> > +INITRAMFS_PREINSTALL += " \
> > +    "
> > +
> > +# Recipes that should be installed into the initramfs build rootfs.
> > +INITRAMFS_INSTALL += " \
> > +    initramfs-example \
> > +    "
> > 
> 
> If this recipe is not pulled somewhere, it's dead.

Right, that's why I was asking where to put it.

> Some test-only dependencies we had to local.conf in scripts/ci_build.sh.
> Or you add it to meta-isar/conf/local.conf.sample.
> 
> If added, will it simply replace the default initramfs? Or is more needed?

Well, there really isn't such a thing as the default initramfs right now.
`image.bbclass` deploys its own initramfs (the one debian installed to
/boot) to `${IMAGE_FULLNAME}-initrd.img` which further tasks could then
reference when building e.g. a fitImage or it could be added to
IMAGE_BOOT_FILES for WIC.

Similarly, the new `initramfs.bbclass` deploys the final artifact to
`${INITRAMFS_FULLNAME}.initrd.img`.  What happens after that is entirely
up to the integrator.  After all, this image-class is meant for cases
where customization beyond the abilities of the current in-rootfs
initramfs are needed.  As an example, a fitImage recipe could use this
like

    INITRAMFS_RECIPE = "isar-initramfs"

    INITRD_IMG = "${PP_DEPLOY}/${INITRAMFS_RECIPE}-${DISTRO}-${MACHINE}.initrd.img"
    do_fit_image[depends] += "${INITRAMFS_RECIPE}:do_build"

---

Now, for CI if we want to include this custom initramfs, we'd need to
either modify some image recipe to pull it in as shown above or build it
separately and then start qemu with

    -initrd build/tmp/deploy/images/qemuamd64/isar-initramfs-debian-buster-qemuamd64.initrd.img

somewhere.  But I'm not sure if that's easily integrated into the current
setup?

IMO the next best thing would be to just build test it.  Would adding

    mc:qemuamd64-buster:isar-initramfs

to TARGETS_SET in ci_build.sh work?

-- 
Harald

DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-62  Fax: +49-8142-66989-80   Email: hws@denx.de


  reply	other threads:[~2020-09-25 11:28 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-21 10:42 [RFC PATCH] classes: Add initramfs class Harald Seiler
2020-09-21 19:25 ` Jan Kiszka
2020-09-22 10:34   ` Harald Seiler
2020-09-22 11:04     ` Jan Kiszka
2020-09-22 12:10   ` Gylstorff Quirin
2020-09-22 12:18     ` Harald Seiler
2020-09-23 16:20 ` [PATCH v2 1/3] " Harald Seiler
2020-09-25 13:16   ` Henning Schild
2020-10-06 12:24     ` Harald Seiler
2020-09-23 16:20 ` [PATCH v2 2/3] Add example initramfs module recipe Harald Seiler
2020-09-23 16:20 ` [PATCH v2 3/3] Add custom isar-initramfs example Harald Seiler
2020-09-25  9:13   ` Jan Kiszka
2020-09-25 11:28     ` Harald Seiler [this message]
2020-10-13 15:11       ` Jan Kiszka
2021-01-14 10:11         ` [PATCH v3 1/3] classes: Add initramfs class Harald Seiler
2021-01-14 10:11           ` [PATCH v3 2/3] Add example initramfs module recipe Harald Seiler
2021-01-14 10:11           ` [PATCH v3 3/3] Add custom isar-initramfs example Harald Seiler
2021-01-18  9:11           ` [PATCH v3 1/3] classes: Add initramfs class florian.bezdeka
2021-01-18 10:00             ` Harald Seiler

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=c0ff9767b0d6db4aad98112468b7a44f98691754.camel@denx.de \
    --to=hws@denx.de \
    --cc=isar-users@googlegroups.com \
    --cc=jan.kiszka@siemens.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