1) Linux環境搭建
目前harmony的源碼暫時不支持在Windows下構建,所以咱們須要搭建Linux環境。具有搭建須要準備的工具和組件,能夠參考鴻蒙OS開源網站的介紹:https://gitee.com/openharmony/docs/blob/master/quick-start/%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83-0.md.node
本文檔列舉在搭建過程當中遇到的問題,供你們參考:python
問題一:
問題現象:安裝完成python3.8.5以後,輸入python3後,界面以下:git
問題緣由:Linux環境中預置的python版本是3.6.9,經過python命令查詢到的結果是Python 3.8.5。此現象看起來知足harmony OS 環境搭建文檔中描述的,仍是建議卸載python3.6.9,不要讓Linux環境中存在兩個以上python版本。npm
問題解決方案:服務器
卸載多餘的python版本;
將python3命令連接到python3.8.5;python2.7
cd /usr/bin && sudo rm python3 && sudo ln -s python3.8-path python3 && python3 --version ide
卸載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
問題二:
問題現象:
當Linux環境是Ubuntu16時,Hi3861構建環境搭建中安裝scons後,環境中多了python版本,源碼構建失敗。
sudo apt-get install scons -y
問題緣由:
該問題的緣由是Ubuntu16下,默認下載的Scons版本是3.0.2,然而scons依賴python2.7.17。
問題解決方案:
刪除Python版本;
下載scons 3.0.4版本(經過離線安裝),也能夠經過pip3下載對應的scons版本
2)Windows環境搭建
Windows下主要搭建IDE環境,便於經過IDE進行編譯、燒錄、調試等工做,具體請參考:https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976
關鍵問題點:
node.js安裝過程當中,選擇自動安裝必要工具(如Python、Visual Studio構建工具鏈),Node.js安裝完成後,點擊Finish,系統自動打開PowerShell工具,開始安裝必要工具。
進行燒錄時,上報錯誤「沒法加載文件 C:\Users\xx\AppData\Roaming\npm\cnpm.ps1,由於在此係統上禁止運行腳本**」
解決方案:
一、在系統中搜索框 輸入 Windos PowerShell
二、點擊「管理員身份運行」
三、輸入「 set-ExecutionPolicy RemoteSigned」回車
四、根據提示,輸入A,回車
燒錄過程當中上報錯誤:comx open fail, please check com is busy or exist.
解決方案:當前串口終端被專用,關閉串口終端,從新啓動燒錄。
3)軟件燒錄
在Windows環境上,經過VS+harmony IDE配合,鏈接Linux服務器完成代碼的編寫、編譯、燒錄與調試;
若僅僅想完成軟件燒寫,能夠經過DevEco Device Tool解壓後,直接運行HiBurn.exe完成燒寫
具體的操做步驟以下:
1. 獲取DevEcoDeviceTool-1.0.0.vsix(經過VSIXProject實現程序插件化,實際上就是將應用程序依賴的文件打包,已插件的形式發佈 )
2. 經過7-zip解壓該插件,進入extension\deveco\tools,啓動HiBurn.exe
3. 配置端口號,選擇要燒錄的目標文件
4. 點擊setting,設置串口波特率(使用默認設置也能夠,實際測試3000000能夠,4000000不可用)
5. 勾選Auto burn,點擊Connect,鏈接串口設備,開始燒寫,須要確保沒有其餘程序佔用串口設備(燒寫以前可能正在用超級終端或串口助手查看串口日誌,須要確保其餘軟件已經關閉了當前使用的串口); 復位設備,按開發板的RESET按鍵; 等待輸出框出現三個"=========================================="以及上方均出現successful,即說明燒錄成功;
實際測試發現必定要選擇Auto burn,不然conntecting會失敗。
注:hisi提供一個專門的燒錄工具HiTool.exe,提供串口、網口、USB等燒錄方式,目前尚未找到支持Hi3861的工具版本。