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

news2025/1/11 11:51:42

一、简介

        在上一篇文章中,已经讲述了如何在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博客

         编译成功后,显示如下:

 六、烧录

        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会自动检测设备,然后进入下载状态。 

 

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

         烧录成功后,显示如下

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/567497.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

运动员最佳配对问题——算法设计与分析(C实现)

目录 一、问题简述 二、分析 三、代码展示 四、结果验证 一、问题简述 问题描述&#xff1a;羽毛球队有男女运动员各n人。给定2个n*n矩阵P和Q。P[i][j]是男运动员i和女运动员j配对组成混合双打的男运动员竞争优势&#xff1b;Q[i][j]是男运动员i和女运动员j配合的女运动员竞…

msvcr110.dll丢失的解决方法,多种方法助你解决msvcr110.dll丢失

当您在尝试打开某个程序或游戏时&#xff0c;可能会看到一个错误消息&#xff0c;提示您的计算机缺少msvcr110.dll文件。这是因为该文件是Microsoft Visual C Redistributable库的一部分&#xff0c;缺少它可能会导致应用程序无法正常运行。在本文中&#xff0c;我们将详细介绍…

【接口测试】JMeter接口关联测试

‍‍1 前言 我们来学习接口管理测试&#xff0c;这就要使用到JMeter提供的JSON提取器和正则表达式提取器了&#xff0c;下面我们来看看是如何使用的吧。 2 JSON提取器 1、添加JSON提取器 在线程组右键 > 添加 > 后置处理器 > JSON提取器 2、JSON提取器参数说明 N…

19-03 基于业务场景的架构技术选型

Java架构师系列导航目录 金融领域的挑战与架构设计 金融领域的方向 借贷保险证券交易 互联网金融 vs 传统金融 满足更广泛群体的金融需求增强金融普惠性提高金融服务效率 互联网金融前景 近十年蓬勃发展&#xff0c;朝阳行业&#xff1a;花呗、借呗、微粒贷、余额宝双刃剑&am…

【案例教程】基于“遥感+”蓝碳储量估算、红树林信息提取实践技术应用与科研论文写作

光谱和图像是人们观察世界的两种方式&#xff0c;高光谱遥感通过“图谱合一”的技术创新将两者结合起来&#xff0c;大大提高了人们对客观世界的认知能力&#xff0c;本来在宽波段遥感中不可探测的物质&#xff0c;在高光谱遥感中能被探测。以高光谱遥感为核心&#xff0c;构建…

动态远程桌面如何用来做爬虫

爬虫需要动态IP主要是为了避免被目标网站封禁或限制访问。如果使用固定IP进行爬取&#xff0c;很容易被目标网站识别出来并封禁&#xff0c;导致无法继续爬取数据。而使用动态IP可以让爬虫在不同的IP地址之间切换&#xff0c;降低被封禁的风险。此外&#xff0c;动态IP还可以帮…

Ebay、亚马逊高低单价产品如何打造?自养号测评策略解析

很多卖家都认为低单价产品太卷了&#xff0c;于是选择了进入了高单价细分类目&#xff0c;一进入&#xff0c;发现广告竞价高到自己无法接受&#xff0c;转化还特别差&#xff0c;然后一直在挣扎中。眼下整个跨境市场&#xff0c;无论是高单价产品&#xff0c;还是低单价产品&a…

redis-server源码

1 redis主流程 redis启动流程: 1 加载配置&#xff1b;2 初始化redis master、slave以及sentinel的sri&#xff1b;3 注册事件事件serverCron。 <span style"background-color:#f5f2f0"><span style"color:black"><span style"color:…

WebRTC学习笔记01——最简单实现一对一视频通讯

最近开始学习WebRTC音视频通讯技术&#xff0c;这里来分享一下学习的内容和感受。 学习WebRTC的门槛稍微高那么一点点&#xff0c;需要同时具备服务端和前端的开发能力&#xff0c;因为我主要是做java服务端开发&#xff0c;这里我用到的服务端代码也是java编写的。 在写代码…

阿里组织架构迎来巨变!拆分为六大业务,或可分别独立上市

