以下内容是基于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,之前烧录一直不行不知道什么原因,最后才发现是线没有接完整。一共要接三根线。我都没有按那个启动键他就自动烧录好了,只需要插拔电源线即可。

最后希望大家学习顺利!

GitHub 加速计划 / ni / ninja
6
0
下载
a small build system with a focus on speed
最近提交(Master分支:4 个月前 )
27e545a5 This caused BuildWithLogTest.RebuildAfterFailure to fail because a previous error was still set. 1 天前
3cd2f239 Print an entry in the compilation database for each input file 3 天前
Logo

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

更多推荐