yocto: как установить команду locale и localedef?

Как установить команду locale и localedef для моего изображения в проекте yocto? Я пробовал следующее:

IMAGE_INSTALL_append = " glibc-locale"

Но это не работает. Как мне это сделать?


person dudengke    schedule 03.08.2016    source источник
comment
В yocto иногда бывает трудно различить рецепты и функции пакетов и когда их использовать. Glibc-utils — это функция, а не пакет. Вы можете проверить свой bitbake.conf, дистрибутивы по умолчанию и local.conf.sample.extended, чтобы получить представление.   -  person jive    schedule 08.06.2020


Ответы (1)


locale находится в пакете под названием glibc-utils, а localedef — в пакете под названием localedef. Таким образом, вы можете добавить их к своему изображению, выполнив следующие действия:

IMAGE_INSTALL_append = " glibc-utils localedef"

Кстати, я нашел эти пакеты с помощью следующей команды (есть и другие способы, но это сработает, если пакет, предоставляющий файл, уже собран):

oe-pkgdata-util find-path "*/bin/locale*"
person bluelightning    schedule 04.08.2016
comment
Проблема в том, что в любой версии Yocto/OpenEmbedded НЕТ пакета под названием glibc-utils. Пробовал джетро и до мастер ветки. В каком слое он должен быть? - person Alexander Amelkin; 03.02.2017
comment
oe-pkgdata-util find-path "*/bin/locale*" действительно находит /usr/bin/locale в пакете glibc-utils, но когда я пытаюсь bitbake glibc-utils, я получаю ERROR: Nothing PROVIDES 'glibc-utils'. Какие-либо предложения? - person Alexander Amelkin; 03.02.2017
comment
Хорошо, нашел. Для меня фактический пакет был libc6-utils. Нашел с помощью oe-pkgdata-util lookup-pkg glibc-utils. - person Alexander Amelkin; 03.02.2017
comment
В моем дистрибутиве на основе Yocto Zeus это был glibc-locale - person Martin H.; 22.02.2021