将相同文件添加到多个包中

时间:2018-11-25 06:01:41

标签: linux yocto openembedded

我有一种情况,其中三个二进制文件位于/usr/bin目录中,并且希望测试程序位于单独的程序包中:

/usr/bin/execbin1 /usr/bin/execbin2 /usr/bin/test

在配方文件中,我指定了构建所需的包装,

PACKAGES = "${PN}-dbg ${PN}-custom ${PN} ${PN}-doc ${PN}-dev ${PN}-locale"

现在,我想在 $ {PN} -custom 包中添加/usr/bin/test。我做了以下事情:

FILES_${PN}-custom = "${bindir}/test"

考虑以下情况,我也想在其中添加相同的/usr/bin/test $ {PN} 软件包。我尝试了以下方法:

FILES_${PN} = "${bindir}/*"

但是生成的$ {PN}包只有execbin1execbin1。 我需要${PN}软件包中的所有二进制文件。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您不能将同一文件放入多个包中。没必要:为什么PN不能依赖PN习惯?

答案 1 :(得分:1)

根据您的自定义软件包来制作常规软件包(不带后缀的软件包):

RDEPENDS_${PN} += "${PN}-custom"

正如您描述的问题,我理解它仅是运行时依赖项,但是如果您需要在构建时依赖项(DEPENDS上使用相同的原理,当然也适用。