[yocto] correct approach to set up utf-8 locales?

Joshua Watt jpewhacker at gmail.com
Fri Jul 21 06:08:33 PDT 2017


On Fri, 2017-07-21 at 08:50 +0200, Florian Doersch wrote:
> Hi,
> 
> I recently trying to set up a raspberry pi with yocto.
> The basic image with meta-raspberrypi works, but I cant get locales 
> working correctly. I always only have "posix" keyboard.
> 
> I tried setting
> 
> GLIBC_GENERATE_LOCALES="de_DE.UTF-8"
> IMAGE_LINGUAS="de-de"
> 
> I also installed the packages
> 
> glibc-utils locales localedef
> 
> into my image, but that seems not to change anything.
> 
> $ locale -a
> 
> does have a "de_DE" (but not the UTF-8 one ...)

I noticed something similar while trying to get locale.aliases to work
(see https://bugzilla.yoctoproject.org/show_bug.cgi?id=11815). I don't
know why the .utf8 suffixes to do not appear, but it might be related
(perhaps some configuration in glibc is incorrect?). Based on a little
bit of testing I did, I think that the utf8 locale might be present as
you can do setlocale(LC_ALL, "de_DE.utf8") in C and it should work (you
might want to check this yourself). Perhaps the locale program just
isn't showing it?


> 
> but its still unset:
> 
> $ locale
> always outputs "POSIX"

I think you would need to set $LANG to actually change the language,
i.e.

$ LANG="de_DE.UTF8" locale

> 
> 
> Also the (usb) keyboard layout does not change.
> 
> What do I have to set so the getty has the correct default language?
> 
> I also have yocto on a zynq board, where I also can't figure out how
> to 
> set the correct locale.
> 
> Thank you very much
> 
> Florian




More information about the yocto mailing list