我以前做的是使用"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
图层,因此任务顺序正确无误。
感谢帮助或想法,谢谢。
答案 0 :(得分:1)
一般的答案是你正在倒退。这里的最佳做法是为图像中的其他文件编写配方,并在图像中包含这些包。 ROOTFS_POSTPROCESS_COMMAND钩子用于小的内容调整。