Hi3518EV300编译U-Boot和内核报错:loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_...

  下载Hi3518EV300的SDK后编译内核和U-boot,发现爆出以下错误:linux

scripts/kconfig/conf  --silentoldconfig Kconfig Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) Aborted (core dumped) CHK include/config.h CFG u-boot.cfg arm-himix100-linux-gcc: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.
Aborted (core dumped) scripts/Makefile.autoconf:79: recipe for target 'u-boot.cfg' failed make[1]: *** [u-boot.cfg] Error 1 make: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/uboot.release'.  Stop.

网上搜索清一色的是编译未加载到环境变量中,但我已将编译链加载到环境变量中。vim

解决办法1:bash

执行vim ~/.bashrc,添加如下代码:spa

export LC_ALL=C export PATH="/opt/hisi-linux/x86-arm/arm-himix100-linux/bin:$PATH"

source  ~/.bashrccode

从新make,发现依旧错误,打开内核和U-boot的Makefile,注释掉blog

unexport LC_ALL

 

   再次编译,经过。ip

解决办法2:ci

  Makefile是由海思提供好的,轻易不要改变。get

  编辑locale文件。io

vim /etc/default/locale

  将第一项LANG="zh_CN,UT-F8"改成LANG=“C”

  保存,重启,再次编译经过。

相关文章
相关标签/搜索