lin
2025-06-05 ed3dd9d3e7519a82bb871d5eedb24a2fa0c91f47
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# ==========================================================================
# Installing dtb files
#
# Installs all dtb files listed in $(dtb-y) either in the
# INSTALL_DTBS_PATH directory or the default location:
#
#   $INSTALL_PATH/dtbs/$KERNELRELEASE
#
# Traverse through subdirectories listed in $(dts-dirs).
# ==========================================================================
 
src := $(obj)
 
PHONY := __dtbs_install
__dtbs_install:
 
export dtbinst-root ?= $(obj)
 
include include/config/auto.conf
include scripts/Kbuild.include
include $(src)/Makefile
 
PHONY += __dtbs_install_prep
__dtbs_install_prep:
ifeq ("$(dtbinst-root)", "$(obj)")
   $(Q)mkdir -p $(INSTALL_DTBS_PATH)
endif
 
dtbinst-files    := $(dtb-y)
dtbinst-dirs    := $(dts-dirs)
 
# Helper targets for Installing DTBs into the boot directory
quiet_cmd_dtb_install =    INSTALL $<
      cmd_dtb_install =    mkdir -p $(2); cp $< $(2)
 
install-dir = $(patsubst $(dtbinst-root)%,$(INSTALL_DTBS_PATH)%,$(obj))
 
$(dtbinst-files) $(dtbinst-dirs): | __dtbs_install_prep
 
$(dtbinst-files): %.dtb: $(obj)/%.dtb
   $(call cmd,dtb_install,$(install-dir))
 
$(dtbinst-dirs):
   $(Q)$(MAKE) $(dtbinst)=$(obj)/$@
 
PHONY += $(dtbinst-files) $(dtbinst-dirs)
__dtbs_install: $(dtbinst-files) $(dtbinst-dirs)
 
.PHONY: $(PHONY)