summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorChristian Marangi <ansuelsmth@gmail.com>2024-02-08 00:49:27 +0100
committerChristian Marangi <ansuelsmth@gmail.com>2024-02-08 19:57:28 +0100
commitc47532b1ea7f8459f05a223a71317a1461c6e750 (patch)
tree29b040ae4e26923bb8b6131dc5353ffc2d94a281 /include
parentf89904ad78974898ac389f8a1b9d584a7b2bd15b (diff)
downloadopenwrt-c47532b1ea7f8459f05a223a71317a1461c6e750.tar.gz
openwrt-c47532b1ea7f8459f05a223a71317a1461c6e750.tar.bz2
openwrt-c47532b1ea7f8459f05a223a71317a1461c6e750.zip
kernel-build.mk: add support for compiling only DTS
Add support for compiling DTS for the selected target. This can be useful for testing if the DTS correctly compile and doesn't produce any error. This adds a new make target. To compile only DTS use: make target/linux/dtb Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Diffstat (limited to 'include')
-rw-r--r--include/image.mk10
-rw-r--r--include/kernel-build.mk4
-rw-r--r--include/subdir.mk3
3 files changed, 13 insertions, 4 deletions
diff --git a/include/image.mk b/include/image.mk
index f5ab1d7953..4b6acbe1aa 100644
--- a/include/image.mk
+++ b/include/image.mk
@@ -582,7 +582,7 @@ define Device/Build/dtb
$(KDIR)/image-$(1).dtb: FORCE
$(call Image/BuildDTB,$(strip $(2))/$(strip $(3)).dts,$$@)
- image_prepare: $(KDIR)/image-$(1).dtb
+ compile-dtb: $(KDIR)/image-$(1).dtb
endif
endef
@@ -593,7 +593,7 @@ define Device/Build/dtbo
$(KDIR)/image-$(1).dtbo: FORCE
$(call Image/BuildDTBO,$(strip $(2))/$(strip $(3)).dtso,$$@)
- image_prepare: $(KDIR)/image-$(1).dtbo
+ compile-dtb: $(KDIR)/image-$(1).dtbo
endif
endef
@@ -841,18 +841,20 @@ define BuildImage
download:
prepare:
compile:
+ compile-dtb:
clean:
image_prepare:
ifeq ($(IB),)
- .PHONY: download prepare compile clean image_prepare kernel_prepare install install-images
+ .PHONY: download prepare compile compile-dtb clean image_prepare kernel_prepare install install-images
compile:
$(call Build/Compile)
clean:
$(call Build/Clean)
- image_prepare: compile
+ compile-dtb:
+ image_prepare: compile compile-dtb
mkdir -p $(BIN_DIR) $(KDIR)/tmp
rm -rf $(BUILD_DIR)/json_info_files
$(call Image/Prepare)
diff --git a/include/kernel-build.mk b/include/kernel-build.mk
index b9513ec414..c42dae0049 100644
--- a/include/kernel-build.mk
+++ b/include/kernel-build.mk
@@ -156,6 +156,10 @@ define BuildKernel
compile: $(LINUX_DIR)/.modules
$(MAKE) -C image compile TARGET_BUILD=
+ dtb: $(STAMP_CONFIGURED)
+ $(_SINGLE)$(KERNEL_MAKE) scripts_dtc
+ $(MAKE) -C image compile-dtb TARGET_BUILD=
+
oldconfig menuconfig nconfig xconfig: $(STAMP_PREPARED) $(STAMP_CHECKED) FORCE
rm -f $(LINUX_DIR)/.config.prev
rm -f $(STAMP_CONFIGURED)
diff --git a/include/subdir.mk b/include/subdir.mk
index 95009f814e..b4edbf8b96 100644
--- a/include/subdir.mk
+++ b/include/subdir.mk
@@ -5,6 +5,9 @@
ifeq ($(MAKECMDGOALS),prereq)
SUBTARGETS:=prereq
PREREQ_ONLY:=1
+# For target/linux related target add dtb to selectively compile dtbs
+else ifneq ($(filter target/linux/%,$(MAKECMDGOALS)),)
+ SUBTARGETS:=$(DEFAULT_SUBDIR_TARGETS) dtb
else
SUBTARGETS:=$(DEFAULT_SUBDIR_TARGETS)
endif