当前位置: 首页 > 科技观察

Windows平台DevEcoDeviceTool2.1Beta1的Hi3861编译体验

时间:2023-03-16 19:30:33 科技观察

更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.comDevEcoDeviceTool迎来2.1Beta1的亮点之一是支持在Windows平台编译Hi3861开发板源码。怀着浓厚的兴趣,我第一次做了一次体验。首先从官网下载“devicetool-windows-tool-2.1.0.0.zip”并解压安装。因为安装的是老版本,所以第一次安装不成功。删除“.deveco-device-tool”文件夹,重新安装python3.85(64位)后,DevEcoDeviceTool2.1Beta1安装成功。然后根据官方文档(https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861_windows-0000001101110444)下载工具链。ninja,hcc_riscv32_win,Git,下载成功,但是gn的下载链接打不开。试试CSDN下的“gn.exe”,可以正常使用。然后在工具链管理添加工具链页面点击添加用户组件添加刚刚下载的工具。注意,版本号可以任意填写。不填则无法保存。然后下载windows平台下可以编译的源码https://repo.huaweicloud.com/harmonyos/os/windows_code/code-20210414_1459.tar.gz。文件比较大,1.4G。解压后在首页打开工程,开发板选择“HI3861”,源代码源选择“Hb”。注意项目路径不能包含中文路径,否则后续编译不通过。接下来,设置项目的工具链。在“PlatformOptions”下,选择添加ninja、gn、riscv32、git、tool_scons这五个工具。保存后就可以在windows下编译了。直接编译后,下载到开发板的demo是“启动”,运行后效果不明显。手头正好有熊派的3861开发板,看看能不能让熊派上的指示灯闪一下。BearPi板载指示灯为GPIO2,只需将"applications\sample\wifi-iot\app\iothardware\led_example.c"中的#defineLED_TEST_GPIO改为2,"applications\sample\wifi-iot\app\BUILD"“.gn”中的“startup”改为“iothardware:led_example”,指示灯应该可以闪一下,结果编译失败。找到原因,在“led_example”中#include“iot_gpio.h”的路径.c”错误,将“applications\sample\wifi-iot\app\iothardware\BUILD.gn”的include_dirs路径改为“//base/iot_hardware/peripheral/interfaces/kits”,编译成功。灯开始闪烁.至此,虽然一波三折,但在Windows平台下直接编译Hi3861开发板,体验成功,资源包是工具包,需要下载安装工具链,还是可以的根据官方文档一一下载DevEcoDeviceToolToolkit.zip更多信息请访问:HarmonyosT与华为官方共建的技术社区https://harmonyos.51cto.com