public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
* [PATCH 0/8] Add support to cross-compile a dracut initramfs
@ 2026-09-15 10:01 'Felix Moessbauer' via isar-users
  2026-09-15 10:01 ` [PATCH 1/8] rootfs: generalize deployment of rootfs artifact 'Felix Moessbauer' via isar-users
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: 'Felix Moessbauer' via isar-users @ 2026-09-15 10:01 UTC (permalink / raw)
  To: isar-users; +Cc: quirin.gylstorff, jan.kiszka, Felix Moessbauer

Not a trivial change, but one that really pays off: On some real-world
(non native) use cases the initrd generation takes more than 10 minutes.
This is due to emulating the ldd, as well as the cpio and compression
stages. With initramfs tools or the initramfs-tools wrapped dracut, we
don't see any possibility to significantly speed up the process (and
cross-building is also not supported). However, with direct invocation
of dracut, cross-compiling the initramfs becomes feasible and significantly
faster (on some cases more than 5x). This is especially relevant for
initrd-only images, where the slow build times are already a blocker as
of today.

In combination with host-apt based package installation (not part of this
series), this can cut the overall buildtime by a factor of 3x or more.

Note, that isar-cip-core will soon profit from this change as well, as
they plan to switch all initrd scripts to dracut.

Best regards,
Felix Moessbauer

Felix Moessbauer (8):
  rootfs: generalize deployment of rootfs artifact
  dracut-module: make module-setup compatible with sysroot
  initramfs: move dracut logic to initrd-dracut class
  dracut: use fixed log level on generation for progress reporting
  dracut: enforce build of reproducible initrd
  add host-tooling chroot for generic host tooling
  dracut: add support for cross initrd generation
  rootfs: stub both dracut and update-initramfs on dracut

 .../dracut-example-lighttpd/files/install.sh  | 12 ++--
 .../recipes-initramfs/images/isar-dracut.bb   |  4 +-
 meta/classes-recipe/host-tooling.bbclass      | 14 ++++
 meta/classes-recipe/imagetypes_wic.bbclass    |  2 +-
 meta/classes-recipe/initramfs.bbclass         |  2 +
 meta/classes-recipe/initrd-dracut.bbclass     | 41 +++++++++++-
 meta/classes-recipe/rootfs-deploy.bbclass     | 30 +++++++++
 meta/classes-recipe/rootfs.bbclass            | 39 +++++++----
 meta/classes/sbom.bbclass                     |  2 +-
 meta/lib/rootfs_progress.py                   |  3 +-
 .../dracut-cross-ldd/dracut-cross-ldd.bb      | 16 +++++
 .../dracut-cross-ldd/files/dracut-cross-ldd   | 65 +++++++++++++++++++
 .../host-tooling-chroot.bb                    | 28 ++++++++
 .../sbom-chroot/sbom-chroot.bb                | 19 ++----
 .../sbuild-chroot/sbuild-chroot.inc           | 30 ++-------
 .../dracut-module/files/module-setup.sh.tmpl  |  2 +-
 16 files changed, 249 insertions(+), 60 deletions(-)
 create mode 100644 meta/classes-recipe/host-tooling.bbclass
 create mode 100644 meta/classes-recipe/rootfs-deploy.bbclass
 create mode 100644 meta/recipes-devtools/dracut-cross-ldd/dracut-cross-ldd.bb
 create mode 100644 meta/recipes-devtools/dracut-cross-ldd/files/dracut-cross-ldd
 create mode 100644 meta/recipes-devtools/host-tooling-chroot/host-tooling-chroot.bb

-- 
2.55.0

-- 
You received this message because you are subscribed to the Google Groups "isar-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/isar-users/20260915100125.1991311-1-felix.moessbauer%40siemens.com.

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2026-09-15 10:02 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-15 10:01 [PATCH 0/8] Add support to cross-compile a dracut initramfs 'Felix Moessbauer' via isar-users
2026-09-15 10:01 ` [PATCH 1/8] rootfs: generalize deployment of rootfs artifact 'Felix Moessbauer' via isar-users
2026-09-15 10:01 ` [PATCH 2/8] dracut-module: make module-setup compatible with sysroot 'Felix Moessbauer' via isar-users
2026-09-15 10:01 ` [PATCH 3/8] initramfs: move dracut logic to initrd-dracut class 'Felix Moessbauer' via isar-users
2026-09-15 10:01 ` [PATCH 4/8] dracut: use fixed log level on generation for progress reporting 'Felix Moessbauer' via isar-users
2026-09-15 10:01 ` [PATCH 5/8] dracut: enforce build of reproducible initrd 'Felix Moessbauer' via isar-users
2026-09-15 10:01 ` [PATCH 6/8] add host-tooling chroot for generic host tooling 'Felix Moessbauer' via isar-users
2026-09-15 10:01 ` [PATCH 7/8] dracut: add support for cross initrd generation 'Felix Moessbauer' via isar-users
2026-09-15 10:01 ` [PATCH 8/8] rootfs: stub both dracut and update-initramfs on dracut 'Felix Moessbauer' via isar-users

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox