一、简介

在上一篇文章中,已经讲述了如何在Windows通过Remote SSH远程连接Linux下的DevEco Device Tool。这篇文章,来说一下关于源码的获取编译下载。建议先按照上一篇文章进行环境搭建。

鸿蒙Hi3861学习十八-DevEco Device Tool环境搭建_t_guest的博客-CSDN博客

二、源码获取

这里直接通过镜像站点下载压缩文件。当然也可以通过git进行下载,方法很多,这里不一一介绍。镜像站点的地址如下:https://repo.huaweicloud.com/harmonyos/os/

这里选择1.1.0版本下载,因为主要用于轻量或小型系统中,不需要下载很高的版本。

在Linux的主目录下,创建一个Hi3861的文件夹。

cd ~
mkdir Hi3861

将下载好的1.1.0压缩包拷贝到该目录,并且解压

tar -zxvf code-1.1.0.tar.gz

三、导入工程

在Windows的VSCode中,打开DevEco Device  Tool,进入主页,点击“导入工程

选择要打入的工程。可以直接在SDK的根目录导入,软件会自动识别工程的。

注:工程路径不能包含中文空格。否则会导致失败。

选择导入的产品。

注:Hi3861开发板产品选择“wifiiot_hispark_pegasus”。Hi3516DV300开发板产品选择“ipcamera_hispark_taurus”。当选择产品后,其他参数都是自动导入的。只需要将OpenHarmony版本选择为1.x。

点击“打开”,打开工程。

四、新建自定义工程

1.创建工程目录架构

在SDK/applications/sample/wifi-iot/app路径下新建一个hello_world文件夹。在hello_world文件夹下创建一个hello_world.c文件,并将start_up文件夹下的BUILD.gn文件拷贝到hello_world文件夹下。

2.编写业务代码

在hello_world.c文件中填写如下代码:

#include <stdio.h>
#include "ohos_init.h"
#include "ohos_types.h"void HelloWorld(void)
{printf("[DEMO] Hello world.\n");
}APP_FEATURE_INIT(HelloWorld);

APP_FEATURE_INITOpenHarmony启动恢复模块接口,该接口用来启动业务。也可以使用SYS_RUN来实现,效果是一样的。(APP_FEATURE_INIT和SYS_RUN定义都在ohos_init.h)文件中。

3.编写构建静态库文件

修改hello_world文件夹下的BUILD.gn文件如下:

static_library("hello_world") {sources = ["hello_world.c"]include_dirs = ["//utils/native/lite/include"]
}

该文件由三部分内容构成,目标源文件头文件路径

static_library:该文件中指定业务模块的编译结果,为静态库文件libhello_world.a。

sources:该文件中指定静态库.a所依赖的.c文件及路径,若路径中包含“//”则表示绝对路径代码的根路径,即CODE-1.1.0文件夹)。若不包含“//”则表示相对路径。

incllude_dirs:该文件中指定source所依赖的.h文件路径

五、编译

在windows中的DevEco Device Tool中点击的“工程配置

在工具链页面,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,点击“下载未安装的工具”即可自动安装所需的工具链。

安装成功后,如下图

在工程中,根据自己需求设置编译类型。

注:编译类型主要决定了后续程序的LOG输出。debug会输出的日志更多,而release输出的日志较少。

在PROJECT TASKS中,点击Build进行编译

如果此时提示:[OHOS ERROR] clang not found, install it please

参考如下文章解决:

鸿蒙Hi3861问题解决-[OHOS ERROR] clang not found, install it please_t_guest的博客-CSDN博客

如果提示: FAILED:suites/acts/tools 

表示python安装有问题,使用如下指令查看python版本。

python --version
python3 --version

通常都是安装了python3而没有安装python。这里将python3映射到Python即可,使用如下指令。

which python3 //查看python3的路径
sudo ln -s /usr/bin/python3 /usr/bin/python    //将Python软链接到python3

编译成功后,显示如下:

六、烧录

DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录、提成烧录的效率。

在使用DevEco Device Tool烧录时,软件会通过Remote远程模式将Ubuntu环境下编译生成的代烧录程序文件拷贝到windows目录下,然后通过Windows的烧录工具将程序文件烧录至开发板中

1.确保设备连接

将设备与PC连接,连接成功后,会自动安装驱动。如果驱动安装失败则手动安装。这个比较简单,这里不做过多说明。连接成功后,在windows的设备管理器中可以看到设备。

2.设置DevEco

在windows下的DevEco Device Tool中查看连接状态。

注意Local PC右侧的状态栏,如果如上图这样,表示连接正常。如果显示如下图,则表示还未连接。

点击绿色三角图标进行连接ubuntu。在弹出的对话框中输入ubuntu系统的登录密码即可连接。

连接成功后,会显示如下:

3.设置烧录参数

检查烧录工具是否安装,如果未安装,则安装。

在项目栏中设置烧录选项

upload_port:选择已查询到的串口,如果连接成功,这里显示的是windows的串口。如下图

upload_protocol:选择烧录协议,选择“hiburn-serial”

upload_partitions:待烧录的文件名称。DevEco已配置默认的烧录文件信息,如果需要修改待烧录文件地址,可以点击修改。

