如何为 Yocto 构建添加多语言支持?
How to add multilanguage support to a Yocto build?
我正在尝试为 Yocto 构建添加多语言支持。阅读官方文档我发现控制语言环境设置的构建选项是:
- GLIBC_GENERATE_LOCALES
- IMAGE_LINGUAS
Link: 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)。
另一位信息,"locale"命令的输出是:
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
我错过了什么?
由于IMAGE_LINGUAS变量被覆盖到另一个地方(我的错),所以没有生成语言环境。
使用 IMAGE_LINGUAS 生成的语言环境,例如"en_GB" 或 "en_US",它们的名称中没有“.UTF-8”后缀,但它们使用 UTF-8 编码。要检查语言环境是否为 UTF-8,请参阅:
我正在尝试为 Yocto 构建添加多语言支持。阅读官方文档我发现控制语言环境设置的构建选项是:
- GLIBC_GENERATE_LOCALES
- IMAGE_LINGUAS
Link: 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)。
另一位信息,"locale"命令的输出是:
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
我错过了什么?
由于IMAGE_LINGUAS变量被覆盖到另一个地方(我的错),所以没有生成语言环境。
使用 IMAGE_LINGUAS 生成的语言环境,例如"en_GB" 或 "en_US",它们的名称中没有“.UTF-8”后缀,但它们使用 UTF-8 编码。要检查语言环境是否为 UTF-8,请参阅: