HarmonyOS开发实战( Beta5.0)DevEco Device Tool开发环境搭建实践

ops/2024/10/18 9:23:43/

通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3516、Hi3518系列开发板。因此,需要使用Ubuntu的编译环境对源码进行编译。

在以上的设备开发场景中,可以搭建一套Windows+Ubuntu混合开发的环境,其中使用Windows平台的DevEco Device Tool可视化界面进行相关操作,通过远程连接的方式对接Ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对Ubuntu下的源码进行开发、编译、烧录等操作。

资源获取与系统要求

开发者可以通过DevEco Device Tool下载地址下载最新版本的Device Tool工具的Windows和Ubuntu双平台的安装软件。

Windows系统
  • Windows 10 或 Windows 11 64位系统。
  • 系统的用户名不能含有中文字符。
Ubuntu系统
  • Ubuntu20.04及以上版本,内存推荐16 GB及以上。
  • 系统的用户名不能含有中文字符。
Ubuntu环境准备

开发者已经预装了Ubuntu20.04,并且可以借助于例如VirtualBox的增强功能、共享文件夹、Samba等途径在Windows和Ubuntu之间的实现文件传输。

Ubuntu Shell环境设置

执行如下命令,查看Ubuntu Shell环境,如下图所示。

ls -l /bin/sh

ubuntu-shell

如果是bash,则不用修改Ubuntu Shell环境,可以略过下面内容进入安装Device Tool工具步骤。

如果输出结果不是bash,请根据将Ubuntu shell修改为bash。

打开终端工具,执行如下命令,输入密码,然后选择No,将Ubuntu shell由dash修改为bash。

sudo dpkg-reconfigure dash

ubuntu-dash-to-bash

安装Device Tool工具

将devicetool-linux-tool-3.0.0.401.zip压缩包拷贝到Ubuntu(或者在Ubuntu中通过网页下载)

进入DevEco Device Tool软件包所在目录,执行如下命令解压软件包,其中devicetool-linux-tool-3.0.0.401.zip为软件包名称,请根据实际进行修改。

unzip devicetool-linux-tool-3.0.0.401.zip

执行如下命令,赋予安装文件可执行权限,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。

chmod u+x devicetool-linux-tool-3.0.0.401.sh

执行如下命令,安装DevEco Device Tool,根据提示输入临时获取sudo权限的密码,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。

sudo ./devicetool-linux-tool-3.0.0.401.sh

安装成功如下图所示

ubuntu-install-finish

安装并启动SSH服务
sudo apt-get update
sudo apt-get install openssh-client=1:8.2p1-4
sudo apt-get install openssh-server
sudo systemctl start ssh

Windows环境准备

安装DevEco Device Tool

解压DevEco Device Tool压缩包,双击安装包程序,点击 “ Next ” 进行安装。

  • 设置DevEco Device Tool的安装路径,点击 “ Next ” 。

​ 如果您已安装DevEco Device Tool 历史版本,则在安装新版本时,会先卸载历史版本。

windows-install-path

  • 根据安装向导提示,勾选要自动安装的软件。

在弹出VSCode installation confirm页面,勾选“Install VScode 1.62.2automatically”,点击Next。

如果检测到Visual Studio Code已安装,且版本为1.62及以上,则会跳过该步骤。

windows-install-vscode

  • 在弹出的Python select page选择“Download from Huawei mirror”,点击 “ Next ” 。

如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC” 。

windows-install-python

  • 在以下界面点击Next,进行软件下载和安装。

windows-install-components

  • 等待安装完成

    继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击 “ Finish ”,关闭DevEco Device Tool安装向导。

windows-install-finish

启动Visual Studio Code,会自动进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。

开发者也可以通过点击Visual Studio Code左侧的DevEco图标,进入DevEco Device Tool工具界面。

deveco-home

Remote-SSH安装及配置
  • 安装Remote-SSH

请点击Visual Studio Code左侧的按钮,搜索Remote-SSH

extension-search-remoteSSH

点击Install进行安装,安装完成后在Visual Studio Code左侧出现的图标

extension-install-remoteSSH

  • 配置Remote-SSH

在Ubuntu中通过 ifconfig 查询IP地址,通过 whoami 获取用户名

如果输入ifconfig无法识别,开发者可以通过 sudo apt-get install net-tools 安装相应的工具

username-ip

点击Visual Studio Code左侧出现的图标,点击➕,在弹出的SSH连接命令输入框中输入“ssh username@ip_address”,其中ip_address为要连接的远程计算机的IP地址,username为登录远程计算机的帐号(通过步骤1方法可查询)。

ssh-1

在弹出的输入框中,选择SSH configuration文件,选择默认的第一选项即可。

ssh-2

在SSH TARGETS中,找到远程计算机,点击,打开远程计算机。

ssh-3

在弹出的输入框中,选择远程计算机的平台,选择默认的第一项即可。

ssh-4

在弹出的输入框中,确认远程计算机的身份认证,选择默认的第一项即可。

