【问题标题】:How to install recursively my directories and files in BitBake recipe如何在 BitBake 配方中递归安装我的目录和文件
【发布时间】:2023-03-03 02:39:01
【问题描述】:

我想在 yocto 构建系统上递归地从工作目录安装/复制我的所有目录和文件到我的目标包 rootfs。 我在

中尝试了 Tobias Bystricky 提供的解决方案

How to install directory structure recursively in OpenEmbedded BitBake recipe?

但我遇到“没有这样的文件或目录”错误

我做到了,

install -d ${D}${sysconfdir}/xxx/
install -d ${D}${sysconfdir}/xxx/yyy
install -d ${D}${sysconfdir}/xxx/yyy/zzz
install -d ${D}${sysconfdir}/xxx/yyy/zzz/kkk
find ${WORKDIR}/xxx/yyy/zzz/kkk/ -type f -exec 'install -m 0755 "{}" ${D}${sysconfdir}/xxx/yyy/zzz/kkk/' \; 

错误信息是,

find: `install -m 0755 / "工作路径 dir" /xxx/yyy/zzz/kkk/test_file.txt /"所有路径 packages”/“MyPackage”/image/etc/xxx/yyy/zzz/kkk/':没有这样的文件或 目录

我检查并确认存在确切的工作目录路径和包目录路径。如果我遗漏任何内容,请告诉我。

如果有其他方法,请提出建议。

【问题讨论】:

    标签: shell yocto bitbake recipe


    【解决方案1】:

    我也试过了,还是不行。

    install -m 0755 ${WORKDIR}/xxx/yyy/zzz/kkk/* ${D}${sysconfdir}/xxx/yyy/zzz/kkk
    

    和 刚刚在 do_install() 中尝试了简单的 cp -r,它可以工作

    cp -r ${WORKDIR}/xxx/yyy/zzz ${D}${sysconfdir}/xxx/yyy
    

    【讨论】:

      【解决方案2】:
      cp -r
      

      已知会泄露用户信息。在 OE 存储库中,规范形式是

      cp -R --no-dereference --preserve=mode,links -v SOURCE DESTINATION
      

      另见corresponding OE patch

      【讨论】:

        猜你喜欢
        • 2015-10-27
        • 2021-12-05
        • 1970-01-01
        • 2020-03-31
        • 2015-04-08
        • 2017-02-16
        • 2016-03-08
        • 2016-02-28
        • 1970-01-01
        相关资源
        最近更新 更多