Yocto发布脚本将两个已部署的图像文件移动到文件夹

时间:2017-03-07 23:48:49

标签: yocto

我正在尝试创建一个移动两个图像存档的配方,并将它们放入Yocto部署目录/tmp/deploy/images内的目录中。我已经创建了一个新图像,其中只包含其他两个配方,但是我无法利用任何可用的脚本功能将生成的图像复制到单独的文件夹方案中。我已经尝试使用do_install_append()来简单地触摸新文件,但是在图像创建期间无效并且终端内部没有显示警告/错误。

基本上,my-image.bb

内的工作流程如下
....
require my-1st-image.bb
require my-2nd-image.bb

post_script(){

# rm -rf ${WORKDIR}/images/<machine>/USB 
# mkdir ${WORKDIR}/images/<machine>/USB
# cp <my-1st-image.tar.gz> ${WORKDIR}/images/<machine>/USB
# cp <my-2nd-image.tar.gz> ${WORKDIR}/images/<machine>/USB

}

1 个答案:

答案 0 :(得分:0)

您需要使用install

尝试以下

post_script() {
    install -d ${WORKDIR}/images/<machine>/USB
    install -m 0755 <my-1st-image.tar.gz>  ${WORKDIR}/images/<machine>/USB
    install -m 755 <my-2nd-image.tar.gz> ${WORKDIR}/images/<machine>/USB
}

上面3个安装命令中的第一个将创建一个工作目录。另外两个将复制文件。