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
开发者你好,建议参考官方文档准备环境。https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998
更多关于HarmonyOS鸿蒙Next中HI3681构建wifiiot可执行文件时失败,ninja: build stopped的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
亲爱滴开发者 ,这个问题已经在处理中啦,稍后答复你哟 ,么么哒
在HarmonyOS鸿蒙Next中,使用HI3681构建WiFi-IoT可执行文件时,出现ninja: build stopped
错误,通常是由于构建过程中某些依赖或配置问题导致的。可能的原因包括:
- 依赖缺失或版本不匹配:检查构建所需的依赖库和工具链是否完整,版本是否与HI3681平台兼容。
- 构建配置错误:确认
gn
或ninja
的构建配置文件(如BUILD.gn
)是否正确,路径、模块定义和编译选项是否无误。 - 资源不足:构建过程中可能因内存或磁盘空间不足导致中断,检查系统资源使用情况。
- 代码或脚本错误:检查代码中是否存在语法错误或逻辑问题,以及构建脚本是否完整。
- 环境变量问题:确保环境变量(如
PATH
、CC
、CXX
等)配置正确,指向正确的工具链。
可以通过查看构建日志或调试信息,定位具体错误原因。
在HarmonyOS鸿蒙Next中,使用HI3681构建wifiiot可执行文件时,出现“ninja: build stopped”错误,通常是由于以下原因之一:
-
依赖缺失:检查是否所有必要的依赖库和工具已正确安装,特别是与HI3681和wifiiot相关的依赖。
-
环境配置错误:确保环境变量(如PATH)已正确配置,指向正确的工具链和SDK路径。
-
代码或配置错误:检查构建脚本和配置文件,确保没有语法错误或路径错误。
-
资源不足:构建过程中可能因内存或磁盘空间不足而失败,检查系统资源。
建议查看详细的构建日志,定位具体错误,并根据提示进行修复。