Я пытаюсь создать собственный дистрибутив для встроенного устройства. Мне нужна команда 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?