【问题标题】:Install an executable created by another recipe in Yocto在 Yocto 中安装由另一个配方创建的可执行文件
【发布时间】:2023-02-08 03:17:18
【问题描述】:

在 Yocto 上,我有一个依赖于 Poco 包 (poco_1.11.2.bb) 的食谱 (application_1.0.0.bb):

DEPENDS = "poco"

在application_1.0.0.bb的配置步骤中,我需要使用arc。 这是 Poco 配方生成的可执行文件。在 poco/1.11.2-r0 workdir 中,我可以在 poco/1.11.2-r0/package/usr/bin/arc 下看到它。但是,它不会转移到应用程序工作目录。

我需要一个 bbappend 食谱,但我似乎无法让它工作,poco_%.bbappend:

do_install:append() {
    install -d ${D}${bindir}
    install -m 0755 ${WORKDIR}/package/usr/bin/arc ${D}${bindir}

这给出了一个已经被剥离的错误,所以我添加了 INSANE_SKIP:${PN}:append = "already-stripped" 但 arc 仍然不存在于 application_1.0.0 WORKDIR 中。

【问题讨论】:

    标签: yocto bitbake poco-libraries


    【解决方案1】:

    安装是文件所在的任务复制从构建系统到构建目标。因此,必须使用变量要安装的 FILES_PN目标中的文件。

    然后,我建议您在 .bbappend 中添加:

    FILES_PN += "/usr/bin/arc"
    

    请注意,do_install:append 是一种已弃用的方法。请改用 do_install_append。此外,如果 arc 可执行文件已经在您的工作目录中,您可以删除此任务。您需要阅读文档https://docs.yoctoproject.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-03
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 2015-09-26
      • 2021-06-26
      相关资源
      最近更新 更多