【问题标题】:With Yocto, how can I add a lot of files to an image?使用 Yocto,如何将大量文件添加到图像中?
【发布时间】:2022-05-21 17:48:55
【问题描述】:

如何使用 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"

这对一些文件很有用。但是,对于大量文件,这可能非常乏味。问题似乎是我需要指定要打包的每个文件。有没有办法避免这种情况?

【问题讨论】:

    标签: yocto bitbake openembedded


    【解决方案1】:

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

    【讨论】:

    • 谢谢!虽然您的方法确实加快了速度,但它会遇到需要放置在单独包中的目录的错误;例如,我有一个 .debug 目录,BitBake 需要将它放在 ${PN}-dbg 包中。我仍在手动打包所有这些不同的目录。这是必要的步骤吗?
    • 如果您正确设置了排序,那么这不是问题:PN-dbg 应该在 PACKAGES 中的 PN 之前。然后你可以做 FILES_PN = "/foo/bar" FILES_PN-dbg = "/foo/bar/.debug"
    猜你喜欢
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    相关资源
    最近更新 更多