Yoctoproject - включает более новые coreutils (stat) - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь создать собственный дистрибутив для встроенного устройства. Мне нужна команда stat (входящая в состав GNU coreutils) для поддержки длинных опций, например, stat --printf.

. Стат-версия, включенная в сборку, является древней и не поддерживает длинные опции. .

root@target:/# stat -v
stat version 3.0

Рецепт для stat находится в sources/poky/meta/recipes-extended/stat_3.3.bb, что указывает на http://www.ibiblio.org/pub/Linux/utils/file/stat-3.3.tar.gz в качестве его SRC_URI.

Рецепт coreutils находится в sources/poky/meta/recipes-core/coreutils/coreutils_8.27.bb, что указывает на https://ftp.gnu.org/gnu/coreutils/coreutils-8.27.tar.xz как его SRC_URI.

Насколько я понимаю, битбэйк использует ALTERNATIVE_PRIORITY[stat], который определен в обоих рецептах, чтобы решить, какая версия должна быть включена. Поскольку coreutils_8.27 должен быть достаточно новым, я попытался просто удалить stat_3.3-receipe. Это не сработало, старая версия stat 3.3 все еще включена.

Какой лучший способ включить более новую версию или coreutils (или stat), которые поддерживают long-options?

1 Ответ

0 голосов
/ 02 марта 2020

Чтобы это исправить, мне пришлось включить пакет 'coreutils' (IMAGE_INSTALL_append += " coreutils") в мой local.conf и поднять ALTERNATIVE_PRIORITY для пакета coreutils.

...