busybox - Yocto busybox 覆盖 coreutils

标签 busybox yocto recipe bitbake gnu-coreutils

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

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

最佳答案

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

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

因此,要实现此目的,可以将 coreutils 中的默认值更改为“40”,然后设置 ALTERNATIVE_PRIORITY[join] =“100”,这应该让 join 来自 coreutils,但其他所有内容都来自 busybox。

关于busybox - Yocto busybox 覆盖 coreutils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34609716/

相关文章:

linux - Shell 脚本 find 命令用于将文件名与一个或另一个单词进行匹配

android -/dev/block/bootdevice/by-name 是如何创建的?

Yocto fido -> Morty 更新 dnsmasq 没有 GNU_HASH

plone - 你能在你的 Plone 产品中定义一个入口点来运行一个脚本,就好像它被 bin/instance run 调用一样

embedded-linux - Yocto 配方 : how to install in specific folder

vagrant - 在使用 Busybox 的盒子上配置 Vagrant

embedded-linux - 为什么这个嵌入式linux top命令失败?

linux - PostgreSQL 服务器的 Yocto 配方

linux - Yocto Raspberry Pi 更改 psplash 图像

python - 从网站获取图像