国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenHarmony 4.0 Release 編譯異常處理

這篇具有很好參考價值的文章主要介紹了OpenHarmony 4.0 Release 編譯異常處理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、環(huán)境配置

編譯環(huán)境:Ubuntu 20.04
OpenHarmony 軟件版本:4.0 Release
設(shè)備平臺:rk3568

二、下拉代碼

參考官網(wǎng)步驟:
OpenHarmony 4.0 Release 源碼獲取

repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-4.0-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

三、編譯代碼

參考官網(wǎng)構(gòu)建步驟:
v4.0 Release 編譯構(gòu)建

 bash build/prebuilts_download.sh
./build.sh --product-name rk3568 --ccache

如果上述步驟一切順利,編譯通過,build log如下:

...
Please modify according to README.md
[OHOS INFO] rk3568 build success
[OHOS INFO] Cost time:  0:58:44
=====build  successful=====
2023-11-08 14:48:55
++++++++++++++++++++++++++++++++++++++++

四、下拉及編譯中遇到的問題

4.1、repo: error: unable to resolve “fork_flow”

下拉代碼執(zhí)行報錯

$ repo init -u https://gitee.com/openharmony/manifest -b master --no-repo-verify
Downloading Repo source from https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/
remote: Enumerating objects: 4885, done.
remote: Counting objects: 100% (4885/4885), done.
remote: Compressing objects: 100% (2425/2425), done.
remote: Total 8626 (delta 4312), reused 2460 (delta 2460), pack-reused 3741
Receiving objects: 100% (8626/8626), 4.16 MiB | 9.25 MiB/s, done.
Resolving deltas: 100% (5577/5577), done.
repo: warning: verification of repo code has been disabled;
repo will not be able to verify the integrity of itself.

repo: error: unable to resolve "fork_flow"
fatal: cloning the git-repo repository failed, will remove '.repo/repo'

unable to resolve “fork_flow”" 表明repo工具無法解析名為 “fork_flow”,實(shí)際上fork_flow是repo倉庫的一個分支
repo源碼:開源中國/repo
解決方案:修改REPO_REV默認(rèn)值為stable

$ which repo	#查看repo安裝路徑
/home/xxx/bin/repo

$ sudo vim /home/xxx/bin/repo 
#REPO_REV = 'fork_flow' 改為 REPO_REV = 'stable' 

4.2 ERROR: HTTP error 404 while getting http://repo.huaweicloud.com/repository/pypi/…

執(zhí)行bash build/prebuilts_download.sh后出現(xiàn)如下報錯

$ bash build/prebuilts_download.sh 
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: http://repo.huaweicloud.com/repository/pypi/simple
Collecting rich
  Obtaining dependency information for rich from http://repo.huaweicloud.com/repository/pypi/packages/8d/5f/21a93b2ec205f4b79853ff6e838e3c99064d5dbe85ec6b05967506f14af0/rich-13.5.2-py3-none-any.whl.metadata
  ERROR: HTTP error 404 while getting http://repo.huaweicloud.com/repository/pypi/packages/8d/5f/21a93b2ec205f4b79853ff6e838e3c99064d5dbe85ec6b05967506f14af0/rich-13.5.2-py3-none-any.whl.metadata
ERROR: 404 Client Error: Not Found for url: http://repo.huaweicloud.com/repository/pypi/packages/8d/5f/21a93b2ec205f4b79853ff6e838e3c99064d5dbe85ec6b05967506f14af0/rich-13.5.2-py3-none-any.whl.metadata
prebuilts_download start
...

無效url:http://repo.huaweicloud.com/repository/pypi/packages/…
解決方案:
使用其他國內(nèi)(清華)鏡像源替換華為的pypi源,修改如下:

# build/prebuilts_download.sh
-    pypi_url='http://repo.huaweicloud.com/repository/pypi/simple'
+    pypi_url='https://pypi.tuna.tsinghua.edu.cn/simple'

4.3 一直卡在start npm install, please wait.

執(zhí)行bash build/prebuilts_download.sh后一直卡在start npm install, please wait.
分析prebuilts_download.sh代碼發(fā)現(xiàn)是npm源的問題,于是替換npm默認(rèn)url
解決方案:
使用國內(nèi)(淘寶)鏡像源替換華為npm源,修改如下:

