From 020f15fecc5093747aa9d417d6cba9213510131f Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Mon, 14 Apr 2025 17:17:21 +0300 Subject: kbuild: Properly decouple kernel image and DTBs compilation Make it possible to build device tree sources only, separately from the kernel image. Signed-off-by: Laurent Pinchart --- kbuild.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/kbuild.sh b/kbuild.sh index 8f950b9..b457bb1 100755 --- a/kbuild.sh +++ b/kbuild.sh @@ -258,6 +258,11 @@ fi # Compile the kernel, modules and DTBs # +build_targets= +if [[ ${do_build[image]} == 1 ]] ; then + build_targets="$build_targets $image_kernel" +fi + kernel_dtbs= if [[ ${do_build[dt]} == 1 ]] ; then for dtb in ${dtbs[@]} ; do @@ -269,10 +274,12 @@ if [[ ${do_build[dt]} == 1 ]] ; then kernel_dtbs="$kernel_dtbs $dtb" done + + build_targets="$build_targets $kernel_dtbs" fi -if [[ ${do_build[image]} == 1 ]] ; then - $pmake $kbuild_options KCFLAGS="$kcflags" $image_kernel $kernel_dtbs +if [[ -n $build_targets ]] ; then + $pmake $kbuild_options KCFLAGS="$kcflags" $build_targets fi grep 'CONFIG_MODULES=y' $output_dir/.config > /dev/null && modules=modules -- cgit v1.2.3