Рейтинг:0

Ошибка локали при сборке проекта Petalinux

флаг np

Я пытаюсь собрать проект petalinux, но столкнулся с этой ошибкой.

    Shaden@shaden-Swift:~/Documents/PetalinuxProjects/1/xilinx-zcu102-2018.2$
[ИНФО] строительный проект
[ИНФОРМАЦИЯ] источник bitbake
ИНФОРМАЦИЯ: bitbakepetalinux-user-image
ОШИБКА: Средство проверки работоспособности конфигурации OE-core обнаружило возможную неправильную конфигурацию.
    Либо устраните причину этой ошибки, либо на свой страх и риск отключите проверку (см. sanity.conf).
    Ниже приведен список потенциальных проблем/рекомендаций:

    Ваша система должна поддерживать локаль en_US.UTF-8.

Резюме: было показано 1 сообщение об ОШИБКЕ, возвращающее ненулевой код выхода.
ОШИБКА: Не удалось построить проект

вывод локали

Shaden@shaden-Swift:~/Documents/PetalinuxProjects/1/xilinx-zcu102-2018.2$ локаль
ЯЗЫК=en_US.UTF-8
ЯЗЫК=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

Я пробовал (export LANGUAGE="en_US.UTF-8"), но не решил ошибку.

моя ОС Ubuntu 18.04.6 LTS

Петалинукс версия 2018.2

Кто-нибудь знает, как это решить?

Спасибо

David avatar
флаг cn
Да, вы используете это на машине с Ubuntu, но я не вижу ничего, связанного с Ubuntu в этом вопросе.
ChanganAuto avatar
флаг us
@David Это набор инструментов для разработки продуктов Linux. Это ничем не отличается от любого другого программного обеспечения, работающего в Ubuntu и по теме.
Gunnar Hjalmarsson avatar
флаг uz
Я бы перестал устанавливать LC_ALL. Эту переменную не нужно устанавливать постоянно. Всегда. `ЯЗЫК` достаточно.,
Shaden avatar
флаг np
@GunnarHjalmarsson Спасибо за ваш ответ Я делаю это, но все равно та же ошибка Я сделал это ( экспорт LC_ALL = "")
Рейтинг:0
флаг np

Проблема вызвана несовместимостью между Ubuntu 18.04 LTS (вероятно, какой-то обновленной библиотекой) и Python 3.5, включенным в Yocto/PetaLinux.

Обходной путь состоит в том, чтобы отредактировать файл(ы) ".../usr/lib/python3.5/locale.py" и сделать так, чтобы функция setlocale() не выполнялась незаметно:

def setlocale (категория, локаль = нет):
 
    """ Установить язык для данной категории. Язык можно
        строка, итерация из двух строк (код языка и кодировка),
        или Нет.
 
        Итерации преобразуются в строки с использованием псевдонима локали.
        двигатель. Строки локали передаются непосредственно в библиотеку C.
 
        категория может быть задана как одно из значений LC_*.
 
    """
    если локаль, а не экземпляр (локаль, _builtin_str):
        # преобразовать в строку
        локаль = нормализовать (_build_localename (локаль))
    пытаться:
        вернуть _setlocale (категория, язык)
    кроме:
        проходят

https://support.xilinx.com/s/question/0D52E00006hpjH7/petalinux-build-fails-with-locale-errors-how-to-disable-locale-checks?language=en_US

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.