2

我以前这样做是使用ROOTFS_POSTPROCESS_COMMAND变量来添加我自己的 shell 脚本函数。我需要meta-plnx-generated在我的meta-user层中附加 petalinux-user-image,我创建了以下文件: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},就像我可以安装文件的普通食谱一样。指向 build 中的${WORKDIR}rootfs 文件夹,并且${THIS_DIR}似乎指向meta-plnx-generated. 我给图层赋予了meta-user比图层更高的优先级meta-plnx-generated,所以任务顺序是正确的。

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

4

1 回答 1

0

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

于 2017-05-30T19:29:57.820 回答