【问题标题】:bitbake recipe for copying folder, subfolders for yocto用于复制文件夹、yocto 子文件夹的 bitbake 配方
【发布时间】:2017-12-21 17:40:38
【问题描述】:

我想在图像构建过程中复制文件夹及其内容到 yocto。对于这个过程,我使用以下配方

SUMMARY = "Installation Recipe"
DESCRIPTION = "It installs folder"
HOMEPAGE = ""
LICENSE = "CLOSED"

MY_FILES1 = "/home/jane/d1fold"
MY_FILES2 = "/home/jane/d2fold"

inherit allarch

do_install() {
    install -d ${D}/home/root
    cp -R ${MY_FILES1}/* ${D}/home/root
    cp -R ${MY_FILES2} ${D}/home/root
}
FILES_${PN} += " /home/root"

但我收到以下错误错误:QA 问题:weaved:Recipe 继承了 allarch 类,但已打包特定于架构的二进制文件 [arch]。我该如何解决这个错误?

【问题讨论】:

  • 您不想安装绝对补丁 (/home/jane/d1fold) 上的东西。您应该提供 d1fold/d2fold 的存档,或使用 https://patchwork.openembedded.org/patch/138100/ 类。然后你需要从 ${WORKDIR} 复制到 ${D}。

标签: yocto bitbake


【解决方案1】:

此错误表示您正在尝试安装特定于体系结构的二进制文件(为 x86、arm64 等编译),同时继承了 allarch 类。来自yocto reference manual

allarch 类由不产生特定于架构的输出的配方继承。

这是一个明显的矛盾。

你想做什么?创建仅安装一些文件的配方似乎是错误的架构决策。为什么要继承 allarch?

【讨论】:

    【解决方案2】:

    您只是将文件复制到rootfs。所以你不需要使用inherit allarch。删除它并编译。

    【讨论】:

      猜你喜欢
      • 2021-03-12
      • 2011-10-05
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多