我正在努力为基于 P1020 的机器上的简单图像调试 do_rootfs 任务的问题。我想删除一堆导致问题的安装后拦截脚本活动,但到目前为止还不能。详情如下:
do_rootfs 因 core-image 子类而失败(安装后拦截挂钩“update_pixbuf_cache”失败(退出代码:1)!)
使用飞思卡尔的 QorIQ-SDK-V1.9-20151210-yocto。
基于 P1020RDB 构建机器。
操作系统 Opensuse 13.1
系统 Linux 3.11.10-29-desktop #1 SMP PREEMPT Thu Mar 5 16:24:00 UTC 2015 (338c513) x86_64 x86_64 x86_64 GNU/Linux
错误信息:
/home2/qoriq/test-sdk/QorIQ-SDK-V1.9-20151210-yocto/bld-test/tmp/work/dlic5-fsl-linux-gnuspe/sca905-image/1.0-r0/intercept_scripts/update_pixbuf_cache: 线6: /home2/qoriq/test-sdk/QorIQ-SDK-V1.9-20151210-yocto/bld-test/tmp/work/dlic5-fsl-linux-gnuspe/sca905-image/1.0-r0/rootfs/usr /lib/gdk-pixbuf-2.0/2.10.0/loaders/../loaders.cache:没有这样的文件或目录
警告:安装后拦截挂钩“update_pixbuf_cache”失败(退出代码:1)!详情见日志!
注意:> 执行 update_font_cache 拦截...
错误:函数失败:do_rootfs
错误:失败日志文件存储在:/home2/qoriq/test-sdk/QorIQ-SDK-V1.9-20151210-yocto/bld-test/tmp/work/dlic5-fsl-linux-gnuspe /sca905-image/1.0-r0/temp/log.do_rootfs.4987
错误:任务 7 (/home2/qoriq/test-sdk/QorIQ-SDK-V1.9-20151210-yocto/sources/meta-amit/recipes- amit/images/sca905-image.bb, do_rootfs) 失败,退出代码为“1”
图像配方:
继承核心形象
IMAGE_FEATURES += \"tools-debug\"
IMAGE_INSTALL += \"gdk-pixbuf\"
失败的脚本:
#!/bin/sh
导出 GDK_PIXBUF_MODULEDIR=$D${libdir}/gdk-pixbuf-2.0/2.10.0/loaders
导出 GDK_PIXBUF_FATAL_LOADER=1
PSEUDO_UNLOAD=1 qemuwrapper -L $D -E LD_LIBRARY_PATH=$D/${libdir}:$D/${base_libdir}\\ $D${bindir}
/gdk-pixbuf-query-loaders \\
>$GDK_PIXBUF_MODULEDIR/../加载器缓存 && \\
sed -i -e \"s:$D::g\" $GDK_PIXBUF_MODULEDIR/../loaders.cache
如果我检查错误消息中引用的路径,我可以看到在 rootfs 的 user/lib下没有 gdk-pixbuf-2.0 目录。我一直无法弄清楚为什么会这样。
/home2/qoriq/test-sdk/QorIQ-SDK-V1.9-20151210-yocto/bld-test/tmp/work/dlic5-fsl-linux-gnuspe/sca905-image/1.0-r0/rootfs/usr/lib /gdk-pixbuf-2.0/2.10.0/loaders/../loaders.cache
我也无法弄清楚如何禁用 intercept_scripts 的运行,我的图像不需要提供 GUI。尝试使用 BBMASK 将它们排除在外并没有阻止错误:
BBMASK = \"poky/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.30.8.bb\"
BBMASK .= \"|poky/meta/recipes-gnome/librsvg/librsvg_2.40.6.bb\"
任何人都有类似的问题并找到了解决方案?