“16N”组织调整是阿里巴巴“24年来最重要的一次组织变革”&#xff0c;六大业务集团及业务公司可以独立融资或独立上市&#xff0c;意味着阿里的整体估值将得到大幅提升。 马云回国、阿里巴巴宣布启动“16N”组织调整、具备条件的业务集团和公司将独立上市……一系列有关阿里…

jetcache参考文档

jetcache简介 https://github.com/alibaba/jetcache/blob/master/docs/CN/GettingStarted.md 简介 JetCache是一个基于Java的缓存系统封装&#xff0c;提供统一的API和注解来简化缓存的使用。 JetCache提供了比SpringCache更加强大的注解&#xff0c;可以原生的支持TTL、两级…

SpringBoot + Docker 实现一次构建到处运行

一、容器化部署的好处 Docker 作为一种新兴的虚拟化方式&#xff0c;它可以更高效的利用系统资源&#xff0c;不需要进行硬件虚拟以及运行完整操作系统等额外开销。 传统的虚拟机技术启动应用服务往往需要数分钟&#xff0c;而 Docker 容器应用&#xff0c;由于直接运行宿主内…

javaweb实验:Java Web综合应用开发__基于MVC模式

目录 前言实验目的实验原理实验内容实验过程项目结构代码实现Java代码controller层AddNewsServlet类DeletrNewsServlet类LoginServlet类LogoutServlet类QueryAllNewsServlet类QueryNewsServlet类RegisterServlet类UpdateNewsServlet类 dao层NewsDao类UserDao类 daoimpl层NewsDa…

标签派单系统架构设计

需求描述 项目背景 根据员工历史成单情况&#xff0c;计算员工对不同类型工单的转化能力。根据员工和工单标签匹配进行派单。 业务流程图 规则描述 每10分钟&#xff0c;分城进行一次派单&#xff0c;派单规则可能会动态删减&#xff0c;需要支持动态配置 工单标签说明 一…

抖音seo源码开发,技术交付及故障。服务等响应

抖音seo源码开发、抖音seo源码部署、抖音seo源码开源交付及故障响应 什么是抖音SEO&#xff1f; 抖音SEO主要是指通过一系列优化措施&#xff0c;提高抖音短视频在抖音搜索结果页的排名&#xff0c;从而增加短视频曝光量和观看量的过程。SEO的实现需要涉及多个方面&#xff0c…

MySQL基础一篇打通,图文并茂

准备工作 直接使用MySQL提供的数据&#xff0c;下载MySQL示例数据库 MySQL示例数据库模式由以下表组成&#xff1a; Customers&#xff1a;存储客户的数据。Products&#xff1a;存储比例模型车列表。ProductLines&#xff1a;存储产品系列类别列表。Orders&#xff1a;存储…

【前端工程化】Git入门指南:轻松掌握从安装到操作!

git入门指南 安装和基本配置Bash&#xff0c;CMD和GUI用户名和邮箱的配置 Git仓库本地Git仓库文件状态的划分文件状态检测git忽略文件的配置&#xff08;了解&#xff09;文件更新提交git校验和-日志和版本回退git loggit resetgit reflog 远程仓库远程仓库的操作获取远程仓库远…

整合Springboot+MybatisPlus+达梦数据库

1、安装Windows环境的达梦数据库可视化软件 这里不做安装介绍 安装步骤很简单&#xff0c;提供的软件也很全面&#xff0c;特别是数据库迁移工具&#xff0c;支持市面上许多主流的大型数据库&#xff0c;例如&#xff1a;Oracle、SQLServer、MySQL、DB2、PostgreSQL、Informix…

Axure 原型模板素材哪里下载

1、Axure 原型模板素材哪里下载 如果你想要下载 Axure 原型模板素材&#xff0c;可以前往即时设计资源广场进行一键复用。在即时设计资源广场&#xff0c;你可以免费使用所有的 Axure 原型模板素材&#xff0c;而且没有文件数量、团队或项目数量的限制。这大大降低了资源共享的…

医疗平台,专攻医学软件方向,病历云、影像学、实验室检验

一、开源项目简介 JEHC 本开源平台重点打造医疗&#xff08;专攻医学软件Web方向&#xff0c;病历云&#xff0c;影像学&#xff0c;实验室检验等等&#xff09;&#xff0c;IOT方向&#xff0c;工作流Workflow等。 JEHC-CLOUD基于Spring Cloud 2.X版本&#xff0c;采用前后…