OpenHarmony开发者论坛

标题: 移植OpenHarmony,每次编译都要删除 out/AX650N_Demo,不然报ERROR at //third_party/toybox/BUILD.gn:451:5: Script returned non-zero exit code.请问如何解决 [打印本页]

作者: xuxiyang    时间: 2024-3-28 15:58
标题: 移植OpenHarmony,每次编译都要删除 out/AX650N_Demo,不然报ERROR at //third_party/toybox/BUILD.gn:451:5: Script returned non-zero exit code.请问如何解决
[md][OHOS INFO] histreamer plugin: std_video_surface_sink = false
[OHOS INFO] histreamer plugin: std_video_capture = false
[OHOS INFO] histreamer plugin: file_fd_sink = false
[OHOS INFO] histreamer plugin: codec_adapter = false
[OHOS INFO] openssl detecting os now...
[OHOS INFO] current_cpu = arm64
[OHOS INFO] current_os = ohos
[OHOS INFO] host_os = linux
[OHOS INFO] is_mingw = false
[OHOS INFO] openssl selected linux-aarch64
[OHOS INFO] openssl detecting os done. openssl_selected_platform = linux-aarch64
[OHOS INFO] hks_config_small.h
[OHOS INFO] ERROR at //third_party/toybox/BUILD.gn:451:5: Script returned non-zero exit code.
[OHOS INFO]     exec_script("install.py",
[OHOS INFO]     ^----------
[OHOS INFO] Current dir: /home/young/harmony_ax650/out/AX650N_Demo/AX650N_Demo/
[OHOS INFO] Command: /home/young/harmony_ax650/prebuilts/python/linux-x86/current//bin/python3 /home/young/harmony_ax650/third_party/toybox/install.py --long_path bin/chmod --out_dir /home/young/harmony_ax650/out/AX650N_Demo/AX650N_Demo
[OHOS INFO] Returned 1.
[OHOS INFO] stderr:
[OHOS INFO]
[OHOS INFO] Traceback (most recent call last):
[OHOS INFO]   File "/home/young/harmony_ax650/third_party/toybox/install.py", line 52, in <module>
[OHOS INFO]     sys.exit(main())
[OHOS INFO]   File "/home/young/harmony_ax650/third_party/toybox/install.py", line 46, in main
[OHOS INFO]     os.symlink("toybox", target_link)
[OHOS INFO] FileExistsError: [Errno 17] File exists: 'toybox' -> 'bin/chmod'
[OHOS INFO]
[OHOS INFO] See //base/startup/init/services/init/lite/BUILD.gn:96:7: which caused the file to be included.
[OHOS INFO]       "//third_party/toybox",
[OHOS INFO]       ^---------------------
[OHOS INFO] histreamer audio encoder plugin only supports standard system
[OHOS INFO] histreamer audio encoder plugin only supports standard system
[OHOS INFO] histreamer video decoder plugin only supports standard system
[OHOS INFO] histreamer video encoder plugin only supports standard system
[OHOS INFO] histreamer ffmpeg muxer plugin only supports standard system
[OHOS INFO] Install OpenEuler Curl
[OHOS INFO] /home/young/harmony_ax650/third_party/curl/install.py
[OHOS INFO] ["--gen-dir", "/home/young/harmony_ax650/out/AX650N_Demo/AX650N_Demo/gen/third_party/curl"]
[OHOS INFO] hks_config_small.h
[OHOS INFO] hks_config_small.h
[OHOS INFO] 2024-03-28 15:53:13 | WARN | OpenEulerCurl | script path is /home/young/harmony_ax650/third_party/curl, log path is /home/young/harmony_ax650/out/AX650N_Demo/AX650N_Demo/gen/third_party/curl
[OHOS INFO] 2024-03-28 15:53:13 | WARN | OpenEulerCurl | only me to install OpenEuler Curl
[OHOS INFO] 2024-03-28 15:53:13 | WARN | OpenEulerCurl | OpenEuler Curl has been install
[OHOS INFO]
[OHOS INFO] cmd ['/home/young/harmony_ax650/third_party/openssl/make_openssl_build_all_generated.sh', '/home/young/harmony_ax650/third_party/openssl', '/home/young/harmony_ax650/out/AX650N_Demo/AX650N_Demo/obj/third_party/openssl/build_all_generated', 'linux-aarch64'] start
[OHOS INFO] result.returncode = 0
[OHOS INFO] result.stdout = /home/young/harmony_ax650/out/AX650N_Demo/AX650N_Demo
[OHOS INFO] ~/harmony_ax650/out/AX650N_Demo/AX650N_Demo/obj/third_party/openssl/build_all_generated/linux-aarch64 ~/harmony_ax650/out/AX650N_Demo/AX650N_Demo
[OHOS INFO] /home/young/harmony_ax650/third_party/openssl/Configure linux-aarch64 no-shared no-module
[OHOS INFO] Configuring OpenSSL version 3.0.7 for target linux-aarch64
[OHOS INFO] Using os-specific seed configuration
[OHOS INFO] Created configdata.pm
[OHOS INFO] Running configdata.pm
[OHOS INFO] Created Makefile.in
[OHOS INFO] Created Makefile
[OHOS INFO] Created include/openssl/configuration.h
[OHOS INFO]
[OHOS INFO] **********************************************************************
[OHOS INFO] ***                                                                ***
[OHOS INFO] ***   OpenSSL has been successfully configured                     ***
[OHOS INFO] ***                                                                ***
[OHOS INFO] ***   If you encounter a problem while building, please open an    ***
[OHOS INFO] ***   issue on GitHub [https://github.com/openssl/openssl/issues](https://github.com/openssl/openssl/issues)  ***
[OHOS INFO] ***   and include the output from the following command:           ***
[OHOS INFO] ***                                                                ***
[OHOS INFO] ***       perl configdata.pm --dump                                ***
[OHOS INFO] ***                                                                ***
[OHOS INFO] ***   (If you are new to OpenSSL, you might want to consult the    ***
[OHOS INFO] ***   'Troubleshooting' section in the INSTALL.md file first)      ***
[OHOS INFO] ***                                                                ***
[OHOS INFO] **********************************************************************
[OHOS INFO] ~/harmony_ax650/out/AX650N_Demo/AX650N_Demo
[OHOS INFO]
[OHOS INFO] cmd ['/home/young/harmony_ax650/third_party/openssl/make_openssl_build_all_generated.sh', '/home/young/harmony_ax650/third_party/openssl', '/home/young/harmony_ax650/out/AX650N_Demo/AX650N_Demo/obj/third_party/openssl/build_all_generated', 'linux-aarch64'] ok
[OHOS INFO]
[OHOS ERROR] Traceback (most recent call last):
[OHOS ERROR]   File "/home/young/harmony_ax650/build/hb/services/gn.py", line 176, in _execute_gn_gen_cmd
[OHOS ERROR]     SystemUtil.exec_command(gn_gen_cmd, self.config.log_path)
[OHOS ERROR]   File "/home/young/harmony_ax650/build/hb/util/system_util.py", line 63, in exec_command
[OHOS ERROR]     raise OHOSException(
[OHOS ERROR] exceptions.ohos_exception.OHOSException: Please check build log in /home/young/harmony_ax650/out/AX650N_Demo/AX650N_Demo/build.log
[OHOS ERROR]
[OHOS ERROR] During handling of the above exception, another exception occurred:
[OHOS ERROR]
[OHOS ERROR] Traceback (most recent call last):
[OHOS ERROR]   File "/home/young/harmony_ax650/build/hb/containers/status.py", line 47, in wrapper
[OHOS ERROR]     return func(*args, **kwargs)
[OHOS ERROR]   File "/home/young/harmony_ax650/build/hb/services/gn.py", line 178, in _execute_gn_gen_cmd
[OHOS ERROR]     raise OHOSException('GN phase failed', '3000')
[OHOS ERROR] exceptions.ohos_exception.OHOSException: GN phase failed
[OHOS ERROR]
[OHOS ERROR] Code:      3000
[OHOS ERROR]
[OHOS ERROR] Reason:    GN phase failed
[OHOS ERROR]
[OHOS ERROR] Solution:  Please check the compile log at out/{compiling product}/build.log, If you could analyze build logs.
[OHOS ERROR]            Or you can try the following steps to solve this problem:
[OHOS ERROR]              1. cd to OHOS root path
[OHOS ERROR]              2. run 'hb clean --all' or 'rm -rf out build/resources/args/*.json'.
[OHOS ERROR]              3. repo sync
[OHOS ERROR]              4. repo forall -c 'git lfs pull'
[OHOS ERROR]              5. bash build/prebuilts_download.sh
[OHOS ERROR]              6. rebuild your product or component
[OHOS ERROR]
[OHOS ERROR]            If you still cannot solve this problem, you could post this problem on:
[OHOS ERROR]              https://gitee.com/openharmony/build/issues
[OHOS ERROR]
=====build  error=====
[/md]
作者: s_hao    时间: 2024-4-2 18:35
标题: 移植OpenHarmony,每次编译都要删除 out/AX650N_Demo,不然报ERROR at //third_party/toybox/BUILD.gn:451:5: Script returned non-zero exit code.请问如何解决

(, 下载次数: 3)
三方库toybox下的install.py会去创建软连接,如果文件已经存在的话,创建软连接会报错。建议修改install.py,判断如果文件存在,先把文件删除,再做软连接。




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5