赞
踩
以下内容是基于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,之前烧录一直不行不知道什么原因,最后才发现是线没有接完整。一共要接三根线。我都没有按那个启动键他就自动烧录好了,只需要插拔电源线即可。
最后希望大家学习顺利!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。