Skip to content

Commit 0da6bcd

Browse files
vireshkrobherring
authored andcommitted
scripts: dtc: Build fdtoverlay tool
We will start building overlays for platforms soon in the kernel and would need fdtoverlay going forward. Lets start building it. The fdtoverlay program applies one or more overlay dtb blobs to a base dtb blob. The kernel build system would later use fdtoverlay to generate the overlaid blobs based on platform specific configurations. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Rob Herring <robh@kernel.org> Link: https://lore.kernel.org/r/4a201dea3ba11a00cab7e936dfc1140dac1a1ae3.1611904394.git.viresh.kumar@linaro.org
1 parent 79edff1 commit 0da6bcd

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

scripts/dtc/Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
11
# SPDX-License-Identifier: GPL-2.0
22
# scripts/dtc makefile
33

4-
hostprogs-always-$(CONFIG_DTC) += dtc
4+
hostprogs-always-$(CONFIG_DTC) += dtc fdtoverlay
55
hostprogs-always-$(CHECK_DT_BINDING) += dtc
66

77
dtc-objs := dtc.o flattree.o fstree.o data.o livetree.o treesource.o \
88
srcpos.o checks.o util.o
99
dtc-objs += dtc-lexer.lex.o dtc-parser.tab.o
1010

11+
# The upstream project builds libfdt as a separate library. We are choosing to
12+
# instead directly link the libfdt object files into fdtoverlay.
13+
libfdt-objs := fdt.o fdt_ro.o fdt_wip.o fdt_sw.o fdt_rw.o fdt_strerror.o fdt_empty_tree.o fdt_addresses.o fdt_overlay.o
14+
libfdt = $(addprefix libfdt/,$(libfdt-objs))
15+
fdtoverlay-objs := $(libfdt) fdtoverlay.o util.o
16+
1117
# Source files need to get at the userspace version of libfdt_env.h to compile
1218
HOST_EXTRACFLAGS += -I $(srctree)/$(src)/libfdt
1319

0 commit comments

Comments
 (0)