使用ROOTFS_POSTPROCESS_COMMAND添加复制文件的功能

时间:2017-02-23 08:03:24

标签: xilinx yocto openembedded petalinux

我以前做的是使用"diskArray": [ { "name": "datadisk1", "lun": 0, "vhd": { "uri": "[concat('http://', variables('storageAccountName'),'.blob.core.windows.net/vhds/', 'datadisk1.vhd')]" }, "createOption": "Empty", "caching": "[variables('diskCaching')]", "diskSizeGB": "[variables('sizeOfDataDisksInGB')]" }, ] 变量来添加我自己的shell脚本函数。 我需要在ROOTFS_POSTPROCESS_COMMAND中附加petalinux-user-image,因此在我的meta-plnx-generated图层中,我创建了以下文件:petalinux-user-image.bbappend:

meta-user

我遇到的问题是如何将文件添加到inherit core-image ROOTFS_POSTPROCESS_COMMAND += "my_install_function; " my_install_function(){ echo "hello" > ${IMAGE_ROOTFS}/hello.txt } 。我可以删除/移动文件/创建文件,但似乎无法将文件从${IMAGE_ROOTFS}层复制到meta-user,就像我可以安装文件的常规配方一样。 ${IMAGE_ROOTFS}指向构建中的rootfs文件夹,${WORKDIR}似乎指向${THIS_DIR}中的petalinux-user-image。我已将meta-plnx-generated图层的优先级高于meta-user图层,因此任务顺序正确无误。

感谢帮助或想法,谢谢。

1 个答案:

答案 0 :(得分:1)

一般的答案是你正在倒退。这里的最佳做法是为图像中的其他文件编写配方,并在图像中包含这些包。 ROOTFS_POSTPROCESS_COMMAND钩子用于小的内容调整。