当前位置:  开发笔记 > 编程语言 > 正文

Yocto busybox覆盖coreutils

如何解决《Yoctobusybox覆盖coreutils》经验,为你挑选了1个好方法。

我正在尝试将“ join”命令安装到我的yocto映像中。我已经安装了busybox,但是它没有join功能,但是有一部分coreutils。Coreutils确实具有join的功能,因此我需要从coreutils配方中进行安装。

如果我仅使用IMAGE_INSTALL + =的标准配方来安装busybox和coreutils,则某些程序将符号链接到busybox,而另一些则链接到coreutils,这对我来说是个问题。我如何告诉coreutils软件包仅在映像上安装“ join”并忽略所有其他coreutils数据?



1> 小智..:

coreutils中的实用程序都在一个软件包中,因此不幸的是,您不能仅安装其中之一。

系统使用更新替代机制来确定要安装的实用程序。每个提供者都有一个“优先级”,最高优先级获胜。在busybox中,配方显示ALTERNATIVE_PRIORITY =“ 50”,在coreutils中,配方显示ALTERNATIVE_PRIORITY =“ 100”。

因此,要使其工作,可以将coreutils中的默认值更改为“ 40”,然后还设置ALTERNATIVE_PRIORITY [join] =“ 100”,这应该让join来自coreutils,而其他一切都来自busybox。

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有