簡體   English   中英

如何為 Yocto 構建添加多語言支持?

[英]How to add multilanguage support to a Yocto build?

我正在嘗試為 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)。

另一個信息,“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,請參閱: https : //stackoverflow.com/a/42797421/5321161

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM