2016-05-09 45 views
0

所以我已經升級到使用Yocto的Linux內核的更新版本。新的內核版本用於4.1.15,並在iMX6芯片上運行。我還包括openssh-server,tools-sdk和tools-debug開發食譜。問題是,當我連接建立我得到以下錯誤: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=en_US"我得到同樣的錯誤如上。如果我輸入sh -c "LANG=/usr/lib/locale/en_US",那麼我不會收到錯誤。當我鍵入locale一切都被列爲POSIX,當我鍵入locale -a我得到:

  • Ç
  • 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庫。修補程序#114739位於開放式網站上,詳細說明如何解決此問題。只需修補文件,重建,問題就解決了。有關詳細信息,請參閱here,該補丁位於頁面的底部。