Added to gerrit: 

 https://review.linaro.org/4295


On 15 January 2015 at 11:36, Kevin Hao <kexin.hao@windriver.com> wrote:
Since kernel commit ca5b34100c57 ("dts, arm64: Move dts files to vendor
subdirs"), the default dtb directory in bootwrapper is not matched with
the kernel and it would provoke the following error when checking the
dtb in configure:
  checking for build/arch/arm64/boot/dts/rtsm_ve-aemv8a.dtb... no
  configure: error: No such file or directory: build/arch/arm64/boot/dts/rtsm_ve-aemv8a.dtb
  WARNING: temp/run.do_compile.5170:1 exit 1 from

The latest bootwrapper adds a "--with-dtb" to override the default dtb
in configure.ac. So update the bootwrapper to the latest version and
use the "--with-dtb" option to workaround this build issue.

Signed-off-by: Kevin Hao <kexin.hao@windriver.com>
---
 meta-linaro/recipes-kernel/linux/bootwrapper.inc | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/meta-linaro/recipes-kernel/linux/bootwrapper.inc b/meta-linaro/recipes-kernel/linux/bootwrapper.inc
index cbe5a068255d..627c320bbce6 100644
--- a/meta-linaro/recipes-kernel/linux/bootwrapper.inc
+++ b/meta-linaro/recipes-kernel/linux/bootwrapper.inc
@@ -1,7 +1,7 @@
 SRC_URI_append= " git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/boot-wrapper-aarch64.git;protocol=http;branch=master;name=bootwrapper;destsuffix=bootwrapper \
 "

-SRCREV_bootwrapper = "2ff0b45423226d3de898a52a81b8e90b20fecd60"
+SRCREV_bootwrapper = "26a17ad59544f026878efdb0524ce66b7a314784"
 BW = "${WORKDIR}/bootwrapper"
 DTBDIR="${B}/arch/arm64/boot/dts/"

@@ -24,26 +24,31 @@ do_compile_append() {
     export LDFLAGS="${WRAPLDFLAGS}"

     autoreconf -vfi
+    dtb=`find ${DTBDIR} -type f -name "foundation-v8.dtb"`
     ./configure --host=aarch64-linux-gnu \
                 --with-kernel-dir="${B}" \
-                --with-cmdline="${BOOTARGS_COMMON} root=/dev/vda"
+                --with-cmdline="${BOOTARGS_COMMON} root=/dev/vda" \
+                --with-dtb="${dtb}"
     make IMAGE=linux-system-foundation.axf clean
     make DTC=${B}/scripts/dtc/dtc \
-         KERNEL_DTB=`find ${DTBDIR} -type f -name "foundation-v8.dtb"` \
+         KERNEL_DTB="${dtb}" \
          IMAGE=linux-system-foundation.axf
     make IMAGE=img-foundation.axf clean
     ./configure --host=aarch64-linux-gnu \
                 --with-kernel-dir="${B}" \
-                --with-cmdline="${BOOTARGS_COMMON} root=/dev/vda2"
+                --with-cmdline="${BOOTARGS_COMMON} root=/dev/vda2" \
+                --with-dtb="${dtb}"
     make DTC=${B}/scripts/dtc/dtc \
-         KERNEL_DTB=`find ${DTBDIR} -type f -name "foundation-v8.dtb"` \
+         KERNEL_DTB="${dtb}" \
          IMAGE=img-foundation.axf
     make IMAGE=img.axf clean
+    dtb=`find ${DTBDIR} -type f -name "rtsm_ve-aemv8a.dtb"`
     ./configure --host=aarch64-linux-gnu \
                 --with-kernel-dir="${B}" \
-                --with-cmdline="${BOOTARGS_COMMON} root=/dev/mmcblk0p2"
+                --with-cmdline="${BOOTARGS_COMMON} root=/dev/mmcblk0p2" \
+                --with-dtb="${dtb}"
     make DTC=${B}/scripts/dtc/dtc \
-         KERNEL_DTB=`find ${DTBDIR} -type f -name "rtsm_ve-aemv8a.dtb"` \
+         KERNEL_DTB="${dtb}" \
          IMAGE=img.axf
 }

--
1.9.3