linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 0/8] scripts/make_fit: Support ramdisks and faster operations
@ 2025-11-14 14:27 Simon Glass
  2025-11-14 14:27 ` [PATCH v5 1/8] scripts/make_fit: Speed up operation Simon Glass
                   ` (7 more replies)
  0 siblings, 8 replies; 14+ messages in thread
From: Simon Glass @ 2025-11-14 14:27 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: Nicolas Schier, Masahiro Yamada, Chen-Yu Tsai, Tom Rini,
	Ahmad Fatoum, J . Neuschäfer, Simon Glass, Ard Biesheuvel,
	Bill Wendling, Catalin Marinas, David Sterba, Josh Poimboeuf,
	Justin Stitt, Kees Cook, Miguel Ojeda, Nathan Chancellor,
	Nick Desaulniers, Nick Terrell, Nicolas Schier, Parth Pancholi,
	Rong Xu, Tamir Duberstein, Thomas Weißschuh, Will Deacon,
	linux-kbuild, linux-kernel, llvm

This series updates 'make image.fit' to support adding a ramdisk to the
FIT, either one provided as a parameter or one created from all the
kernel modules.

It also includes a few performance improvement, so that building a FIT
from ~450MB of kernel/module/devicetree files only takes a few seconds
on a modern machine.

Changes in v5:
- Fix 'use' typo
- Add a new patch to split out module targets into a variable
- Build modules automatically if needed (fix from Nicolas Schier)

Changes in v4:
- Update the commit message
- Provide the list of modules from the Makefile
- Reduce verbosity (don't print every module filename)
- Rename the Makefile variable from 'EXTRA' to 'MAKE_FIT_FLAGS'
- Use an empty FIT_MODULES to disable the feature, instead of '0'
- Make use of the 'modules' dependency to ensure modules are built
- Pass the list of modules to the script

Changes in v3:
- Move the ramdisk chunk into the correct patch
- Add a comment at the top of the file about the -r option
- Count the ramdisk in the total files
- Update the commit message
- Add a way to add built modules into the FIT

Changes in v2:
- Don't compress the ramdisk as it is already compressed

Simon Glass (8):
  scripts/make_fit: Speed up operation
  scripts/make_fit: Support an initial ramdisk
  scripts/make_fit: Move dtb processing into a function
  scripts/make_fit: Provide a way to add built modules
  kbuild: Split out module targets into a variable
  kbuild: Allow adding modules into the FIT ramdisk
  scripts/make_fit: Support a few more parallel compressors
  scripts/make_fit: Compress dtbs in parallel

 Makefile             |   8 +-
 arch/arm64/Makefile  |   1 +
 scripts/Makefile.lib |  10 +-
 scripts/make_fit.py  | 264 +++++++++++++++++++++++++++++++++++++------
 4 files changed, 243 insertions(+), 40 deletions(-)

-- 
2.43.0

base-commit: 4a71531471926e3c391665ee9c42f4e0295a4585
branch: fita5


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

end of thread, other threads:[~2025-11-17 18:07 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-14 14:27 [PATCH v5 0/8] scripts/make_fit: Support ramdisks and faster operations Simon Glass
2025-11-14 14:27 ` [PATCH v5 1/8] scripts/make_fit: Speed up operation Simon Glass
2025-11-14 14:27 ` [PATCH v5 2/8] scripts/make_fit: Support an initial ramdisk Simon Glass
2025-11-14 14:27 ` [PATCH v5 3/8] scripts/make_fit: Move dtb processing into a function Simon Glass
2025-11-14 14:27 ` [PATCH v5 4/8] scripts/make_fit: Provide a way to add built modules Simon Glass
2025-11-15 14:39   ` Ahmad Fatoum
2025-11-17 18:06     ` Simon Glass
2025-11-14 14:27 ` [PATCH v5 5/8] kbuild: Split out module targets into a variable Simon Glass
2025-11-14 14:27 ` [PATCH v5 6/8] kbuild: Allow adding modules into the FIT ramdisk Simon Glass
2025-11-14 15:29   ` Thomas Weißschuh
2025-11-14 19:50     ` Nicolas Schier
2025-11-17  8:30       ` Thomas Weißschuh
2025-11-14 14:27 ` [PATCH v5 7/8] scripts/make_fit: Support a few more parallel compressors Simon Glass
2025-11-14 14:27 ` [PATCH v5 8/8] scripts/make_fit: Compress dtbs in parallel Simon Glass

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).