0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙OpenHarmony:【常見(jiàn)編譯問(wèn)題和解決方法】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-11 16:09 ? 次閱讀

常見(jiàn)問(wèn)題

常見(jiàn)編譯問(wèn)題和解決方法

鴻蒙開(kāi)發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

提示“usr/sbin/ninja: invalid option -- w”

  • 現(xiàn)象描述: 編譯失敗,提示“usr/sbin/ninja: invalid option -- w”。
  • 可能原因: 編譯環(huán)境中ninja版本太低,不支持--w選項(xiàng)。
  • 解決辦法: 卸載環(huán)境中ninja和gn,按照[獲取工具]。

提示“/usr/bin/ld: cannot find -lncurses”

  • 現(xiàn)象描述: 編譯失敗,提示“/usr/bin/ld: cannot find -lncurses”。
  • 可能原因: 編譯環(huán)境ncurses庫(kù)缺失。
  • 解決辦法:
    sudo apt-get install lib32ncurses5-dev
    

提示“l(fā)ine 77: mcopy: command not found”

  • 現(xiàn)象描述: 編譯失敗,提示“l(fā)ine 77: mcopy: command not found”。
  • 可能原因: 編譯環(huán)境未安裝mcopy。
  • 解決辦法:
    sudo apt-get install dosfstools mtools
    

提示“riscv32-unknown-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory”

  • 現(xiàn)象描述: 編譯失敗,提示“riscv32-unknown-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory”。

  • 可能原因: 當(dāng)前用戶(hù)對(duì)riscv編譯器路徑下的文件訪問(wèn)權(quán)限不夠。

  • 解決辦法: 查詢(xún)gcc_riscv32所在目錄。

    which riscv32-unknown-elf-gcc
    

    使用chmod命令修改目錄權(quán)限為755。

提示“No module named 'Crypto'”

  • 現(xiàn)象描述: 編譯失敗,提示“No module named 'Crypto'”。
  • 可能原因: python3未安裝Crypto。
  • 解決辦法:
    1. 查詢(xún)Python版本號(hào)。
      python3 --version
      
    2. 需使用python3.9.2以上版本,然后安裝pycryptodome。
      sudo pip3 install pycryptodome
      

