鴻蒙系統的代碼編譯環境需要linux系統,軟件開發和代碼燒錄需要windows環境。
Linux環境
參考官方鏈接:https://gitee.com/openharmony/docs/blob/master/quick-start/搭建環境.md
系統:linuxmint19(基於ubuntu)
1.環境安裝比較順利,遇到的問題都是和python的不正確安裝有關。我的系統版本較低,采用的python3.8源碼安裝方式,注意點如下:
1)python版本3.7以上,命令或軟連接python、python3、pip3等指向你安裝的版本;
2)盡可能將python依賴軟件裝全,不然的話編譯過程中會報錯,缺少各種pyhton相應模塊;根據你的linux系統,采用apt或yum方式;
3)官網推薦scons版本是3.0.4,我采用的源碼安裝,因為apt源安裝默認版本是2.7;
2.編譯系統代碼速度較快,根據你的開發板執行不同的命令:
usage:
python build.py ipcamera_hi3516dv300
python build.py ipcamera_hi3518ev300
python build.py wifiiot
例如hi861,執行命令“python build.py wifiiot”;編譯成功,會顯示BUILD SUCCESS;
Windows環境
參考官方鏈接:https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976
系統:win10
1.環境安裝比較坎坷,遇到的問題都是和nodejs、npm有關。注意點如下:
1) Q:hpm安裝失敗!(貼一下報錯信息)
npm ERR! code EEXIST
npm ERR! path C:\Users\jay\AppData\Roaming\npm\node_modules@ohos\hpm-cli\bin\hpm
npm ERR! dest C:\Users\jay\AppData\Roaming\npm\hpm
npm ERR! EEXIST: file already exists, cmd shim 'C:\Users\jay\AppData\Roaming\npm\node_modules@ohos\hpm-cli\bin\hpm' -> 'C:\Users\jay\AppData\Roaming\npm\hpm'
npm ERR! File exists: C:\Users\jay\AppData\Roaming\npm\hpm
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\jay\AppData\Roaming\npm-cache_logs\2020-10-21T13_50_56_526Z-debug.log
The terminal process "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command npm install -g @ohos/hpm-cli" terminated with exit code: 1.
A:這個很坑,你的報錯也可能是官方提供的網址連接超時等。
1.官方提供的網址連接超時,更換為阿里源npm config set registry https://registry.npm.taobao.org;
2.本地可能存在舊版本hpm,按提示刪除已存在的hpm,再執行npm install -g @ohos/hpm-cli;
3.安裝成功,hpm -V會顯示版本號;
2) Q:使用華為DEVECO DEVICE TOOL配置燒錄信息,報錯如下時:
Faided to refresh Port Number Drop-down list for lack of serialport modules, install it now ?
A:NODE_PATH未設置;(千萬別省略步驟,一定要按官網步驟一步一步操作);
3) Q:點擊燒寫,終端報錯:系統禁止運行腳本?
A:用管理員身份打開powershell,執行:set-ExecutionPolicy RemoteSigned,點擊Y,回車,重新燒寫;
可參考博文:https://www.cnblogs.com/mzgff-0218/p/13799668.html
代碼燒錄
參考官方鏈接:https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861_upload-0000001051668683
選用HiBurn模式燒錄,步驟如下:
1)打開華為DEVECO DEVICE TOOL,創建一個項目;
2)點擊board config,列表中hi3861選擇enable;
3)配置燒錄信息,選擇正確的COM端口,波特率等默認即可;
4)配置要燒錄的鏡像,在你的編譯目錄下out/wifiiot/Hi3861_wifiiot_app_allinone.bin,模式Mode選擇Hiburn;
5)在DevEco Device Tool中,點擊Burn后的按鈕開始燒錄。
6)輸出控制台會提示“Succeed to load and write images. Please restart the board”,請按下開發板上的RST鍵,重啟開發板;
7)重啟開發板后,請等待燒錄完成,當控制台輸出如下信息時,表示燒錄成功。
以上就是分享的全部內容,謝謝觀看!
作者:HarryP0tter
想了解更多內容,請訪問:
51CTO和華為官方戰略合作共建的鴻蒙技術社區
https://harmonyos.51cto.com#bky