【发布时间】:2016-05-09 17:28:06
【问题描述】:
所以我已经使用 Yocto 升级到了更新版本的 Linux 内核。新内核版本适用于 4.1.15,运行在 iMX6 芯片上。我还包括用于开发配方的 openssh-server、tools-sdk 和 tools-debug。问题是当我连接构建时出现以下错误:
loadlocale.c:130: _nl_intern_locale_data: 断言`cnt
现在,如果我在命令提示符下输入sh -c "LANG=en_US",我会得到与上面相同的错误。如果我输入sh -c "LANG=/usr/lib/locale/en_US",那么我不会收到错误消息。当我输入 locale 时,所有内容都列为 POSIX,当我输入 locale -a 时,我得到:
- C
- POSIX
- zh_CN
- zh_CN
最后两个存储在/usr/lib/locale 下。我的 gcc 版本是 5.2,我的 glibc 是 v2.22。我已经在互联网上寻找其他解决方案,但它们要么适用于包管理器派上用场的 Ubuntu,要么是一些非常具体的修复,比如编辑我在 Yocto 构建中没有的文件。
编辑:
该机器适用于 SMARC-FiMX6 SoM,指令为here。我不确定 Yocto 的哪个分支被拉下。
【问题讨论】:
-
你用的是什么机器?什么是 Yocto 分支版本(Krogoth)?您发现哪些解决方案不起作用?