4.烧录

点击PROJECT TASK中的Upload进行下载。

DevEco会自动检测设备,然后进入下载状态。

启动烧录后,会提示复位设备以进入烧录状态。

烧录成功后,显示如下

鸿蒙Hi3861学习十九-DevEco Device Tool源码获取、编译、下载相关推荐

  1. Delphi-IOCP学习笔记九======性能测试和IOCP源码下载5000个连接数

    刚刚的测试,服务端上图 开了5个客户端<每个客户端1000>进行测试. 内存视乎不是很多.客户端的发过来的数据包大小在4096+88字节左右. 测试Echo测试线程 procedure T ...

  2. 搭建鸿蒙设备开发环境:Ubuntu20.04+DevEco Device Tool Release 3.0

    引言 <论语>:"工欲善其事,必先利其器".要搞鸿蒙设备开发,必须首先搭建好开发环境.本文首先简要介绍了鸿蒙设备开发环境的两种搭建方案:然后详细介绍了基于Ubuntu ...

  3. DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC

    原文链接: DevEco Device Tool 3.1 Release新版本发布,新增资源管理器.SFTP.HDC,点击链接查看更多技术内容: DevEco Device Tool是面向智能设备开发 ...

  4. PyTorch框架学习十九——模型加载与保存

    PyTorch框架学习十九--模型加载与保存 一.序列化与反序列化 二.PyTorch中的序列化与反序列化 1.torch.save 2.torch.load 三.模型的保存 1.方法一:保存整个Mo ...

  5. OpenHarmony开发者文档 获取工具.md HUAWEI DevEco Studio下载地址 HUAWEI DevEco Device Tool下载地址

    OpenHarmony/Huawei LiteOS 获取工具 编译工具链获取路径 编译工具链从镜像站点下载,具体见下表.编译工具链的安装,请参考"快速入门"具体开发板的" ...

  6. DevEco device Tool编译时提示找不到hb命令,hb: command not found

    DevEco device Tool 根据教程安装完了DevEco device Tool 编译的时候提示 hb: command not found 就是安装DevEco device Tool的时 ...

  7. Slicer学习笔记(四十二)slicer c++源码编译

    Slicer学习笔记(四十二)slicer c++源码编译 1.cmake生成项目 2.编译失败的原因汇总 2.1.下载代码失败 之前在windows下编译slicer,没有做笔记. 后面再次编译还会 ...

  8. 华为云14天鸿蒙设备开发-Day1源码获取

    目录 前言 一.获取源码 1.源码获取方式 1.1 从镜像站点获取 1.2 从HPM网站组件式获取 1.3 用包管理器命令行获取 1.4从代码仓库获取 二.在Windows中打开工程源码 1.映射工程 ...

  9. NODEMCU学习笔记-01 esp8266 WIFI杀手 源码上传版

    NODEMCU学习笔记-01 esp8266WIFI杀手 动手前的准备 NODEMCU和ESP8266 ARDUINO IDE GITHUB CSDN 让我们开始吧 连接开发板并安装驱动 安装ardu ...

最新文章

  1. [Swift通天遁地]七、数据与安全-(19)使用Swift实现原生的SHA1加密
  2. C#之windows桌面软件第二课:向单片机发信息的串口工具
  3. Office 365 Exchange 2016 混合部署前准备
  4. centos7安装mysql日志空白_centos7安装Mysql爬坑记录 - G
  5. 【机器视觉】 dev_update_time算子
  6. Onew Ex凝聚共识,维护生态繁荣
  7. c语言4x4按键计算器代码,4X4按键实现计算器功能.doc
  8. 感觉自己做这个题的思路很不错 1225 Digit Counting
  9. 研究所月入两万?见过越上班工资越少的骚操作吗...
  10. java 字符串压缩_用Java实现赫夫曼编码
  11. Linux学习笔记5 - Shell编程(类似于Windows下的批处理)
  12. 超星学习通 吉林大学 程序设计基础 实验07 递归程序设计(2022级)
  13. 经纬度坐标转换的方法
  14. python 爬取句子迷,多好的一个网站(哭~~)
  15. 写给一个外汇女交易员的信(连载二)
  16. 扫描计算机命令,Nmap常用命令之端口扫描
  17. 新大陆云平台使用笔记
  18. 阿里笔试之Java分词统计
  19. 14、Java——迷你图书管理器(对象+数组)
  20. 计算机基础-工控机、上位机、下位机、stm32、单片机

热门文章

  1. 实验二kNN算法之1NN分类
  2. 掘金Filecoin的方法与注意事项 |链捕手
  3. 18种html5时间轴插件源码_纯css3纵向时光轴 - Jazz Timeline
  4. 用python进行多项式拟合_python多项式拟合
  5. 基于 74LS164 的 LED 温度显示 设计
  6. AI新药研发工具:deepchem
  7. 5G通信-帧结构及RE和RB
  8. 2020AVR单片机课程项目汇总
  9. 从零开始部署到上线:手把手教你搭建属于自己的个人博客网站!
  10. Flowable实战(一)启动第一个完整流程