DevEco Device Tool 2.1 Beta1的Hi3861在Windows平臺(tái)的編譯體驗(yàn)
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
DevEco Device Tool迎來了2.1 Beta1,其中的亮點(diǎn)之一是:支持Hi3861開發(fā)板的源碼在Windows平臺(tái)編譯。帶著濃厚的興趣,第一時(shí)間做了一次體驗(yàn)。
首先在官網(wǎng)下載“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試著下一個(gè)“gn.exe”,可以正常使用。
接著在工具鏈管理添加工具鏈頁面點(diǎn)擊Add user component添加剛剛下好的工具。注意版本號可以任意填寫。不填無法保存。
緊接著下載可以在Windows平臺(tái)下編譯的源碼https://repo.huaweicloud.com/harmonyos/os/windows_code/code-20210414_1459.tar.gz,文件比較大,1.4G。解壓后,在主頁打開工程,開發(fā)板選“HI3861”,源碼來源選“Hb”。注意工程路徑不能含中文路徑,不然后面編譯無法通過。
接下來,設(shè)置工程的工具鏈。在“Platform Options”下,選擇添加ninja、gn、riscv32、git,tool_scons這5個(gè)工具,保存后就可以在Windows下編譯了。
直接編譯后,下載到開發(fā)板的demo是"startup",運(yùn)行后效果不明顯。手頭剛好有小熊派的3861開發(fā)板,看看是否可以讓小熊派板載指示燈閃起來。小熊派板載指示燈是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”,指示燈應(yīng)該可以閃起來。
結(jié)果編譯不通過。
查找原因,“led_example.c”中#include "iot_gpio.h"的路徑不對,將“applications\sample\wifi-iot\app\iothardware\BUILD.gn”的include_dirs路徑修改為 "//base/iot_hardware/peripheral/interfaces/kits"后,成功編譯。指示燈開始閃爍。
至此,雖有曲折,Hi3861開發(fā)板直接在Windows平臺(tái)下編譯,體驗(yàn)成功。
資源包是安裝工具鏈需要下載的工具包,也可以按官方文檔一個(gè)一個(gè)下載。
DevEco Device Tool工具包.zip
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)