HarmonyOS鸿蒙Next中HI3681构建wifiiot可执行文件时失败,ninja: build stopped

HarmonyOS鸿蒙Next中HI3681构建wifiiot可执行文件时失败,ninja: build stopped 求教各位同仁,我用Linux服务器编译Hi3861 WIFIIOT程序时,出现错误。目前根据日志判断,仍然不知道出错的原因是什么。请教朋友,怎么解决?

目前我的服务器环境和软件工具链版本如下:

  • Centos 7.8
  • riscv32-unknown-elf-gcc 7.3.0
  • Scons 3.1.2
  • Python 3.8.3
  • gn 1523
  • ninja 1.9.0

错误日志如下

/home/dingguoliang/Documents/code/hongmeng-practices/hi3861/vendor/hisi/hi3861/hi3861/build/scripts/hi_config_parser.py:85: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if option is '':
Traceback (most recent call last):
  File "/usr/local/lib/scons/SCons/Script/Main.py", line 1381, in main
    _exec_main(parser, values)
  File "/usr/local/lib/scons/SCons/Script/Main.py", line 1344, in _exec_main
    _main(parser)
  File "/usr/local/lib/scons/SCons/Script/Main.py", line 1022, in _main
    SCons.Script._SConscript._SConscript(fs, script)
  File "/usr/local/lib/scons/SCons/Script/SConscript.py", line 286, in _SConscript
    exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
  File "/home/dingguoliang/Documents/code/hongmeng-practices/hi3861/vendor/hisi/hi3861/hi3861/SConstruct", line 34, in <module>
    from scripts import pkt_builder
  File "/home/dingguoliang/Documents/code/hongmeng-practices/hi3861/vendor/hisi/hi3861/hi3861/build/scripts/pkt_builder.py", line 24, in <module>
    import make_upg_file as MAKE_IMAGE
  File "/home/dingguoliang/Documents/code/hongmeng-practices/hi3861/vendor/hisi/hi3861/hi3861/build/scripts/make_upg_file.py", line 27, in <module>
    from ctypes import *
  File "/usr/local/lib/python3.8/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/local/bin/scons", line 204, in <module>
    SCons.Script.main()
  File "/usr/local/lib/scons/SCons/Script/Main.py", line 1406, in main
    SCons.Script._SConscript.SConscript_exception()
  File "/usr/local/lib/scons/SCons/Script/SConscript.py", line 348, in SConscript_exception
    stack = traceback.extract_tb(tb)
  File "/usr/local/lib/python3.8/traceback.py", line 72, in extract_tb
    return StackSummary.extract(walk_tb(tb), limit=limit)
  File "/usr/local/lib/python3.8/traceback.py", line 366, in extract
    f.line
  File "/usr/local/lib/python3.8/traceback.py", line 288, in line
    self._line = linecache.getline(self.filename, self.lineno).strip()
  File "/usr/local/lib/python3.8/linecache.py", line 16, in getline
    lines = getlines(filename, module_globals)
  File "/usr/local/lib/python3.8/linecache.py", line 47, in getlines
    return updatecache(filename, module_globals)
  File "/usr/local/lib/python3.8/linecache.py", line 137, in updatecache
    lines = fp.readlines()
  File "/usr/local/lib/python3.8/codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xca in position 699: invalid continuation byte
Traceback (most recent call last):
  File "../../build/lite/build_ext_components.py", line 64, in <module>
    sys.exit(main())
  File "../../build/lite/build_ext_components.py", line 58, in main
    cmd_exec(args.command)
  File "../../build/lite/build_ext_components.py", line 32, in cmd_exec
    raise Exception("{} failed, return code is {}".format(cmd, ret_code))
Exception: ['sh', 'hm_build.sh'] failed, return code is 1
ninja: build stopped: subcommand failed.

更多关于HarmonyOS鸿蒙Next中HI3681构建wifiiot可执行文件时失败,ninja: build stopped的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

更多关于HarmonyOS鸿蒙Next中HI3681构建wifiiot可执行文件时失败,ninja: build stopped的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


亲爱滴开发者 ,这个问题已经在处理中啦,稍后答复你哟 ,么么哒

在HarmonyOS鸿蒙Next中,使用HI3681构建WiFi-IoT可执行文件时,出现ninja: build stopped错误,通常是由于构建过程中某些依赖或配置问题导致的。可能的原因包括:

  • 依赖缺失或版本不匹配:检查构建所需的依赖库和工具链是否完整,版本是否与HI3681平台兼容。
  • 构建配置错误:确认gnninja的构建配置文件(如BUILD.gn)是否正确,路径、模块定义和编译选项是否无误。
  • 资源不足:构建过程中可能因内存或磁盘空间不足导致中断,检查系统资源使用情况。
  • 代码或脚本错误:检查代码中是否存在语法错误或逻辑问题,以及构建脚本是否完整。
  • 环境变量问题:确保环境变量(如PATHCCCXX等)配置正确,指向正确的工具链。

可以通过查看构建日志或调试信息,定位具体错误原因。

在HarmonyOS鸿蒙Next中,使用HI3681构建wifiiot可执行文件时,出现“ninja: build stopped”错误,通常是由于以下原因之一:

  1. 依赖缺失:检查是否所有必要的依赖库和工具已正确安装,特别是与HI3681和wifiiot相关的依赖。

  2. 环境配置错误:确保环境变量(如PATH)已正确配置,指向正确的工具链和SDK路径。

  3. 代码或配置错误:检查构建脚本和配置文件,确保没有语法错误或路径错误。

  4. 资源不足:构建过程中可能因内存或磁盘空间不足而失败,检查系统资源。

建议查看详细的构建日志,定位具体错误,并根据提示进行修复。

回到顶部