(已解决)Hi3516DV300开发板一键编译失败(.ninja_log not exists or Script returned non-zero exit code)
以下内容是基于vscode+DevEco Device Tool进行编译进行的操作
root_out_dir=//out/hispark_taurus/ipcamera_hispark_taurus
root_build_dir=//out/hispark_taurus/ipcamera_hispark_taurus
root_gen_dir=//out/hispark_taurus/ipcamera_hispark_taurus/gen
current_toolchain=//build/lite/toolchain:linux_x86_64_ohos_clang
host_toolchain=//build/toolchain/linux:clang_x64
args: Namespace(platforms_config_file='/home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/out/preloader/ipcamera_hispark_taurus/platforms.build', subsystem_config_file='/home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/out/preloader/ipcamera_hispark_taurus/subsystem_config.json', example_subsystem_file=None, exclusion_modules_config_file='/home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/out/preloader/ipcamera_hispark_taurus/exclusion_modules.json', source_root_dir='/home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/', gn_root_out_dir='/home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/out/hispark_taurus/ipcamera_hispark_taurus', build_platform_name='phone', build_xts=False, load_test_config=True, target_os='ohos', target_cpu='arm', os_level='small', ignore_api_check=['xts', 'common', 'developertest'], scalable_build=False)
build configs generation is complete.
ohos_build_compiler: clang
ohos_kernel_type: liteos_a
liteos_config_file: /home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/vendor/hisilicon/hispark_taurus/kernel_configs/debug.config
ERROR at //kernel/liteos_a/BUILD.gn:54:1: Script returned non-zero exit code.
exec_script("//build/lite/run_shell_cmd.py",
^----------
Current dir: /home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/out/hispark_taurus/ipcamera_hispark_taurus/
Command: /home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/prebuilts/python/linux-x86/3.9.2/bin/python3 /home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/build/lite/run_shell_cmd.py env CONFIG_=LOSCFG_ KCONFIG_CONFIG_HEADER='y=true' KCONFIG_CONFIG=/home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/vendor/hisilicon/hispark_taurus/kernel_configs/debug.config DEVICE_PATH=/home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/device/board/hisilicon/hispark_taurus/liteos_a srctree=/home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/kernel/liteos_a genconfig --header-path /home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/out/hispark_taurus/ipcamera_hispark_taurus/config.h --file-list kconfig_files.txt --env-list kconfig_env.txt --config-out config.gni
Returned 126.
stderr:
/home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/prebuilts/python/linux-x86/3.9.2/bin/genconfig: line 2: /root/data/harmony/release_code/2023-04-09/OpenHarmony-v3.2-Release/OpenHarmony/prebuilts/python/linux-x86/3.9.2/bin/python3.9: Permission denied
/home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/prebuilts/python/linux-x86/3.9.2/bin/genconfig: line 2: exec: /root/data/harmony/release_code/2023-04-09/OpenHarmony-v3.2-Release/OpenHarmony/prebuilts/python/linux-x86/3.9.2/bin/python3.9: cannot execute: Permission denied
See //build/ohos/ohos_part.gni:25:16: which caused the file to be included.
_deps += [ get_label_info(module_label, "label_with_toolchain") ]
^--------------------------------------------------
["--haptobin", "../../../developtools/packing_tool/adapter/ohos", "--haptobinOutput", "obj/developtools/packing_tool/jar/haptobin_tool.jar", "--unpackOutput", "obj/developtools/packing_tool/jar/app_unpacking_tool.jar", "--packOutput", "obj/developtools/packing_tool/jar/app_packing_tool.jar", "--outpath", "obj/developtools/packing_tool/jar", "--toolchain", "//build/lite/toolchain:linux_x86_64_ohos_clang", "--compileTarget", "image"]
---------------------------------------------
ccache summary:
cache hit (direct) : 0
cache hit (preprocessed) : 0
cache miss : 0
hit rate: 0.00%
mis rate: 0.00%
---------------------------------------------
file: /home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/out/hispark_taurus/ipcamera_hispark_taurus/.ninja_log not exists
parse file fail
近期在进行开发的时候遇到了这个问题,查找了半天没有找到一个完整的靠谱解决办法,由于是新手不是很熟练,思考了几天后,发现了问题所在python版本的问题。
第一步 输入一下内容查看python是否已经设置好软连接
进行之前先查看python安装路径
which python #查看python安装路径

查看后进行一下操作
cd /usr/bin #进如这个目录
ll python #查看是否设置软连接
ll python3 #查看是否设置软连接

若没有则进行配置:
sudo rm /usr/bin/python #有需要删除则执行这条语句
sudo ln -s /usr/bin/python3.??? /usr/bin/python #注意查看自己安装的版本是多少自行替换
第二步:
进入DevEco/Projects/OpenHarmony-v3.2-Release/prebuilts/python/linux-x86/3.9.2/bin
查看genconfig 文件的python路径是否正确
使用在DevEco/Projects/OpenHarmony-v3.2-Release/prebuilts/python/linux-x86/3.9.2/bin路径下使用vim编辑器查看 genconfig文件
vim genconfig
打开后应该是如下代码
#!/bin/sh
'''exec' /root/data/harmony/release_code/2023-04-09/OpenHarmony-v3.2-Release/OpenHarmony/prebuilts/python/linux-x86/3.9.2/bin/python3.9 "$0" "$@"
' '''
# -*- coding: utf-8 -*-
import re
import sys
from genconfig import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
~
~
由于我安装的是python3.8的版本但是这里显示的是3.9,且路劲为/root/data/harmony/release_code/2023-04-09/OpenHarmony-v3.2-Release/OpenHarmony/prebuilts/python/linux-x86/3.9.2/bin。我们需要修改这个,python路径,讲起修改为本地的python路径,若不知道本地路径则使用上述查看方式。
修改如下(将默认路径替换为:''/usr/bin/python“):
#!/bin/sh
'''exec' /usr/bin/python "$0" "$@"
' '''
# -*- coding: utf-8 -*-
import re
import sys
from genconfig import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
~
~
注意这里路径这一行需要注意格式(在标准的Python代码中,一般使用四个空格符作为一个缩进层级)(别问我为什么发现了这个问题,因为我是直接提行随便敲了一个空格后发现代码还是有错)。
然后我们继续如用vscode里面的DevEco Device Tool里的build进行编译就能正确编译了。
我是通过以上方式解决的这个问题,大伙遇到这个问题可以试一试,不行的话可以去
Laval社区 提问,请教专业人员,希望我的贴子能帮到你!
另外说一下我在用这个板子进行烧录的小tip,之前烧录一直不行不知道什么原因,最后才发现是线没有接完整。一共要接三根线。我都没有按那个启动键他就自动烧录好了,只需要插拔电源线即可。

最后希望大家学习顺利!

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)