鴻蒙HarmonyOS環(huán)境搭建遇到的坑,分享給大家
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz
1) Linux環(huán)境搭建
目前harmony的源碼暫時不支持在Windows下構(gòu)建,因此我們需要搭建Linux環(huán)境。具備搭建需要準(zhǔn)備的工具和組件,可以參考鴻蒙OS開源網(wǎng)站的介紹:https://gitee.com/openharmony/docs/blob/master/quick-start/%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83-0.md.
本文檔列舉在搭建過程中遇到的問題,供大家參考:
問題一:
問題現(xiàn)象:安裝完成python3.8.5之后,輸入python3后,界面如下:

問題原因:Linux環(huán)境中預(yù)置的python版本是3.6.9,通過python命令查詢到的結(jié)果是Python 3.8.5。此現(xiàn)象看起來滿足harmony OS 環(huán)境搭建文檔中描述的,還是建議卸載python3.6.9,不要讓Linux環(huán)境中存在兩個以上python版本。
問題解決方案:
卸載多余的python版本;
將python3命令鏈接到python3.8.5;
- cd /usr/bin && sudo rm python3 && sudo ln -s python3.8-path python3 && python3 --version
卸載python版本的參考方法
1.卸載python3.6.9
sudo apt-get remove python3
2.卸載python3.6.9及其依賴
sudo apt-get remove --auto-remove python3
3.清除python3.6.9的一些配置文件
sudo apt-get purge python3.6.9
sudo apt-get purge --auto-remove python3
問題二:
問題現(xiàn)象:
當(dāng)Linux環(huán)境是Ubuntu16時,Hi3861構(gòu)建環(huán)境搭建中安裝scons后,環(huán)境中多了python版本,源碼構(gòu)建失敗。
sudo apt-get install scons -y
問題原因:
該問題的原因是Ubuntu16下,默認(rèn)下載的Scons版本是3.0.2,然而scons依賴python2.7.17。
問題解決方案:
刪除Python版本;
下載scons 3.0.4版本(通過離線安裝),也可以通過pip3下載對應(yīng)的scons版本
2)Windows環(huán)境搭建
Windows下主要搭建IDE環(huán)境,便于通過IDE進(jìn)行編譯、燒錄、調(diào)試等工作,具體請參考:https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976
關(guān)鍵問題點(diǎn):
node.js安裝過程中,選擇自動安裝必要工具(如Python、Visual Studio構(gòu)建工具鏈),Node.js安裝完成后,點(diǎn)擊Finish,系統(tǒng)自動打開PowerShell工具,開始安裝必要工具。

進(jìn)行燒錄時,上報錯誤“無法加載文件 C:\Users\xx\AppData\Roaming\npm\cnpm.ps1,因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本**”
解決方案:
1、在系統(tǒng)中搜索框 輸入 Windos PowerShell
2、點(diǎn)擊“管理員身份運(yùn)行”
3、輸入“ set-ExecutionPolicy RemoteSigned”回車
4、根據(jù)提示,輸入A,回車
燒錄過程中上報錯誤:comx open fail, please check com is busy or exist.

解決方案:當(dāng)前串口終端被專用,關(guān)閉串口終端,重新啟動燒錄。
3)軟件燒錄
在Windows環(huán)境上,通過VS+harmony IDE配合,連接Linux服務(wù)器完成代碼的編寫、編譯、燒錄與調(diào)試;
若僅僅想完成軟件燒寫,可以通過DevEco Device Tool解壓后,直接運(yùn)行HiBurn.exe完成燒寫
具體的操作步驟如下:
1. 獲取DevEcoDeviceTool-1.0.0.vsix(通過VSIXProject實(shí)現(xiàn)程序插件化,實(shí)際上就是將應(yīng)用程序依賴的文件打包,已插件的形式發(fā)布 )
2. 通過7-zip解壓該插件,進(jìn)入extension\deveco\tools,啟動HiBurn.exe

3. 配置端口號,選擇要燒錄的目標(biāo)文件

4. 點(diǎn)擊setting,設(shè)置串口波特率(使用默認(rèn)設(shè)置也可以,實(shí)際測試3000000可以,4000000不可用)

5. 勾選Auto burn,點(diǎn)擊Connect,連接串口設(shè)備,開始燒寫,需要確保沒有其他程序占用串口設(shè)備(燒寫之前可能正在用超級終端或串口助手查看串口日志,需要確保其他軟件已經(jīng)關(guān)閉了當(dāng)前使用的串口); 復(fù)位設(shè)備,按開發(fā)板的RESET按鍵; 等待輸出框出現(xiàn)三個"=========================================="以及上方均出現(xiàn)successful,即說明燒錄成功;

實(shí)際測試發(fā)現(xiàn)一定要選擇Auto burn,否則conntecting會失敗。

注:hisi提供一個專門的燒錄工具HiTool.exe,提供串口、網(wǎng)口、USB等燒錄方式,目前還沒有找到支持Hi3861的工具版本。

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz想了解更多內(nèi)容,請?jiān)L問:
【編輯推薦】