【问题标题】:Using ROOTFS_POSTPROCESS_COMMAND to add function that copies files使用 ROOTFS_POSTPROCESS_COMMAND 添加复制文件的功能
【发布时间】:2017-07-13 14:27:25
【问题描述】:

我以前这样做是使用ROOTFS_POSTPROCESS_COMMAND 变量来添加我自己的shell 脚本函数。 我需要在meta-plnx-generated 中附加 petalinux-user-image,所以在我的meta-user 层中,我创建了以下文件:petalinux-user-image.bbappend:

inherit core-image

ROOTFS_POSTPROCESS_COMMAND += "my_install_function; "


my_install_function(){
    echo "hello" > ${IMAGE_ROOTFS}/hello.txt
}

我遇到的麻烦是如何将文件添加到${IMAGE_ROOTFS}。我可以删除/移动文件/创建文件,但似乎无法将文件从我的meta-user 层复制到${IMAGE_ROOTFS},就像我可以安装文件的普通食谱一样。 ${WORKDIR} 指向 build 中的 rootfs 文件夹,${THIS_DIR} 似乎指向 meta-plnx-generated 中的 petalinux-user-image。我给meta-user 层赋予了比meta-plnx-generated 层更高的优先级,所以任务顺序是正确的。

我们将不胜感激帮助或想法,谢谢。

【问题讨论】:

    标签: xilinx yocto openembedded petalinux


    【解决方案1】:

    一般的答案是您正在倒退。此处的最佳做法是为您想要在映像中添加的其他文件编写配方,并将这些包包含在您的映像中。 ROOTFS_POSTPROCESS_COMMAND 钩子用于微调内容。

    【讨论】:

    • 我将额外添加的文件移动到我自己的“安装”文件的配方中。然后我使用 ROOTFS_POSPROCESS_COMMAND 来创建不合适的符号链接,正如你所说的,进行细微的调整。
    猜你喜欢
    • 2015-11-17
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 2015-05-03
    • 2018-09-06
    • 2019-09-07
    • 1970-01-01
    相关资源
    最近更新 更多