[OE-core] [PATCH] kernel-devicetree: build DTBs in parallel

Dan Dedrick dan.dedrick at gmail.com
Fri Aug 24 20:47:08 UTC 2018


When building more than one device tree it's inefficient to serially
build them in multiple make calls. It's much faster and efficient to
build them in one call where they can run in parallel.

Signed-off-by: Dan Dedrick <ddedrick at lexmark.com>
---
 meta/classes/kernel-devicetree.bbclass | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/meta/classes/kernel-devicetree.bbclass b/meta/classes/kernel-devicetree.bbclass
index 867b776aa7..83270c4511 100644
--- a/meta/classes/kernel-devicetree.bbclass
+++ b/meta/classes/kernel-devicetree.bbclass
@@ -50,10 +50,14 @@ do_configure_append() {
 }
 
 do_compile_append() {
+	alldtb=""
 	for dtbf in ${KERNEL_DEVICETREE}; do
 		dtb=`normalize_dtb "$dtbf"`
-		oe_runmake $dtb
+		alldtb="${alldtb} ${dtb}"
 	done
+	if [ -n "${alldtb}" ]; then
+		oe_runmake ${alldtb}
+	fi
 }
 
 do_install_append() {
-- 
2.17.1




More information about the Openembedded-core mailing list