# build/prebuilts_download.py
-    parser.add_argument('--npm-registry', default='https://repo.huaweicloud.com/repository/npm/',
+    parser.add_argument('--npm-registry', default='https://registry.npm.taobao.org/',

4.4 ld.lld: error: undefined symbol: __aarch64_cas4_acq_rel…raise OHOSException(‘ninja phase failed’, ‘4000’)

詳細(xì)報錯如下:

[OHOS ERROR] ld.lld: error: undefined symbol: __aarch64_cas4_acq_rel
[OHOS ERROR] >>> referenced by hdf_vnode_adapter.c:294 (/home/xxx/OHOS/OpenHarmony_master/out/kernel/OBJ/linux-5.10/../../../../drivers/hdf_core/framework/core/adapter/vnode/src/hdf_vnode_adapter.c:294)
[OHOS ERROR] >>> vmlinux.o:(HdfVNodeAdapterIoctl)
[OHOS ERROR] >>> referenced by hdf_vnode_adapter.c:303 (/home/xxx/OHOS/OpenHarmony_master/out/kernel/OBJ/linux-5.10/../../../../drivers/hdf_core/framework/core/adapter/vnode/src/hdf_vnode_adapter.c:303)
[OHOS ERROR] >>> vmlinux.o:(HdfVNodeAdapterIoctl)
[OHOS ERROR] >>> referenced by hdf_vnode_adapter.c:428 (/home/xxx/OHOS/OpenHarmony_master/out/kernel/OBJ/linux-5.10/../../../../drivers/hdf_core/framework/core/adapter/vnode/src/hdf_vnode_adapter.c:428)
[OHOS ERROR] >>> vmlinux.o:(HdfDeviceSendEventToClient)
[OHOS ERROR] >>> referenced 1 more times
[OHOS ERROR] BTF .btf.vmlinux.bin.o
[OHOS ERROR] pahole: .tmp_vmlinux.btf: No such file or directory
[OHOS ERROR] LD .tmp_vmlinux.kallsyms1
[OHOS ERROR] ld.lld: error: .btf.vmlinux.bin.o: unknown file type
[OHOS ERROR] make[2]: *** [/home/xxx/OHOS/OpenHarmony_master/out/kernel/src_tmp/linux-5.10/Makefile:1236: vmlinux] Error 1
[OHOS ERROR] make[1]: *** [arch/arm64/Makefile:208: rk3568-toybrick-x0-linux.img] Error 2
[OHOS ERROR] make[1]: Leaving directory '/home/xxx/OHOS/OpenHarmony_master/out/kernel/OBJ/linux-5.10'
[OHOS ERROR] make: *** [Makefile:192: __sub-make] Error 2
[OHOS ERROR] Traceback (most recent call last):
[OHOS ERROR] File "/home/xxx/OHOS/OpenHarmony_master/build/hb/services/ninja.py", line 70, in _execute_ninja_cmd
[OHOS ERROR] SystemUtil.exec_command(
[OHOS ERROR] File "/home/xxx/OHOS/OpenHarmony_master/build/hb/util/system_util.py", line 64, in exec_command
[OHOS ERROR] raise OHOSException(
[OHOS ERROR] exceptions.ohos_exception.OHOSException: Please check build log in /home/xxx/OHOS/OpenHarmony_master/out/rk3568/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/xxx/OHOS/OpenHarmony_master/build/hb/containers/status.py", line 47, in wrapper
[OHOS ERROR] return func(args, **kwargs)
[OHOS ERROR] File "/home/xxx/OHOS/OpenHarmony_master/build/hb/modules/ohos_build_module.py", line 67, in run
[OHOS ERROR] raise exception
[OHOS ERROR] File "/home/xxx/OHOS/OpenHarmony_master/build/hb/modules/ohos_build_module.py", line 65, in run
[OHOS ERROR] super().run()
[OHOS ERROR] File "/home/xxx/OHOS/OpenHarmony_master/build/hb/modules/interface/build_module_interface.py", line 72, in run
[OHOS ERROR] raise exception
[OHOS ERROR] File "/home/xxx/OHOS/OpenHarmony_master/build/hb/modules/interface/build_module_interface.py", line 70, in run
[OHOS ERROR] self._target_compilation()
[OHOS ERROR] File "/home/xxx/OHOS/OpenHarmony_master/build/hb/modules/ohos_build_module.py", line 103, in _target_compilation
[OHOS ERROR] self.target_compiler.run()
[OHOS ERROR] File "/home/xxx/OHOS/OpenHarmony_master/build/hb/services/ninja.py", line 38, in run
[OHOS ERROR] self._execute_ninja_cmd()
[OHOS ERROR] File "/home/xxx/OHOS/OpenHarmony_master/build/hb/services/ninja.py", line 77, in _execute_ninja_cmd
[OHOS ERROR] raise OHOSException('ninja phase failed', '4000')
[OHOS ERROR] exceptions.ohos_exception.OHOSException: ninja phase failed
[OHOS ERROR]
[OHOS ERROR] Code: 4000
[OHOS ERROR]
[OHOS ERROR] Reason: ninja 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] 7. check if any environment variables required by the building process are not set in build/compile_env_allowlist.json
[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=====

先從出現(xiàn)ERROR開始處分析一遍報錯log,若無明顯代碼報錯,可嘗試:

sudo ./build.sh -p rk3568

sudo 命令在共用編譯服務(wù)器慎用,以免影響其他人的編譯環(huán)境。
若使用sudo編譯通過,則說明與編譯環(huán)境有關(guān),可從以下幾個方面處理:文章來源地址http://www.zghlxwxcb.cn/news/detail-752317.html

  • 重新配置編譯
  • 重裝編譯系統(tǒng)
  • 使用docker編輯編譯,可參考博文:Docker 編譯OpenHarmony 4.0 release

到了這里,關(guān)于OpenHarmony 4.0 Release 編譯異常處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • OpenHarmony開源鴻蒙學(xué)習(xí)入門 - 基于3.2Release 應(yīng)用開發(fā)環(huán)境安裝

    OpenHarmony開源鴻蒙學(xué)習(xí)入門 - 基于3.2Release 應(yīng)用開發(fā)環(huán)境安裝

    基于目前官方master主支,最新文檔版本3.2Release,更新應(yīng)用開發(fā)環(huán)境安裝文檔。 一、安裝IDE: 1.IDE安裝的系統(tǒng)要求 2.IDE下載官網(wǎng)鏈接 (IDE下載鏈接) 3.下載完成后進(jìn)行IDE安裝。 【最新的IDE,HarmonyOS和OpenHarmony的IDE已經(jīng)統(tǒng)一,只是SDK管理分開】 IDE的依賴有 node.js 和 Ohpm。 有兩種

    2024年02月15日
    瀏覽(30)
  • 【開源鴻蒙】下載 OpenHarmony 4.0 源代碼和工具鏈

    【開源鴻蒙】下載 OpenHarmony 4.0 源代碼和工具鏈

    本文介紹了如何下載開源鴻蒙(OpenHarmony)操作系統(tǒng)源碼,該方法可以用于下載OpenHarmony最新開發(fā)版本(master分支)或者4.0 Release、3.2 Release等發(fā)布版本。 本文基于Ubuntu 22.04進(jìn)行操作,Ubuntu其他版本也同樣可行,包括 20.04, 18.04。 OpenHarmony架構(gòu)圖: 本節(jié)介紹如何準(zhǔn)備命令行工具

    2024年04月13日
    瀏覽(37)
  • OpenHarmony    SystemUI 3.2Release簽名和編譯

    OpenHarmony SystemUI 3.2Release簽名和編譯

    IDE版本:DevEco Studio 3.1Release(3.1.0.500) SDK版本:3.2.14.5 Full-SDK 設(shè)備:RK3568 3.2release(3.2.15.2) ? 鏈接:https://gitee.com/openharmony/applications_systemui/tree/OpenHarmony-3.2-Release/ 選擇OpenHarmony-3.2-Release分支,點(diǎn)擊克隆/下載 -- 下載ZIP; 注意 :下載ZIP可以直接下載OpenHarmony-3.2-Release分支的,

    2024年02月04日
    瀏覽(23)
  • OpenHarmony 4.0 源碼編譯hb 問題排查記錄

    OS:Ubuntu 22.04 x86_64 下載好Openharmony 4.0Beta2 的源碼 從錯信息看是找到某個目錄,hb 是python寫的,所以打算看看源碼是找個目錄出錯了,根據(jù)出錯信息直接看源碼文件。 查看python 代碼可知報錯原因是沒找到 build/lite/hb_internal ,在OpenHamony 源碼下確實(shí)沒有發(fā)現(xiàn)有 build/lite/hb_internal

    2024年02月09日
    瀏覽(23)
  • 【鴻蒙系統(tǒng)】 ---OpenHarmony加快本地編譯(二)

    【鴻蒙系統(tǒng)】 ---OpenHarmony加快本地編譯(二)

    ?? 所屬專欄:【鴻蒙系統(tǒng)】 ?? 作??者:我是夜闌的狗?? ?? 個人簡介:一個正在努力學(xué)技術(shù)的CV工程師,專注基礎(chǔ)和實(shí)戰(zhàn)分享 ,歡迎咨詢! ?? 歡迎大家:這里是CSDN,我總結(jié)知識的地方,喜歡的話請三連,有問題請私信 ?? ?? ?? ??大家好,又見面了,我是夜闌的

    2024年04月26日
    瀏覽(23)
  • OpenHarmony鴻蒙源碼下載編譯和開發(fā)環(huán)境搭建

    OpenHarmony鴻蒙源碼下載編譯和開發(fā)環(huán)境搭建

    目錄 一、開發(fā)環(huán)境搭建和源碼下載 二、編譯 三、總結(jié) ?一、開發(fā)環(huán)境搭建 最好是在如Ubuntu18.04以上的系統(tǒng)中搭建,不然有些軟件依賴需要解決,加大搭建時間 如gitee中開源OpenHarmony中的文檔所示,搭建開發(fā)環(huán)境,搭建文檔網(wǎng)站如下: zh-cn/device-dev/get-code/sourcecode-acquire.md ·

    2024年01月21日
    瀏覽(49)
  • Openharmony鴻蒙內(nèi)核編譯及qemu運(yùn)行過程問題記錄

    Openharmony鴻蒙內(nèi)核編譯及qemu運(yùn)行過程問題記錄

    該篇筆記記錄鴻蒙內(nèi)核編譯流程,及qemu運(yùn)行記錄。主要根據(jù) https://gitee.com/openharmony/device_qemu 執(zhí)行。由于整個過程不是很順利,故做此筆記。(ps:因?yàn)楣P者的ubuntu環(huán)境不純凈,坑較多。純凈的環(huán)境照著文檔做應(yīng)該問題不大) 采用的策略是,【docker編譯】+【ubuntu執(zhí)行qemu】 純

    2024年02月11日
    瀏覽(24)
  • 鴻蒙OpenHarmony【小型系統(tǒng) 編譯】(基于Hi3516開發(fā)板)

    鴻蒙OpenHarmony【小型系統(tǒng) 編譯】(基于Hi3516開發(fā)板)

    OpenHarmony支持hb和build.sh兩種編譯方式。此處介紹hb方式,build.sh腳本編譯方式請參考[使用build.sh腳本編譯源碼]。 進(jìn)入源碼根目錄,執(zhí)行如下命令進(jìn)行版本編譯。 說明: ??_name_為產(chǎn)品名稱,例如Hi3516DV300、rk3568等。 檢查編譯結(jié)果。編譯完成后,log中顯示如下: 編譯所生成的文

    2024年04月28日
    瀏覽(22)
  • HarmonyOS 鴻蒙開發(fā)DevEco Studio OpenHarmony:編譯構(gòu)建概述

    目錄 OpenHarmony構(gòu)建體系 構(gòu)建工具Hvigor 構(gòu)建插件hvigor-ohos-plugin 工程目錄及配置文件說明 如何構(gòu)建應(yīng)用/服務(wù) 啟動應(yīng)用/服務(wù)構(gòu)建 查看編譯過程

    2024年02月22日
    瀏覽(93)
  • 【開源鴻蒙】編譯OpenHarmony輕量系統(tǒng)QEMU RISC-V版_鴻蒙hb set 命令

    【開源鴻蒙】編譯OpenHarmony輕量系統(tǒng)QEMU RISC-V版_鴻蒙hb set 命令

    QEMU是一款開源的虛擬機(jī)監(jiān)控程序,可模擬多種硬件環(huán)境,并支持多種處理器架構(gòu)。它能夠在不同平臺上實(shí)現(xiàn)虛擬化,運(yùn)行各種操作系統(tǒng)。QEMU具有高度的靈活性和可移植性,被廣泛用于開發(fā)、測試和部署虛擬化環(huán)境。 二、準(zhǔn)備OpenHarmony源代碼 開始之前,需要準(zhǔn)備: Ubuntu 系統(tǒng)

    2024年04月23日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包