[meta-xilinx] [PATCH 1/2] recipes-bsp:device-tree: Allow to reuse the dtses from kernel tree

Jason Wu jason.wu.misc at gmail.com
Mon Apr 11 06:13:58 PDT 2016


Use the -i set the include folder for dtc instead of copying file.

Signed-off-by: Jason Wu <jason.wu.misc at gmail.com>

diff --git a/recipes-bsp/device-tree/device-tree.bb b/recipes-bsp/device-tree/device-tree.bb
index 2cd47ce..c5dd2a6 100644
--- a/recipes-bsp/device-tree/device-tree.bb
+++ b/recipes-bsp/device-tree/device-tree.bb
@@ -19,8 +19,8 @@ SRC_URI_append_zynq = " file://common/zynq7-base.dtsi"
 S = "${WORKDIR}"
 
 KERNEL_DTS_INCLUDE ??= ""
-KERNEL_DTS_INCLUDE_zynq = "arch/arm/boot/dts/skeleton.dtsi arch/arm/boot/dts/zynq-7000.dtsi"
-KERNEL_DTS_INCLUDE_zynqmp = "arch/arm/boot/dts/skeleton.dtsi arch/arm64/boot/dts/xilinx/zynqmp.dtsi"
+KERNEL_DTS_INCLUDE_zynq = "${STAGING_KERNEL_DIR}/arch/arm/boot/dts"
+KERNEL_DTS_INCLUDE_zynqmp = "${STAGING_KERNEL_DIR}/arch/arm/boot/dts ${STAGING_KERNEL_DIR}/arch/arm64/boot/dts/xilinx"
 
 python () {
     # auto add dependency on kernel tree
@@ -30,14 +30,6 @@ python () {
 }
 
 do_compile() {
-	for i in ${KERNEL_DTS_INCLUDE}; do
-		DTSI_NAME=`basename $i`
-		if test -e ${STAGING_KERNEL_DIR}/$i; then
-			mkdir -p ${WORKDIR}/devicetree
-			cp ${STAGING_KERNEL_DIR}/$i ${WORKDIR}/devicetree/${DTSI_NAME}
-		fi
-	done
-
 	if test -n "${MACHINE_DEVICETREE}"; then
 		mkdir -p ${WORKDIR}/devicetree
 		for i in ${MACHINE_DEVICETREE}; do
@@ -50,7 +42,11 @@ do_compile() {
 
 	for DTS_FILE in ${DEVICETREE}; do
 		DTS_NAME=`basename -s .dts ${DTS_FILE}`
-		dtc -I dts -O dtb ${DEVICETREE_FLAGS} -o ${DTS_NAME}.dtb ${DTS_FILE}
+		for d in ${KERNEL_DTS_INCLUDE}; do
+			dtc_include="${dtc_include} -i $d"
+		done
+		dtc -I dts -O dtb ${DEVICETREE_FLAGS} -i ${WORKDIR}/devicetree \
+			${dtc_include} -o ${DTS_NAME}.dtb ${DTS_FILE}
 	done
 }
 
-- 
1.9.1




More information about the meta-xilinx mailing list