Yocto尝试安装之间的冲突

时间:2018-06-03 08:52:29

标签: yocto

我在许多安装文件之间存在冲突。

我收到以下错误

  

交易摘要   ================================================== ==============================安装612软件包

     

总尺寸:110 M安装尺寸:403 M下载包:运行   事务检查事务检查成功。运行事务   测试错误:事务检查错误:文件/ etc / iproute2 / rt_protos   尝试安装之间的冲突   base-files-3.0.14-r89.nexbox_a95x_s905x和iproute2-4.14.1-r0.aarch64   文件/ etc / iproute2 / rt_tables尝试安装之间的冲突   base-files-3.0.14-r89.nexbox_a95x_s905x和iproute2-4.14.1-r0.aarch64   文件/etc/sysctl.conf在尝试安装之间发生冲突   base-files-3.0.14-r89.nexbox_a95x_s905x和procps-3.3.12-r0.aarch64

     

错误摘要

     

错误:amlogic-image-headless-sd-1.0-r0 do_rootfs:功能失败:   do_rootfs错误:存储在以下位置的失败日志文件:   /home/user/amlogic-bsp/build/tmp/work/nexbox_a95x_s905x-poky-linux/amlogic-image-headless-sd/1.0-r0/temp/log.do_rootfs.29264   错误:任务   (/home/user/amlogic-bsp/meta-meson/recipes-core/images/amlogic-image-headless-sd.bb:do_rootfs)   退出代码失败' 1'注意:任务摘要:尝试了3131个任务   其中3130不需要重新运行,1次失败。

我已经看到某个地方我应该固定文件,但我该怎么做?我无法找到教程或任何对这意味着什么的参考。

我也收到了以下警告。这有关系吗?我不这么认为。

  

警告:图层介子应在其中设置LAYERSERIES_COMPAT_meson   conf / layer.conf文件列出它兼容的核心层名称   用。

我是来自OpenWRT的OE的新手。

对于bitbake,我已经为下面的包添加了图层:

meta-openwrt: - OpenWRT的OE / Yocto元数据层

superna9999 / meta-meson: - 上游Linux Amlogic Meson Yocto / OpenEmbedded Layer

尝试编译&nexbox-a95x-s905x'图像

非常感谢,

1 个答案:

答案 0 :(得分:0)

我认为问题在于/ etc / iproute2 / rt_protos是由来自meta-openwrt的基本文件以及来自其他OE层的iproute2包提供的。它不清楚图像构建者使用哪一个因此冲突

您可以通过在meta-openwrt中定义iproute2 _%.bbappend文件来解决此问题,此文件将从iproute2包中删除,并且首选提供给openwrt提供的

do_install_append() {
  rm -rf ${D}${sysconfdir}/iproute2/rt_protos
}

应该有帮助。