2017-01-31 51 views
1

私は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= 

「ロケール-a」コマンドの出力は次のとおりです。

C 
POSIX 

私は何をしないのですか?

+0

を参照してください。IMAGE_LINGUASオプションが別の設定ファイルに上書きされていることが判明しました。この矛盾の解決の後、私は "en_US"、 "en_GB"というロケールがインストールされていることを発見しました。これでは不十分です。私が探しているのは、 "en_US.utf8"です。ロケールのutf8バージョンがインストールされていないのはなぜですか? – Grynium

答えて

0

IMAGE_LINGUAS変数が別の場所に上書きされたため(I fault)、ロケールが生成されませんでした。

IMAGE_LINGUASで生成されたロケール。 "en_GB"または "en_US"は名前に ".UTF-8"という接尾辞がありませんが、UTF-8エンコーディングを使用します。ロケールがUTF-8であるかどうかを確認するには、https://stackoverflow.com/a/42797421/5321161

関連する問題