Ошибка сборки Yocto в glibc. Сбой сборки в do_stash_locale со следующей ошибкой.
ERROR: lib64-glibc-2.31+gitAUTOINC+1094741224-r0 do_stash_locale: The recipe lib64-glibc is trying to install files into a shared area when those files already exist. Those files and their manifest location are:
/mnt/********/workspace/********/build-********/tmp/sysroots-components/aarch64/glibc-stash-locale/SUPPORTED
(matched in manifest-aarch64-glibc.stash_locale)
/mnt/********/workspace/********/build-********/tmp/sysroots-components/aarch64/glibc-stash-locale/scripts/sotruss
(matched in manifest-aarch64-glibc.stash_locale)
/mnt/********/workspace/********/build-********/tmp/sysroots-components/aarch64/glibc-stash-locale/scripts/xtrace
(matched in manifest-aarch64-glibc.stash_locale)
/mnt/********/workspace/********/build-********/tmp/sysroots-components/aarch64/glibc-stash-locale/scripts/mtrace
(matched in manifest-aarch64-glibc.stash_locale)
/mnt/********/workspace/********/build-********/tmp/sysroots-components/aarch64/glibc-stash-locale/usr/share/info/libc.info
(matched in manifest-aarch64-glibc.stash_locale)
.....
Здесь, в сборке, мы включили мультибиблиотеку из-за:
Итак, вот наша конфигурация:
require conf/machine/include/tune-cortexa53.inc
require conf/multilib.conf
MULTILIBS = "multilib:lib32 multilib:lib64"
DEFAULTTUNE_virtclass-multilib-lib32 = "armv7at-neon"
IMAGE_INSTALL_append = " lib32-glib-2.0 lib32-bash"
DEFAULTTUNE = "cortexa53"
DEFAULTTUNE_virtclass-multilib-lib64 = "armv8a"
Здесь мы создаем конечную цель как lib32-xxxxx-изображение и 64-битное приложение, включенное в рецепт образа как IMAGE_INSTALL_append += "lib64-xxxxx".
Когда мы делаем новую сборку без кэша sstate, сборка завершается ошибкой в glibc do_stash_locale. Было бы очень полезно, если бы некоторые указатели попали на это?
Я нашел решение, добавив необходимые рецепты в NON_MULTILIB_RECIPES, поэтому для этих пакетов mlprefix будет удален и для его сборки будет использоваться набор инструментов по умолчанию.
Так вот:
Таким образом, здесь нет необходимости добавлять как 32-битные, так и 64-битные мультибиблиотеки, поскольку по умолчанию используется 64-битная настройка.