gpt4 book ai didi

package - 如何避免在 BitBake 构建期间尝试安装之间的文件冲突?

转载 作者:行者123 更新时间:2023-12-04 02:14:31 26 4
gpt4 key购买 nike

我有两个基于 autotools 的 BitBake 配方,它们都提供相同的命名文件(并且都安装在 usr/bin 中),这会导致错误:

error: file /usr/bin/example conflicts between attempted installs of recipe1-0.1-r0.x86 and recipe2-0.1-r0.x86

我发现我可以解决这个问题,但这看起来真的像是一种风格非常糟糕的 hackaround。如果您将它放在提供示例文件的其中一个食谱中,它将避免此特定错误,但可能会导致其他错误。

do_install_append () {
rm -f ${D}${bindir}/example
}

是否有更好的方法来避免这种冲突?我认为 PREFERRED_PROVIDER 可能会有一些希望,但没有取得任何成功。

最佳答案

解决这个问题的通常方法是更新替代类。请参阅 meta/classes/update-alternatives.bbclass 和 Yocto 项目引用手册中关于 update-alternatives.bbclass 的条目。 http://www.yoctoproject.org/docs/2.0/ref-manual/ref-manual.html#ref-classes-update-alternatives是指向它的链接。

关于package - 如何避免在 BitBake 构建期间尝试安装之间的文件冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35179674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com