用于复制文件夹的bitbake配方,yocto的子文件夹

用于复制文件夹的bitbake配方,yocto的子文件夹,yocto,bitbake,Yocto,Bitbake,我想复制文件夹和它的内容,以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() { insta

我想复制文件夹和它的内容,以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]。如何解决此错误?

此错误意味着您在继承allarch类的同时,试图安装特定于体系结构的二进制文件(为x86、arm64等编译)。发件人:

allarch类由不产生特定于体系结构的输出的配方继承

这是一个明显的矛盾


你想干什么?创建只安装一些文件的配方似乎是错误的架构决策。你为什么要继承阿拉奇

您只是将文件复制到
rootfs
。因此,您无需使用
继承allarch
。删除并编译。

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