如何为Yocto构建添加多语言支持?

时间:2017-01-31 11:31:45

标签: linux utf-8 internationalization locale yocto

我试图为Yocto版本添加多语言支持。阅读官方文档后,我发现控制区域设置的构建选项是:

  • GLIBC_GENERATE_LOCALES
  • IMAGE_LINGUAS

链接:http://www.yoctoproject.org/docs/1.8/mega-manual/mega-manual.html#var-GLIBC_GENERATE_LOCALES

使用以下选项进行构建后:

GLIBC_GENERATE_LOCALES="en_GB.UTF-8 en_US.UTF-8"
IMAGE_LINGUAS?="en-gb"

如果我要求" localectl"可用语言环境列表,不显示任何内容(命令:localectl list-locales)。

另一部分信息,"区域设置的输出"命令是:

LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

" locale -a"的输出命令是:

C
POSIX

我错过了什么?

1 个答案:

答案 0 :(得分:1)

未生成语言环境,因为IMAGE_LINGUAS变量被覆盖到另一个地方(我的错)。

使用IMAGE_LINGUAS生成的语言环境,例如" EN_GB"或" en_US",没有" .UTF-8"名称后缀,但他们使用UTF-8编码。要检查区域设置是否为UTF-8,请参阅:https://stackoverflow.com/a/42797421/5321161