From: Nicolas Schier <nsc@kernel.org>
To: Simon Glass <sjg@chromium.org>
Cc: linux-arm-kernel@lists.infradead.org,
"Chen-Yu Tsai" <wenst@chromium.org>,
"Ahmad Fatoum" <a.fatoum@pengutronix.de>,
"Masahiro Yamada" <masahiroy@kernel.org>,
"J . Neuschäfer" <j.ne@posteo.net>,
"Tom Rini" <trini@konsulko.com>,
"Nathan Chancellor" <nathan@kernel.org>,
"Ard Biesheuvel" <ardb@kernel.org>,
"Catalin Marinas" <catalin.marinas@arm.com>,
"Josh Poimboeuf" <jpoimboe@kernel.org>,
"Kees Cook" <kees@kernel.org>, "Rong Xu" <xur@google.com>,
"Will Deacon" <will@kernel.org>,
linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v4 5/7] kbuild: Allow adding modules into the FIT ramdisk
Date: Sat, 8 Nov 2025 22:17:19 +0100 [thread overview]
Message-ID: <aQ-zXyOr2FPz2V0Z@levanger> (raw)
In-Reply-To: <20251006230205.521341-6-sjg@chromium.org>
On Mon, Oct 06, 2025 at 05:01:56PM -0600, Simon Glass wrote:
> Support 'make image.fit FIT_MODULES=1' to put all the modules into a
> ramdisk image within the FIT.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> Suggested-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
> Acked-by: Nathan Chancellor <nathan@kernel.org>
> ---
>
> Changes in v4:
> - 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
>
> arch/arm64/boot/Makefile | 4 ++++
> scripts/Makefile.lib | 10 ++++++++--
> 2 files changed, 12 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm64/boot/Makefile b/arch/arm64/boot/Makefile
> index b5a08333bc57..d10c85f96aea 100644
> --- a/arch/arm64/boot/Makefile
> +++ b/arch/arm64/boot/Makefile
> @@ -43,6 +43,10 @@ $(obj)/Image.zst: $(obj)/Image FORCE
> $(obj)/Image.xz: $(obj)/Image FORCE
> $(call if_changed,xzkern)
>
> +ifeq ($(FIT_MODULES),1)
> +.PHONY: modules
> +$(obj)/image.fit: modules
> +endif
This does not work for me. I tried:
make clean
make image.fit FIT_MODULES=1
but modules are not built as KBUILD_MODULES is not set in top-level
Makefile. Works for me with the following diff:
diff --git a/Makefile b/Makefile
index d14824792227..e6b8bcbdb073 100644
--- a/Makefile
+++ b/Makefile
@@ -772,7 +772,13 @@ endif
# in addition to whatever we do anyway.
# Just "make" or "make all" shall build modules as well
-ifneq ($(filter all modules nsdeps compile_commands.json clang-%,$(MAKECMDGOALS)),)
+modules-targets := all
+modules-targets += $(if $(FIT_MODULES), image.fit)
+modules-targets += modules
+modules-targets += nsdeps
+modules-targets += compile_commands.json
+modules-targets += clang-%
+ifneq ($(filter $(modules-targets),$(MAKECMDGOALS)),)
KBUILD_MODULES := y
endif
diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile
index 73a10f65ce8b..f7f0c144908a 100644
--- a/arch/arm64/Makefile
+++ b/arch/arm64/Makefile
@@ -174,6 +174,7 @@ endif
all: $(notdir $(KBUILD_IMAGE))
image.fit: dtbs
+image.fit: $(if $(FIT_MODULES), modules)
vmlinuz.efi image.fit: Image
$(BOOT_TARGETS): vmlinux
diff --git a/arch/arm64/boot/Makefile b/arch/arm64/boot/Makefile
index d10c85f96aea..b5a08333bc57 100644
--- a/arch/arm64/boot/Makefile
+++ b/arch/arm64/boot/Makefile
@@ -43,10 +43,6 @@ $(obj)/Image.zst: $(obj)/Image FORCE
$(obj)/Image.xz: $(obj)/Image FORCE
$(call if_changed,xzkern)
-ifeq ($(FIT_MODULES),1)
-.PHONY: modules
-$(obj)/image.fit: modules
-endif
$(obj)/image.fit: $(obj)/Image $(obj)/dts/dtbs-list FORCE
$(call if_changed,fit)
Kind regards
Nicolas
next prev parent reply other threads:[~2025-11-08 21:20 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-06 23:01 [PATCH v4 0/7] scripts/make_fit: Support ramdisks and faster operations Simon Glass
2025-10-06 23:01 ` [PATCH v4 1/7] scripts/make_fit: Speed up operation Simon Glass
2025-11-08 21:14 ` Nicolas Schier
2025-10-06 23:01 ` [PATCH v4 2/7] scripts/make_fit: Support an initial ramdisk Simon Glass
2025-11-08 21:15 ` Nicolas Schier
2025-10-06 23:01 ` [PATCH v4 3/7] scripts/make_fit: Move dtb processing into a function Simon Glass
2025-11-08 21:15 ` Nicolas Schier
2025-10-06 23:01 ` [PATCH v4 4/7] scripts/make_fit: Provide a way to add built modules Simon Glass
2025-11-08 21:16 ` Nicolas Schier
2025-11-14 18:09 ` Simon Glass
2025-10-06 23:01 ` [PATCH v4 5/7] kbuild: Allow adding modules into the FIT ramdisk Simon Glass
2025-11-08 21:17 ` Nicolas Schier [this message]
2025-11-14 14:29 ` Simon Glass
2025-10-06 23:01 ` [PATCH v4 6/7] scripts/make_fit: Support a few more parallel compressors Simon Glass
2025-10-06 23:01 ` [PATCH v4 7/7] scripts/make_fit: Compress dtbs in parallel Simon Glass
2025-10-30 17:48 ` [PATCH v4 0/7] scripts/make_fit: Support ramdisks and faster operations Simon Glass
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=aQ-zXyOr2FPz2V0Z@levanger \
--to=nsc@kernel.org \
--cc=a.fatoum@pengutronix.de \
--cc=ardb@kernel.org \
--cc=catalin.marinas@arm.com \
--cc=j.ne@posteo.net \
--cc=jpoimboe@kernel.org \
--cc=kees@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kbuild@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=masahiroy@kernel.org \
--cc=nathan@kernel.org \
--cc=sjg@chromium.org \
--cc=trini@konsulko.com \
--cc=wenst@chromium.org \
--cc=will@kernel.org \
--cc=xur@google.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.