ssh-5

在弹出的输入框中,输入远程计算机的密码,回车确认后开始拉取服务器端的.vscode-server压缩包,自动解压放到固定目录下

ssh-7

安装完成后,点击右下角的"Reload Now",在弹出的输入框中输入远程计算机的密码,即可连接到远程计算机,至此安装完成。

reload-to-remoteSSH

remoteSSH-success

  • SSH公钥配置

完成以上流程,可以保证我们实现Remote开发。但是,在使用过程中,会发现系统要求我们填写密码的频率还是十分高的,那么怎么解决这个问题,只在最开始填写一次即可呢?那就是借助SSH key。

生成SSH key【其中,用户名和IP即我们连接时所填】

ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip

ssh-config-1

配置SSH key,在配置文件中,新增SSH key文件【其中,account一般是用户名】

IdentityFile C:/Users/account/.ssh/id_rsa

ssh-config-2

ssh-config-3

最后

小编在之前的鸿蒙系统扫盲中,有很多朋友给我留言,有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)文档用来跟着学习是非常有必要的。 

为了确保高效学习,建议规划清晰的学习路线,涵盖以下关键阶段:

GitCode - 全球开发者的开源社区,开源代码托管平台  希望这一份鸿蒙学习文档能够给大家带来帮助~


鸿蒙(HarmonyOS NEXT)最新学习路线

该路线图包含基础技能、就业必备技能、多媒体技术、六大电商APP、进阶高级技能、实战就业级设备开发,不仅补充了华为官网未涉及的解决方案

路线图适合人群:

IT开发人员:想要拓展职业边界
零基础小白:鸿蒙爱好者,希望从0到1学习,增加一项技能。
技术提升/进阶跳槽:发展瓶颈期,提升职场竞争力,快速掌握鸿蒙技术

2.视频学习教程+学习PDF文档

HarmonyOS Next 最新全套视频教程

  纯血版鸿蒙全套学习文档(面试、文档、全套视频等)       

​​

总结

参与鸿蒙开发,你要先认清适合你的方向,如果是想从事鸿蒙应用开发方向的话,可以参考本文的学习路径,简单来说就是:为了确保高效学习,建议规划清晰的学习路线


http://www.ppmy.cn/ops/109756.html

相关文章

[C++11#48][智能指针] RAII原则 | 智能指针的类型 | 模拟实现 | shared_ptr | 解决循环引用

目录 一.引入 1. 为什么需要智能指针? 2. 什么是内存泄漏? 内存泄漏分类 3.回忆 this 二. 原理 1. RAII 资源获取即初始化 2.像指针一样 三. 使用 1. 问题: string 的浅拷贝 2.解决 auto_ptr 自定义 auto_ptr unique_ptr - 独占…

【Dart 教程系列第 50 篇】在 Flutter 项目的国际化多语言中,如何根据翻译提供的多语言文档表格,快速生成不同语言的内容

这是【Dart 教程系列第 50 篇】,如果觉得有用的话,欢迎关注专栏。 博文当前所用 Flutter SDK:3.22.1、Dart SDK:3.4.1 文章目录 一:问题描述二:解决方案三:完整代码 一:问题描述 在…

Python精选200Tips:131-135

Put the final touches on something 131 python-docx - 创建和修改文档的库基本功能主要类和方法示例132 NetworkX - 网络分析和图论工具示例1: 小世界网络示例2:社交网络分析示例3:交通网络分析133 Statsmodels - 统计建模和计量经济学示例1:线性回归的残差分析示例2:年龄、性…

组织应在其网络安全策略中考虑MLSecOps吗?

随着越来越多的组织拥抱人工智能 (AI) 和机器学习 (ML) 来优化操作并获得竞争优势,关于如何最好地保障这一强大技术的安全性的问题也日益受到关注。其中的核心是用于训练ML模型的数据,这对模型的行为和性能有着根本影响。因此,组织需要密切关…

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算…

Linux:软硬连接和动静态库

一般ll一下,最左边一列就是文件类型: 怎么创建链接文件: ln -s 目标文件 创建的链接文件名 来试试:这叫软连接,软连接相当于Windows下的快捷方式,直接指向原文件的绝对路径;删除软连接不影响原…

PAT甲级-1012 The Best Rank

题目 题目大意 学生有C、M、E三个成绩,A是这三个成绩的平均值。要求对每个学生的C、M、E、A分别排名,取这4项的最高排名为最优排名。如果一个学生有多项排名一样,按照A > C > M > E的优先级输出最优排名。 输入给出学生人数和查询…

图论篇--代码随想录算法训练营第五十八天打卡|拓扑排序,dijkstra(朴素版)

拓扑排序 题目链接:117. 软件构建 题目描述: 某个大型软件项目的构建系统拥有 N 个文件,文件编号从 0 到 N - 1,在这些文件中,某些文件依赖于其他文件的内容,这意味着如果文件 A 依赖于文件 B&#xff0…