2016-05-09 9 views
0

私はYoctoを使って新しいバージョンのLinuxカーネルにアップグレードしました。新しいカーネルバージョンは4.1.15用で、iMX6チップ上で動作します。また、開発レシピのopenssh-server、tools-sdk、およびtools-debugも含めました。私は上記と同じエラーを取得し、コマンドプロンプトsh -c "LANG=en_US"に入力すると今Yocto Build - loadlocale.c#130

loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_COLLATE)/sizeof (_nl_value_type_LC_COLLATE[0]))' failed

:問題は、私が構築するために接続したときに、私は次のエラーを取得するということです。 sh -c "LANG=/usr/lib/locale/en_US"と入力すると、エラーは発生しません。私はlocaleすべてがPOSIXと表示されている入力したとき、私はlocale -aを入力するとき、私は得る:

  • C
  • POSIX
  • 表すen_GB
  • en_USの

/usr/lib/localeの下に格納されている最後の二つ。 gccのバージョンは5.2、glibcはv2.22です。私はインターネット上で他の解決策を探しましたが、パッケージマネージャーが便利なUbuntu向けであるか、Yoctoビルドにはないファイルを編集するような実際の修正がいくつかあります。

編集: マシンはSMARC-FiMX6 SoM用で、手順はhereです。私はYoctoのどの支店が引き出されているのかよく分かりません。

+0

どのマシンをお使いですか? Yoctoブランチ・バージョン(Krogoth)とは何ですか?あなたが見つけられなかった解決策は何ですか? –

答えて

0

問題を解決した後は、glibcライブラリから問題を解決してください。この問題を解決するために何をすべきかを詳述しているopenembeddedウェブサイトのパッチ#114739があります。ファイルを修正して再構築するだけで問題は解決します。詳細はhereを参照してください。パッチはページの下部にあります。