4

我正在尝试将“加入”命令安装到我的 yocto 映像中。我已经安装了busybox,它没有加入的功能,但有一个coreutils的子集。Coreutils 确实具有加入功能,因此我需要从 coreutils 配方安装它。

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

4

1 回答 1

6

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

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

因此,为了完成这项工作,可以将 coreutils 中的默认值更改为“40”,然后设置 ALTERNATIVE_PRIORITY[join] = “100”,这应该让 join 来自 coreutils,而其他所有内容都来自busybox。

于 2016-01-21T19:30:47.867 回答