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平台下编译,体验成功。

资源包是安装工具链需要下载的工具包,也可以按官方文档一个一个下载。

【点击下载资源包】

DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平台的编译体验的更多相关文章

  1. DevEco Device Tool 2.1 Beta1在Hi3861开发板上可视化分析的体验

    DevEco Device Tool迎来了2.1 Beta1,新版本有很多亮点.在上次"DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平台的编译体验 ...

  2. Harmony OS 开发避坑指南——DevEco Device Tool 安装配置

    Harmony OS 开发指南--DevEco Device Tool 安装配置 本文介绍如何在Windows主机上安装DevEco Device Tool工具. 坑点总结: 国内部分网络环境下,安装 ...

  3. DevEco Device Tool 3.0 Release 新版本发布,支持多人共享开发

    DevEco Device Tool 是面向智能设备开发者提供的一站式集成开发环境,支持 HarmonyOS Connect 的组件按需定制,支持代码编辑.编译.烧录和调试.性能监测等功能,支持 C/ ...

  4. Qt 5.8 for Device Creation(好多内容,包括虚拟机安装,静态编译)

    http://doc.qt.io/QtEnterpriseEmbedded/qt-configuration-tool.html http://doc.qt.io/QtEnterpriseEmbedd ...

  5. 【资源下载】Linux下的Hi3861一站式鸿蒙开发烧录(附工具)

    下载附件 2021春节前夕,华为发布了 HUAWEI DevEco Device Tool 2.0 Beta1,整体提供了异常强大的功能.得知消息后,我在第一时间带着无比兴奋的心情下载尝鲜,但结果却是 ...

  6. 【开发板试用报告】鸿蒙OS环境搭建及代码烧录

    鸿蒙系统的代码编译环境需要linux系统,软件开发和代码烧录需要windows环境. Linux环境 参考官方链接:https://gitee.com/openharmony/docs/blob/ma ...

  7. #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    目录: 前言 HarmonyOS 简介 DevEco Device Tool(windows下) 获取源码(切换到ubuntu) 烧录程序(切换回windows) 前言上一篇,我们在 Win10 上用 ...

  8. OpenHarmony 3.1 Release版本发布

    OpenHarmony 3.1 Release 版本概述 当前版本在OpenHarmony 3.1 Beta的基础上,更新支持以下能力: 标准系统基础能力增强 本地基础音视频播放能力.视频硬编解码.相 ...

  9. 乘风破浪,遇见华为鸿蒙智能终端系统(HarmonyOS 2),打造面向全场景的分布式操作系统

    什么是鸿蒙智能终端系统(HarmonyOS 2) HarmonyOS 是新一代的智能终端操作系统,为不同设备的智能化.互联与协同提供了统一的语言.带来简洁,流畅,连续,安全可靠的全场景交互体验. ht ...

随机推荐

  1. 详解支付体系颠覆者NGK公链:如何通过呼叫河马智能合约加速转账?

    纵观全球加密货币市场,至今为止,全球已经发行的加密货币以及数字代币的数量已经超过了7000种,且未来还将会有更多的加密货币或数字代币出现.在众多加密货币项目中,投资者很难在众多的项目里甄别项目的好坏以 ...

  2. 微信小程序去除页面滚动条

    ::-webkit-scrollbar { width: 0; height: 0; color: transparent; display: none; } 父级元素(滚动的元素) width:10 ...

  3. double型数据的输入和输出--%f和%lf

    scanf函数是通过指针指向变量的. %f告诉scanf函数在所传地址位置上存储一个float型值, 而%lf告诉scanf函数在所传地址位置上存储一个double型值. 这里float和double ...

  4. YSU小吃街

    贪心贪不过,暴力搜就完事了 注意不连通情况 #include<iostream> #include<sstream> #include<cstdio> #inclu ...

  5. Linux速通 大纲

    1.Linux操作系统安装及初始化配置(熟悉) 2.Linux操作系统目录组成结构及文件级增删改查操作(重点) 3.Linux操作系统用户.权限管理(重点) 4.开源软件及Linux下软件包的管理(重 ...

  6. mybatis&plus系列------Mysql的JSON字段的读取和转换

    mybatis&plus系列------Mysql的JSON字段的读取和转换 一. 背景 在平常的开发中,我们可能会有这样的需求: 业务数据在存储的时候,并不是以mysql中的varchar丶 ...

  7. Codeforces 1015E1 Stars Drawing (Easy Edition)

    题面: 传送门 题目描述: 要求用十字星星来画题目给出的"星"图.如果不能用十字星星来画"星"图,输出-1:如果能,则输出要在图的哪个位置画相应大小的十字星图. ...

  8. golang 实现两数组对应元素相除

    func ArrayDivision(arr1 []float64,arr2 []float64) (arr3 []float64) { //两数组对应元素相除 for p:=0;p< len( ...

  9. gtk中构件添加背景图

    在gtk中我们总想要去给构件添加背景图,具体函数代码如下 void chang_background(GtkWidget *widget, int w, int h, const gcha r *pa ...

  10. Cable Protection

    题目大意:求一颗基环树的最小点覆盖. 题解:其实是一道比较板子的树形dp,dp[i][0/1]表示取或者不取i点的最小点.但是首先我们要把基环树断开,然后分别考虑a被覆盖和b被覆盖的情况. dp[i] ...