@@ -1071,7 +1071,7 @@ include/config/kernel.release: $(srctree)/Makefile FORCE
1071
1071
# Carefully list dependencies so we do not try to build scripts twice
1072
1072
# in parallel
1073
1073
PHONY += scripts
1074
- scripts : scripts_basic asm-generic gcc-plugins $(autoksyms_h )
1074
+ scripts : scripts_basic scripts_dtc asm-generic gcc-plugins $(autoksyms_h )
1075
1075
$(Q )$(MAKE ) $(build ) =$(@ )
1076
1076
1077
1077
# Things we need to do before we recursively start building the kernel
@@ -1215,6 +1215,35 @@ kselftest-merge:
1215
1215
$(srctree ) /tools/testing/selftests/* /config
1216
1216
+$(Q )$(MAKE ) -f $(srctree ) /Makefile olddefconfig
1217
1217
1218
+ # ---------------------------------------------------------------------------
1219
+ # Devicetree files
1220
+
1221
+ ifneq ($(wildcard $(srctree ) /arch/$(SRCARCH ) /boot/dts/) ,)
1222
+ dtstree := arch/$(SRCARCH ) /boot/dts
1223
+ endif
1224
+
1225
+ ifneq ($(dtstree ) ,)
1226
+
1227
+ % .dtb : prepare3 scripts_dtc
1228
+ $(Q )$(MAKE ) $(build ) =$(dtstree ) $(dtstree ) /$@
1229
+
1230
+ PHONY += dtbs dtbs_install
1231
+ dtbs : prepare3 scripts_dtc
1232
+ $(Q )$(MAKE ) $(build ) =$(dtstree )
1233
+
1234
+ dtbs_install :
1235
+ $(Q )$(MAKE ) $(dtbinst ) =$(dtstree )
1236
+
1237
+ ifdef CONFIG_OF_EARLY_FLATTREE
1238
+ all : dtbs
1239
+ endif
1240
+
1241
+ endif
1242
+
1243
+ PHONY += scripts_dtc
1244
+ scripts_dtc : scripts_basic
1245
+ $(Q )$(MAKE ) $(build ) =scripts/dtc
1246
+
1218
1247
# ---------------------------------------------------------------------------
1219
1248
# Modules
1220
1249
@@ -1424,6 +1453,12 @@ help:
1424
1453
@echo ' kselftest-merge - Merge all the config dependencies of kselftest to existing'
1425
1454
@echo ' .config.'
1426
1455
@echo ' '
1456
+ @$(if $(dtstree ) , \
1457
+ echo ' Devicetree:' ; \
1458
+ echo ' * dtbs - Build device tree blobs for enabled boards' ; \
1459
+ echo ' dtbs_install - Install dtbs to $(INSTALL_DTBS_PATH)' ; \
1460
+ echo ' ' )
1461
+
1427
1462
@echo 'Userspace tools targets:'
1428
1463
@echo ' use "make tools/help"'
1429
1464
@echo ' or "cd tools; make help"'
0 commit comments