提示“xx.sh : xx unexpected operator”

  • 現(xiàn)象描述: 編譯失?。骸皒x.sh [: xx unexpected operator”。
  • 可能原因: 編譯環(huán)境shell不是bash。
  • 解決辦法:
    sudo rm -rf /bin/sh
    sudo ln -s /bin/bash /bin/sh
    

提示“some services are not authenticated. Listed as follow”

  • 現(xiàn)象描述: 編譯失?。骸皊ome services are not authenticated. Listed as follow”。
  • 可能原因: 報(bào)錯(cuò)中列舉出來(lái)的進(jìn)程.cfg配置文件中,定義了uid為root或system,而該進(jìn)程并不在產(chǎn)品定義的高權(quán)限進(jìn)程允許范圍內(nèi)。
  • 解決辦法:
    1. 降低進(jìn)程的權(quán)限等級(jí)。修改.cfg配置文件中的uid定義,非必需的場(chǎng)景下,不要定義uid為root或system。
      如果由于實(shí)現(xiàn)業(yè)務(wù)功能需要,進(jìn)程必須要有root或system權(quán)限,只有在聯(lián)系安全專(zhuān)家評(píng)審,通過(guò)安全審視后,方可修改產(chǎn)品的高權(quán)限進(jìn)程管控列表,配置文件路徑為"vendor/{公司名稱(chēng)}/{產(chǎn)品名稱(chēng)}/security_config/high_privilege_process_list.json"。
      示例:rk3586的高權(quán)限進(jìn)程配置文件位于//vendor/hihope/rk3568/security_config/high_privilege_process_list.json

提示“Error: some services do not match with critical whitelist”

  • 現(xiàn)象描述: 編譯失?。骸癊rror: some services do not match with critical whitelist”。
  • 可能原因: 報(bào)錯(cuò)中列舉出來(lái)的進(jìn)程.cfg配置文件中,定義并使能了critical字段,而該進(jìn)程未被允許添加critical字段,或該字段配置與白名單中不符。
  • 解決辦法:
    移除進(jìn)程的critical字段或把critical字段第一位置0。修改原服務(wù).cfg配置文件中的critical字段,非必需的場(chǎng)景下,不要使能critical字段。
    關(guān)于critical字段的詳細(xì)使用方法,請(qǐng)參考[服務(wù)配置]。如果由于實(shí)現(xiàn)業(yè)務(wù)功能需要,進(jìn)程必須要使能critical字段,只有在聯(lián)系安全專(zhuān)家評(píng)審,通過(guò)安全審視后,方可修改產(chǎn)品的critical_reboot進(jìn)程管控白名單//vendor/{公司名稱(chēng)}/{產(chǎn)品名稱(chēng)}/security_config/critical_reboot_process_list.json
    示例:rk3586的critical_reboot進(jìn)程管控白名單為//vendor/hihope/rk3568/security_config/critical_reboot_process_list.json

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    657

    瀏覽量

    32870
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2351

    瀏覽量

    42849
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3722

    瀏覽量

    16313
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何讓OpenHarmony編譯速度“狂飆”

    OpenHarmony 有兩種編譯方式,一種是通過(guò) hb 工具編譯,一種是通過(guò) build.sh 腳本編譯。本文筆者將提升 build.sh 方式
    的頭像 發(fā)表于 02-14 09:31 ?1982次閱讀

    Keil C編譯常見(jiàn)警告與錯(cuò)誤信息的解決方法

    Keil C編譯常見(jiàn)警告與錯(cuò)誤信息的解決方法
    發(fā)表于 08-20 14:12

    4418開(kāi)發(fā)板常見(jiàn)問(wèn)題及解決方法

    這里有我們總結(jié)的一些關(guān)于4418開(kāi)發(fā)板的一些常見(jiàn)問(wèn)題和解決方法,供大家參考
    發(fā)表于 09-27 10:38

    貼片機(jī)送料器系統(tǒng)的故障表現(xiàn)和解決方法

    料器,在機(jī)器運(yùn)行時(shí)進(jìn)行這項(xiàng)工作是被嚴(yán)格禁止的,需按下列步驟進(jìn)行?! 、侔聪翪ycle Stop開(kāi)關(guān),等待機(jī)器停止; ?、诎蜗禄虬惭b送料器; ?、鬯砷_(kāi)Cycle Stop按鈕; ?、馨聪耂tart按鍵繼續(xù)生產(chǎn)?! 。?)常見(jiàn)的送料器故障表現(xiàn)和解決方法  如表2所示?! ”?
    發(fā)表于 09-07 16:33

    BIOS錯(cuò)誤信息和解決方法

    BIOS錯(cuò)誤信息和解決方法 1.CMOS battery failed(CMOS電池失效) 原因:說(shuō)明CMOS電池的電力已經(jīng)不
    發(fā)表于 03-10 11:49 ?3877次閱讀

    光繪膠卷一些常見(jiàn)的沖洗問(wèn)題和解決方法(圖解法)

    光繪膠卷一些常見(jiàn)的沖洗問(wèn)題和解決方法(圖解法)
    發(fā)表于 03-15 10:25 ?1331次閱讀

    常見(jiàn)gcc編譯警告整理以及解決方法

     GCC有很多的編譯選項(xiàng),警告選項(xiàng);指定頭文件、庫(kù)路徑;優(yōu)化選項(xiàng)。本文針整理一下GCC的警告選項(xiàng)以及gcc編譯警告整理和解決方法為中心而展開(kāi)的討論。
    發(fā)表于 11-14 11:19 ?2.1w次閱讀

    labview有哪些常見(jiàn)問(wèn)題?labview三個(gè)常見(jiàn)問(wèn)題和解決方法概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是labview有哪些常見(jiàn)問(wèn)題?labview三個(gè)常見(jiàn)問(wèn)題和解決方法概述三個(gè)常見(jiàn)問(wèn)題是:1.labview在運(yùn)行后關(guān)閉的時(shí)候出現(xiàn)重置vi。一直無(wú)法關(guān)閉,并且無(wú)
    發(fā)表于 09-18 18:53 ?0次下載

    如何進(jìn)行MP3的簡(jiǎn)易維修常見(jiàn)故障和解決方法資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何進(jìn)行MP3的簡(jiǎn)易維修常見(jiàn)故障和解決方法資料免費(fèi)下載。
    發(fā)表于 05-30 08:00 ?3次下載
    如何進(jìn)行MP3的簡(jiǎn)易維修<b class='flag-5'>常見(jiàn)</b>故障<b class='flag-5'>和解決方法</b>資料免費(fèi)下載

    openharmony鴻蒙區(qū)別

    OpenHarmony是HarmonyOS的開(kāi)源版。 華為的鴻蒙操作系統(tǒng)是純自己研發(fā)的,但是openharmony卻不是華為的,openharmony是由開(kāi)放原子開(kāi)源基金會(huì)(OpenA
    的頭像 發(fā)表于 06-24 16:21 ?4149次閱讀

    保護(hù)死區(qū)的概念和解決方法

    保護(hù)死區(qū)的概念和解決方法
    的頭像 發(fā)表于 07-15 11:02 ?1487次閱讀
    保護(hù)死區(qū)的概念<b class='flag-5'>和解決方法</b>

    變頻器過(guò)熱的故障原因和解決方法

    變頻器過(guò)熱的故障原因和解決方法
    的頭像 發(fā)表于 10-24 10:09 ?5742次閱讀

    GSM系統(tǒng)中干擾問(wèn)題的分類(lèi)、定位和解決方法

    電子發(fā)燒友網(wǎng)站提供《GSM系統(tǒng)中干擾問(wèn)題的分類(lèi)、定位和解決方法.pdf》資料免費(fèi)下載
    發(fā)表于 11-17 16:53 ?0次下載
    GSM系統(tǒng)中干擾問(wèn)題的分類(lèi)、定位<b class='flag-5'>和解決方法</b>

    熱電阻測(cè)量技巧:如何準(zhǔn)確判斷其好壞?常見(jiàn)錯(cuò)誤和解決方法有哪些

    熱電阻測(cè)量技巧:如何準(zhǔn)確判斷其好壞?常見(jiàn)錯(cuò)誤和解決方法有哪些 熱電阻是一種常見(jiàn)的溫度傳感器,廣泛應(yīng)用于工業(yè)自動(dòng)化、電力系統(tǒng)、環(huán)境監(jiān)測(cè)等領(lǐng)域中。熱電阻的好壞對(duì)測(cè)量結(jié)果具有重要影響,因此準(zhǔn)確判斷熱電阻
    的頭像 發(fā)表于 12-15 10:31 ?2261次閱讀

    常見(jiàn)的錫珠形成的原因和解決方法

    及時(shí)進(jìn)行處理的話可能會(huì)影響到板子的使用壽命和使用可靠性,下面深圳佳金源錫膏廠家給大家簡(jiǎn)單介紹一下常見(jiàn)的錫珠形成的原因和解決方法:一、形成原因1、感應(yīng)熔敷在焊接加熱
    的頭像 發(fā)表于 06-01 11:02 ?851次閱讀
    <b class='flag-5'>常見(jiàn)</b>的錫珠形成的原因<b class='flag-5'>和解決方法</b>