[yocto] [meta-raspberrypi] Master doesn't seem to be building right...
"Breixo López García"
Breixo.Lopez at gmx.de
Mon Oct 24 14:26:59 PDT 2016
Hi Frank,
I found similar errors that you using the ktogoth branch in the poky repo from yocto. When I build the rasberry-pi2 images in a debian Jessy host.
The issue in my case is that the parsing use in split_overlays function from the meta-raspberrypi/classes/linux-raspberrypi-base.bbclass was not working properly for my case.
I resolved it with a "workaround", when I figured out that the issue is in the task rpi-sdimg from meta-raspberrypi/classes/sdcard_image-rpi.bbclass in the mcopy, because the command was running over files without the correct name
The patch applied in my case looks like:
diff --git a/classes/sdcard_image-rpi.bbclass b/classes/sdcard_image-rpi.bbclass
index 0487ef1..5f555c9 100644
--- a/classes/sdcard_image-rpi.bbclass
+++ b/classes/sdcard_image-rpi.bbclass
@@ -116,9 +122,11 @@ IMAGE_CMD_rpi-sdimg () {
mmd -i ${WORKDIR}/boot.img overlays
for DTB in ${DT_OVERLAYS}; do
DTB_EXT=${DTB##*.}
+ #DTB_EXT=dtb
DTB_BASE_NAME=`basename ${DTB} ."${DTB_EXT}"`
- mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB_BASE_NAME}.${DTB_EXT} ::overlays/${DTB_BASE_NAME}.${DTB_EXT}
+ #mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB_BASE_NAME}.${DTB_EXT} ::overlays/${DTB_BASE_NAME}.${DTB_EXT}
+ mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB_BASE_NAME}-overlay.dtb ::overlays/${DTB_BASE_NAME}-overlay.dtb
done
fi
case "${KERNEL_IMAGETYPE}" in
diff --git a/classes/linux-raspberrypi-base.bbclass b/classes/linux-raspberrypi-base.bbclass
index 3a6e33d..02535b2 100644
--- a/classes/linux-raspberrypi-base.bbclass
+++ b/classes/linux-raspberrypi-base.bbclass
@@ -36,7 +36,8 @@ def split_overlays(d, out, ver=None):
dts = get_dts(d, ver)
if out:
overlays = oe.utils.str_filter_out('\S+\-overlay\.dtb$', dts, d)
- overlays = oe.utils.str_filter_out('\S+\.dtbo$', overlays, d)
+ overlays = oe.utils.str_filter_out('\S+\.dtbo$', dts, d)
+ #overlays = oe.utils.str_filter_out('\S+\.dtbo$', overlays, d)
else:
overlays = oe.utils.str_filter('\S+\-overlay\.dtb$', dts, d) + \
" " + oe.utils.str_filter('\S+\.dtbo$', dts, d)
-----------------------------------------------------------------------------------------------
Please be aware that this patch is not fully tested and it is only a workaround could be possible that is not working for all the cases.
-Regards
More information about the yocto
mailing list