常見問題
常見編譯問題和解決方法
鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
提示“usr/sbin/ninja: invalid option -- w”
- 現象描述: 編譯失敗,提示“usr/sbin/ninja: invalid option -- w”。
- 可能原因: 編譯環境中ninja版本太低,不支持--w選項。
- 解決辦法: 卸載環境中ninja和gn,按照[獲取工具]。
提示“/usr/bin/ld: cannot find -lncurses”
- 現象描述: 編譯失敗,提示“/usr/bin/ld: cannot find -lncurses”。
- 可能原因: 編譯環境ncurses庫缺失。
- 解決辦法:
sudo apt-get install lib32ncurses5-dev
提示“line 77: mcopy: command not found”
- 現象描述: 編譯失敗,提示“line 77: mcopy: command not found”。
- 可能原因: 編譯環境未安裝mcopy。
- 解決辦法:
sudo apt-get install dosfstools mtools
提示“riscv32-unknown-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory”
現象描述: 編譯失敗,提示“riscv32-unknown-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory”。
可能原因: 當前用戶對riscv編譯器路徑下的文件訪問權限不夠。
解決辦法: 查詢gcc_riscv32所在目錄。
which riscv32-unknown-elf-gcc
使用chmod命令修改目錄權限為755。
提示“No module named 'Crypto'”
- 現象描述: 編譯失敗,提示“No module named 'Crypto'”。
- 可能原因: python3未安裝Crypto。
- 解決辦法:
提示“xx.sh : xx unexpected operator”
- 現象描述: 編譯失敗:“xx.sh [: xx unexpected operator”。
- 可能原因: 編譯環境shell不是bash。
- 解決辦法:
sudo rm -rf /bin/sh sudo ln -s /bin/bash /bin/sh
提示“some services are not authenticated. Listed as follow”
- 現象描述: 編譯失?。骸皊ome services are not authenticated. Listed as follow”。
- 可能原因: 報錯中列舉出來的進程.cfg配置文件中,定義了uid為root或system,而該進程并不在產品定義的高權限進程允許范圍內。
- 解決辦法:
提示“Error: some services do not match with critical whitelist”
- 現象描述: 編譯失?。骸癊rror: some services do not match with critical whitelist”。
- 可能原因: 報錯中列舉出來的進程.cfg配置文件中,定義并使能了critical字段,而該進程未被允許添加critical字段,或該字段配置與白名單中不符。
- 解決辦法:
移除進程的critical字段或把critical字段第一位置0。修改原服務.cfg配置文件中的critical字段,非必需的場景下,不要使能critical字段。
關于critical字段的詳細使用方法,請參考[服務配置]。如果由于實現業務功能需要,進程必須要使能critical字段,只有在聯系安全專家評審,通過安全審視后,方可修改產品的critical_reboot進程管控白名單//vendor/{公司名稱}/{產品名稱}/security_config/critical_reboot_process_list.json
。
示例:rk3586的critical_reboot進程管控白名單為//vendor/hihope/rk3568/security_config/critical_reboot_process_list.json
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
編譯
+關注
關注
0文章
653瀏覽量
32806 -
鴻蒙
+關注
關注
57文章
2307瀏覽量
42738 -
OpenHarmony
+關注
關注
25文章
3658瀏覽量
16146
發布評論請先 登錄
相關推薦
如何讓OpenHarmony編譯速度“狂飆”
OpenHarmony 有兩種編譯方式,一種是通過 hb 工具編譯,一種是通過 build.sh 腳本編譯。本文筆者將提升 build.sh 方式編
貼片機送料器系統的故障表現和解決方法
料器,在機器運行時進行這項工作是被嚴格禁止的,需按下列步驟進行?! 、侔聪翪ycle Stop開關,等待機器停止; ?、诎蜗禄虬惭b送料器; ?、鬯砷_Cycle Stop按鈕; ④按下Start按鍵繼續生產?! 。?)常見的送料器故障表現和解決方法 如表2所示。 表2
發表于 09-07 16:33
BIOS錯誤信息和解決方法
BIOS錯誤信息和解決方法
1.CMOS battery failed(CMOS電池失效)
原因:說明CMOS電池的電力已經不
發表于 03-10 11:49
?3788次閱讀
常見gcc編譯警告整理以及解決方法
GCC有很多的編譯選項,警告選項;指定頭文件、庫路徑;優化選項。本文針整理一下GCC的警告選項以及gcc編譯警告整理和解決方法為中心而展開的討論。
發表于 11-14 11:19
?2.1w次閱讀
labview有哪些常見問題?labview三個常見問題和解決方法概述
本文檔的主要內容詳細介紹的是labview有哪些常見問題?labview三個常見問題和解決方法概述三個常見問題是:1.labview在運行后關閉的時候出現重置vi。一直無法關閉,并且無
發表于 09-18 18:53
?0次下載
openharmony和鴻蒙區別
OpenHarmony是HarmonyOS的開源版。 華為的鴻蒙操作系統是純自己研發的,但是openharmony卻不是華為的,openharmony是由開放原子開源基金會(OpenA
熱電阻測量技巧:如何準確判斷其好壞?常見錯誤和解決方法有哪些
熱電阻測量技巧:如何準確判斷其好壞?常見錯誤和解決方法有哪些 熱電阻是一種常見的溫度傳感器,廣泛應用于工業自動化、電力系統、環境監測等領域中。熱電阻的好壞對測量結果具有重要影響,因此準確判斷熱電阻
評論