【问题标题】:Yocto Build - loadlocale.c #130Yocto 构建 - loadlocale.c #130
【发布时间】: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)?您发现哪些解决方案不起作用?

标签: c linux gcc locale yocto


【解决方案1】:

排除故障后,问题来自 glibc 库。 openembedded 网站上有一个补丁 #114739,详细说明了如何解决此问题。只需修补文件,重建,问题就解决了。详情见here,补丁在页面底部。

【讨论】:

    猜你喜欢
    • 2017-06-02
    • 2020-07-28
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多