【问题标题】:Bitbake do_rootfs failure for syslog-ngsyslog-ng 的 Bitbake do_rootfs 失败
【发布时间】:2019-08-20 10:24:47
【问题描述】:

我正在使用来自 meta-oe 的 syslog-ng:https://layers.openembedded.org/layerindex/recipe/1030/。我已经相应地设置了我的 bblayers 文件。为了在我的根映像中包含 syslog-ng,我在 build/conf/local.conf 文件中添加了一个更改:

CORE_IMAGE_EXTRA_INSTALL += "syslog-ng"

为了构建我的图像,我这样做:bitbake core-image-full-cmdline

但是,我收到以下错误:

The following packages have unmet dependencies:
pacakgegroup-core-full-cmdline : Depends: packagegroup-core-full-cmdline-initscripts but it is not going to be installed
E: Unable to correct problems, you have held broken packages.   

如果我将 CORE_IMAGE_EXTRA_INSTALL 替换为:

IMAGE_INSTALL_append = "syslog-ng"

【问题讨论】:

  • 不安装syslog-ng有什么问题吗?
  • syslog-ngRCONFLICTS_${PN} = "busybox-syslog sysklogd rsyslog",也许你需要从core-image-full-cmdline 中删除这些包?
  • @Nayfe 如何删除这些包?
  • IMAGE_INSTALL_remove = ""
  • @Nayfe 不过,我得到了同样的错误。

标签: yocto bitbake syslog-ng


【解决方案1】:

默认情况下,如果没有提供替代方案,yocto 会使用 syslogd。此链接https://lists.yoctoproject.org/pipermail/yocto/2018-March/040327.html 发布了类似的错误。考虑到这一点以及 syslogkg 的情况,我对我的 local.conf 文件进行了以下更改:

PACKAGE_CLASSES ?= "package_rpm"

VIRTUAL-RUNTIME_syslog = "syslog-ng"

DISTRO_FEATURES_append = " systemd"
VIRTUAL-RUNTIME_init_manager = "systemd"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
VIRTUAL-RUNTIME_initscripts = ""

我没有使用 package_deb 正确测试这些更改。但是,上面的配置可以工作。

【讨论】:

    猜你喜欢
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多