Re: [Buildroot] [PATCH] linux/linux.mk: forcibly (re)enable Make jobserver

Arnout Vandecappelle via buildroot <[email protected]> Thu, 30 Jul 2026 20:14:52 +0200
Newsgroups net.busybox.buildroot
Message-ID <[email protected]>

On 30/07/2026 20:06, Laszlo Ersek wrote:
> Commit 0b9efc991f8a («linux: use BR2_MAKE», 2023-04-10) replaced $(MAKE)
> with $(BR2_MAKE) in a number of recipes. As a consequence, the child make
> is unable to discover the job server, and we get a warning such as
> 
>> warning: jobserver unavailable: using -j1. Add `+' to parent make rule.
> 
> https://www.gnu.org/software/make/manual/html_node/Error-Messages.html
> https://www.gnu.org/software/make/manual/html_node/MAKE-Variable.html
> 
> Inform the parent Make, by prefixing the recipe with "+", that $(BR2_MAKE)
> can deal with the job server.
> 
> Cc: Arnout Vandecappelle <[email protected]>
> Cc: Oleg Lyovin <[email protected]>
> Cc: [email protected]
> Signed-off-by: Laszlo Ersek <[email protected]>
> ---
> 
> Notes:
>      Commit 0b9efc991f8a replaces multiple instances of $(MAKE) with
>      $(BR2_MAKE); I'm only prefixing the one recipe with "+" that seems to
>      cause the most noticeable slowdown for me (by missing out on a parallel
>      kernel build).

  Are you really sure this speeds things up? The core of the work should be in 
the `make all` invocation on line 546. All the other invocations should be 
pretty much serial. In particular the rebuild-with-initramfs should do nothing 
more than re-linking and re-compressing the kernel because the exact same 
command was already done in the build step.

  Regards,
  Arnout


>   linux/linux.mk | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/linux/linux.mk b/linux/linux.mk
> index e790daff6608..80581081a7eb 100644
> --- a/linux/linux.mk
> +++ b/linux/linux.mk
> @@ -696,7 +696,7 @@ linux-rebuild-with-initramfs: rootfs-cpio
>   linux-rebuild-with-initramfs:
>   	@$(call MESSAGE,"Rebuilding kernel with initramfs")
>   	# Build the kernel.
> -	$(LINUX_MAKE_ENV) $(BR2_MAKE) $(LINUX_MAKE_FLAGS) -C $(LINUX_DIR) $(LINUX_TARGET_NAME)
> +	+$(LINUX_MAKE_ENV) $(BR2_MAKE) $(LINUX_MAKE_FLAGS) -C $(LINUX_DIR) $(LINUX_TARGET_NAME)
>   	$(LINUX_APPEND_DTB)
>   	# Copy the kernel image(s) to its(their) final destination
>   	$(call LINUX_INSTALL_IMAGE,$(BINARIES_DIR))
> _______________________________________________
> buildroot mailing list
> [email protected]
> https://lists.buildroot.org/mailman/listinfo/buildroot

_______________________________________________
buildroot mailing list
[email protected]
https://lists.buildroot.org/mailman/listinfo/buildroot