[Buildroot] [PATCH] linux: simplify LINUX_BUILD_CMDS

Peter Korsgaard peter at korsgaard.com
Wed Apr 24 20:05:24 UTC 2019

>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni at bootlin.com> writes:

 > We currently do the Linux build as follows:
 >    make <imagename>
 >    if modules enabled; make modules; fi

 > However, Clement Léger recently reported that due to us not using the
 > "all" target, the GDB scripts that the kernel can build when
 > CONFIG_GDB_SCRIPTS is enabled are not built, since upstream kernel
 > commit 67274c083438340ad16c1437caebc84e1253b224 (merged in v5.1) moved
 > that logic to a separate scripts_gdb target, which is a dependency of
 > the "all" target.

 > While we could add some more logic to explicit generate the
 > "scripts_gdb" target, this logic would fail on Linux < 5.1 for which
 > this make target doesn't exist.

 > So instead, let's simplify the build logic, and use:

 >   make all <imagename>

 > The "all" target automatically depends on "modules", so we no longer
 > need to explicit generate the "modules" target separately.

 > As a result of this change, we may generate additional kernel images
 > compared to what was done previously, but such images would anyway not
 > be installed, and the additional built time is minimal.

 > We did some research as to why the kernel build was done like this in
 > Buildroot, and it's been like that since linux/linux.mk was added back
 > in 2010 by commit 487e21cff69b30b404146b2ffb46959a728a4002 ("New,
 > simpler, infrastructure for building the Linux kernel").

 > Reported-by: Clément Leger <cleger at kalray.eu>
 > Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>

Committed to 2019.02.x, thanks.

Bye, Peter Korsgaard

More information about the buildroot mailing list