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. sklearn中的pipeline实际应用

    前面提到,应用sklearn中的pipeline机制的高效性:本文重点讨论pipeline与网格搜索在机器学习实践中的结合运用: 结合管道和网格搜索以调整预处理步骤以及模型参数 一般地,sklearn ...

  2. c# winform中窗体切换后释放及防止重复生成

    问题1:窗体切换后如何关闭,并释放资? c# winform中,2个窗体,form1和form2,互相切换的时候执行 this.Hide(); Form2 form2 = new Form2(); f ...

  3. 数据库分表自增ID问题

    .................................................................................................... ...

  4. ECMAScript 等性运算符

    判断两个变量是否相等是程序设计中非常重要的运算.在处理原始值时,这种运算相当简单,但涉及对象,任务就稍有点复杂. ECMAScript 提供了两套等性运算符:等号和非等号用于处理原始值,全等号和非全等 ...

  5. JUC并发编程学习笔记

    JUC并发编程学习笔记 狂神JUC并发编程 总的来说还可以,学到一些新知识,但很多是学过的了,深入的部分不多. 线程与进程 进程:一个程序,程序的集合,比如一个音乐播发器,QQ程序等.一个进程往往包含 ...

  6. synchronized语法

    synchronized( ){ } synchronized 关键字是加锁的意思,用它来修饰方法就表示给该方法加了锁,从而达到线程同步的效果;用它来修饰代码块就表示给该代码块加了锁,从而达到线程同步 ...

  7. python进阶(11)生成器

    生成器 利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成.但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据. ...

  8. ZooTeam 前端周刊|第 111期

    转: ZooTeam 前端周刊|第 111期 ZooTeam 前端周刊|第 111期 浏览更多往期周刊,请访问: https://weekly.zoo.team 基于Vue的前端架构,我做了这15点 ...

  9. “Mac应用”已损坏,打不开解决办法

    问题说明: 通常在非 Mac App Store下载的软件都会提示"xxx已损坏,打不开.您应将它移到废纸篓"或者"打不开 xxx,因为它来自身份不明的开发者" ...

  10. python+unittest+ddt数据驱动进行接口自动化测试

    所谓数据驱动测试,简单的理解为数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变.通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避 ...