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安裝成功。

      接着按照官方文檔(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平台的編譯體驗

                   

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

【點擊下載資源包】

作者:鴻聯

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM