DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平台的編譯體驗
DevEco Device Tool迎來了2.1 Beta1,其中的亮點之一是:支援Hi3861開發板的源碼在Windows平台編譯。帶著濃厚的興趣,第一時間做了一次體驗。
首先在官網下載「devicetool-windows-tool-2.1.0.0.zip」後解壓安裝,因裝有老版本,第一次安裝沒成功,刪除「.deveco-device-tool」文件夾,並重裝python3.85(64位)後,DevEco Device Tool 2.1 Beta1安裝成功。
接著按照官方文檔(//device.harmonyos.com/cn/docs/ide/user-guides/hi3861_windows-0000001101110444)下載工具鏈。ninja,hcc_riscv32_win,Git,下載成功,gn的下載鏈接無法打開。在CSDN試著下一個「gn.exe」,可以正常使用。
接著在工具鏈管理添加工具鏈頁面點擊Add user component添加剛剛下好的工具。注意版本號可以任意填寫。不填無法保存。

緊接著下載可以在Windows平台下編譯的源碼//repo.huaweicloud.com/harmonyos/os/windows_code/code-20210414_1459.tar.gz,文件比較大,1.4G。解壓後,在主頁打開工程,開發板選「HI3861」,源碼來源選「Hb」。注意工程路徑不能含中文路徑,不然後面編譯無法通過。


接下來,設置工程的工具鏈。在「Platform Options」下,選擇添加ninja、gn、riscv32、git,tool_scons這5個工具,保存後就可以在Windows下編譯了

直接編譯後,下載到開發板的demo是"startup",運行後效果不明顯。手頭剛好有小熊派的3861開發板,看看是否可以讓小熊派板載指示燈閃起來。小熊派板載指示燈是GPIO 2,只需將「applications\sample\wifi-iot\app\iothardware\led_example.c」的#define LED_TEST_GPIO改為2,「applications\sample\wifi-iot\app\BUILD.gn」中的「startup」改為 "iothardware:led_example」,指示燈應該可以閃起來。


結果編譯不通過。
查找原因,「led_example.c」中#include "iot_gpio.h"的路徑不對,將「applications\sample\wifi-iot\app\iothardware\BUILD.gn」的include_dirs路徑修改為 "//base/iot_hardware/peripheral/interfaces/kits"後,成功編譯。指示燈開始閃爍。

至此,雖有曲折,Hi3861開發板直接在Windows平台下編譯,體驗成功。

資源包是安裝工具鏈需要下載的工具包,也可以按官方文檔一個一個下載。
作者:鴻聯
想了解更多內容,請訪問51CTO和華為合作共建的鴻蒙社區://harmonyos.51cto.com

