当前位置:   article > 正文

(已解决)Hi3516DV300开发板一键编译失败(.ninja_log not exists or Script returned non-zero exit code)

.ninja_log not exists

以下内容是基于vscode+DevEco Device Tool进行编译进行的操作

  1. root_out_dir=//out/hispark_taurus/ipcamera_hispark_taurus
  2. root_build_dir=//out/hispark_taurus/ipcamera_hispark_taurus
  3. root_gen_dir=//out/hispark_taurus/ipcamera_hispark_taurus/gen
  4. current_toolchain=//build/lite/toolchain:linux_x86_64_ohos_clang
  5. host_toolchain=//build/toolchain/linux:clang_x64
  6. 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)
  7. build configs generation is complete.
  8. ohos_build_compiler: clang
  9. ohos_kernel_type: liteos_a
  10. liteos_config_file: /home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/vendor/hisilicon/hispark_taurus/kernel_configs/debug.config
  11. ERROR at //kernel/liteos_a/BUILD.gn:54:1: Script returned non-zero exit code.
  12. exec_script("//build/lite/run_shell_cmd.py",
  13. ^----------
  14. Current dir: /home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/out/hispark_taurus/ipcamera_hispark_taurus/
  15. 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
  16. Returned 126.
  17. stderr:
  18. /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
  19. /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
  20. See //build/ohos/ohos_part.gni:25:16: which caused the file to be included.
  21. _deps += [ get_label_info(module_label, "label_with_toolchain") ]
  22. ^--------------------------------------------------
  23. ["--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"]
  24. ---------------------------------------------
  25. ccache summary:
  26. cache hit (direct) : 0
  27. cache hit (preprocessed) : 0
  28. cache miss : 0
  29. hit rate: 0.00%
  30. mis rate: 0.00%
  31. ---------------------------------------------
  32. file: /home/XDM/Documents/DevEco/Projects/OpenHarmony-v3.2-Release/out/hispark_taurus/ipcamera_hispark_taurus/.ninja_log not exists
  33. parse file fail

近期在进行开发的时候遇到了这个问题,查找了半天没有找到一个完整的靠谱解决办法,由于是新手不是很熟练,思考了几天后,发现了问题所在python版本的问题。

第一步 输入一下内容查看python是否已经设置好软连接

进行之前先查看python安装路径

which python  #查看python安装路径

查看后进行一下操作

  1. cd /usr/bin #进如这个目录
  2. ll python #查看是否设置软连接
  3. ll python3 #查看是否设置软连接

若没有则进行配置:

  1. sudo rm /usr/bin/python #有需要删除则执行这条语句
  2. 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 

打开后应该是如下代码

  1. #!/bin/sh
  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 "$0" "$@"
  3. ' '''
  4. # -*- coding: utf-8 -*-
  5. import re
  6. import sys
  7. from genconfig import main
  8. if __name__ == '__main__':
  9. sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
  10. sys.exit(main())
  11. ~
  12. ~

由于我安装的是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“):

  1. #!/bin/sh
  2. '''exec' /usr/bin/python "$0" "$@"
  3. ' '''
  4. # -*- coding: utf-8 -*-
  5. import re
  6. import sys
  7. from genconfig import main
  8. if __name__ == '__main__':
  9. sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
  10. sys.exit(main())
  11. ~
  12. ~

注意这里路径这一行需要注意格式(在标准的Python代码中,一般使用四个空格符作为一个缩进层级)(别问我为什么发现了这个问题,因为我是直接提行随便敲了一个空格后发现代码还是有错)。

然后我们继续如用vscode里面的DevEco Device Tool里的build进行编译就能正确编译了。

我是通过以上方式解决的这个问题,大伙遇到这个问题可以试一试,不行的话可以去

Laval社区  提问,请教专业人员,希望我的贴子能帮到你!

另外说一下我在用这个板子进行烧录的小tip,之前烧录一直不行不知道什么原因,最后才发现是线没有接完整。一共要接三根线。我都没有按那个启动键他就自动烧录好了,只需要插拔电源线即可。

最后希望大家学习顺利!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/300463
推荐阅读
相关标签
  

闽ICP备14008679号