DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平臺的編譯體驗

HarmonyOS技術社群發表於2021-04-19

  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新增剛剛下好的工具。注意版本號可以任意填寫。不填無法儲存。

DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平臺的編譯體驗

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

DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平臺的編譯體驗

DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平臺的編譯體驗

          接下來,設定工程的工具鏈。在“Platform Options”下,選擇新增ninja、gn、riscv32、git,tool_scons這5個工具,儲存後就可以在Windows下編譯了

DevEco Device Tool 2.1 Beta1 的Hi3861在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”,指示燈應該可以閃起來。

DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平臺的編譯體驗

DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平臺的編譯體驗

          結果編譯不通過。

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

DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平臺的編譯體驗

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

         DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平臺的編譯體驗

                   

           資源包是安裝工具鏈需要下載的工具包,也可以按官方文件一個一個下載。

【點選下載資源包】

DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平臺的編譯體驗

作者:鴻聯

想了解更多內容,請訪問51CTO和華為合作共建的鴻蒙社群:https://harmonyos.51cto.com

相關文章