使用Yocto,如何向图像添加大量文件?

使用Yocto,如何向图像添加大量文件?,yocto,bitbake,openembedded,Yocto,Bitbake,Openembedded,如何使用BitBake配方向图像添加大量文件 我将文件添加到图像时遵循的模式如下: SRC_URI += "file://bar" do_install () { install -m 0775 ${S}/bar/baz/foo.txt ${D}${prefix}/test } FILES_${PN} += "${prefix}" FILES_${PN} += "${prefix}test" FILES_${PN} += "${prefix}test/foo.txt" 这对一些

如何使用BitBake配方向图像添加大量文件

我将文件添加到图像时遵循的模式如下:

SRC_URI += "file://bar"
do_install () {   
    install -m 0775 ${S}/bar/baz/foo.txt ${D}${prefix}/test 
}
FILES_${PN} += "${prefix}"
FILES_${PN} += "${prefix}test"
FILES_${PN} += "${prefix}test/foo.txt"

这对一些文件非常有效。但是,对于大量的文件来说,这可能非常乏味。问题似乎是我需要指定要打包的每个文件。有什么方法可以避免这种情况吗?

如果所有文件都在一个目录中,您可以将该目录放在文件中,它将为您递归。因此,如果在${prefix}/test中还有100个文件,那么文件${PN}=“${prefix}/test”将全部打包在$PN中。

谢谢!虽然您的方法确实加快了速度,但对于需要放置在单独包中的目录,它会遇到错误;例如,我在
${PN}-dbg
包中有一个BitBake需要的
.debug
目录。我仍然在手动打包所有这些不同的目录。这是必要的步骤吗?如果您正确地设置了顺序,那么这不是问题:包中的PN dbg应该在PN之前。然后可以执行文件\u PN=“/foo/bar”文件\u PN-dbg=“/foo/bar/.debug”