summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2025-04-14 17:17:21 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2025-04-14 17:27:21 +0300
commit020f15fecc5093747aa9d417d6cba9213510131f (patch)
tree5d3fbd17ecbca640e5a06a4a68a6e52c5b3de033
parent332b3abdd5a0c4adc7f32f7e306bfadf5d3905a1 (diff)
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 <laurent.pinchart@ideasonboard.com>
-rwxr-xr-xkbuild.sh11
1 files 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