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安裝成功。
接着按照官方文檔(https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861_windows-0000001101110444)下載工具鏈。ninja,hcc_riscv32_win,Git,下載成功,gn的下載鏈接無法打開。在CSDN試着下一個“gn.exe”,可以正常使用。
接着在工具鏈管理添加工具鏈頁面點擊Add user component添加剛剛下好的工具。注意版本號可以任意填寫。不填無法保存。
緊接着下載可以在Windows平台下編譯的源碼https://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平台下編譯,體驗成功。
資源包是安裝工具鏈需要下載的工具包,也可以按官方文檔一個一個下載。
作者:鴻聯