鸿蒙Hi3861学习十九-DevEco Device Tool源码获取、编译、下载
一、简介
在上一篇文章中,已经讲述了如何在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_INIT是OpenHarmony启动恢复模块接口,该接口用来启动业务。也可以使用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源码获取、编译、下载相关推荐
- Delphi-IOCP学习笔记九======性能测试和IOCP源码下载5000个连接数
刚刚的测试,服务端上图 开了5个客户端<每个客户端1000>进行测试. 内存视乎不是很多.客户端的发过来的数据包大小在4096+88字节左右. 测试Echo测试线程 procedure T ...
- 搭建鸿蒙设备开发环境:Ubuntu20.04+DevEco Device Tool Release 3.0
引言 <论语>:"工欲善其事,必先利其器".要搞鸿蒙设备开发,必须首先搭建好开发环境.本文首先简要介绍了鸿蒙设备开发环境的两种搭建方案:然后详细介绍了基于Ubuntu ...
- DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC
原文链接: DevEco Device Tool 3.1 Release新版本发布,新增资源管理器.SFTP.HDC,点击链接查看更多技术内容: DevEco Device Tool是面向智能设备开发 ...
- PyTorch框架学习十九——模型加载与保存
PyTorch框架学习十九--模型加载与保存 一.序列化与反序列化 二.PyTorch中的序列化与反序列化 1.torch.save 2.torch.load 三.模型的保存 1.方法一:保存整个Mo ...
- OpenHarmony开发者文档 获取工具.md HUAWEI DevEco Studio下载地址 HUAWEI DevEco Device Tool下载地址
OpenHarmony/Huawei LiteOS 获取工具 编译工具链获取路径 编译工具链从镜像站点下载,具体见下表.编译工具链的安装,请参考"快速入门"具体开发板的" ...
- DevEco device Tool编译时提示找不到hb命令,hb: command not found
DevEco device Tool 根据教程安装完了DevEco device Tool 编译的时候提示 hb: command not found 就是安装DevEco device Tool的时 ...
- Slicer学习笔记(四十二)slicer c++源码编译
Slicer学习笔记(四十二)slicer c++源码编译 1.cmake生成项目 2.编译失败的原因汇总 2.1.下载代码失败 之前在windows下编译slicer,没有做笔记. 后面再次编译还会 ...
- 华为云14天鸿蒙设备开发-Day1源码获取
目录 前言 一.获取源码 1.源码获取方式 1.1 从镜像站点获取 1.2 从HPM网站组件式获取 1.3 用包管理器命令行获取 1.4从代码仓库获取 二.在Windows中打开工程源码 1.映射工程 ...
- NODEMCU学习笔记-01 esp8266 WIFI杀手 源码上传版
NODEMCU学习笔记-01 esp8266WIFI杀手 动手前的准备 NODEMCU和ESP8266 ARDUINO IDE GITHUB CSDN 让我们开始吧 连接开发板并安装驱动 安装ardu ...
最新文章
- [Swift通天遁地]七、数据与安全-(19)使用Swift实现原生的SHA1加密
- C#之windows桌面软件第二课:向单片机发信息的串口工具
- Office 365 Exchange 2016 混合部署前准备
- centos7安装mysql日志空白_centos7安装Mysql爬坑记录 - G
- 【机器视觉】 dev_update_time算子
- Onew Ex凝聚共识,维护生态繁荣
- c语言4x4按键计算器代码,4X4按键实现计算器功能.doc
- 感觉自己做这个题的思路很不错 1225 Digit Counting
- 研究所月入两万?见过越上班工资越少的骚操作吗...
- java 字符串压缩_用Java实现赫夫曼编码
- Linux学习笔记5 - Shell编程(类似于Windows下的批处理)
- 超星学习通 吉林大学 程序设计基础 实验07 递归程序设计(2022级)
- 经纬度坐标转换的方法
- python 爬取句子迷,多好的一个网站(哭~~)
- 写给一个外汇女交易员的信(连载二)
- 扫描计算机命令,Nmap常用命令之端口扫描
- 新大陆云平台使用笔记
- 阿里笔试之Java分词统计
- 14、Java——迷你图书管理器(对象+数组)
- 计算机基础-工控机、上位机、下位机、stm32、单片机