鸿蒙Hi3861学习十八-DevEco Device Tool环境搭建

news2024/12/30 3:36:16

一、简介

        在之前的文章中,我们是通过在windows下烧录在ubuntu下编译的方式进行开发。今天我们同样是采用windows+ubuntu混合环境进行开发。为什么要采用这种方式呢?因为就目前而言,大部分的开发板还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。

        本次的任务就是使用windows平台的DevEco Device Tool可视化界面进行相关操作,通过远程连接的方式对接ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对ubuntu下的源码进行开发、编译、烧录等。

        ubuntu版本:20.04

        windows版本:win10

二、搭建ubuntu环境

      1.将ubuntu shell环境修改为bash

        1).使用如下命令查看shell类型,如果不是bash,则需要修改。如果是bash,则直接跳过当前步骤

ls -l /bin/sh

         这里简要说明一下为什么要从dash修改为bash 。

        bash(GNU Bourne-Again Shell)是许多Linux平台内定的shell,但是因为bash过于复杂,有人把bash从NetBSD移植到Linux并更名为dash(Debian Almquist shell),并建议将/bin/sh指向它,以获取更快的脚本执行速度dash比bash小很多,符合POSIX标准。它主要是为了执行脚本而出现,并不是交互。但是功能相比bash要少很多,所以有一些脚本使用dash无法运行,就需要修改shell的类型。

        2).在终端中输入如下指令,然后选择No,将ubuntu shell修改为bash

sudo dpkg-reconfigure dash

 

         再通过ls -l /bin/sh来查看shell版本,已经修改为bash

      2.安装DevEco Device Tool Linux版本

        点击华为集成开发环境IDE DevEco Device Tool下载 | HarmonyOS设备开发进入下载页面,选择Linux版本进行下载。这里以3.1 Release版本为例。

        下载完成后,对zip包进行解压

unzip devicetool-linux-tool-3.1.0.500.zip 

         解压完成后,给安装文件赋予可执行权限

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

         执行安装命令

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

         隐私协议和用户协议选择同意。通过键盘选择,直接回车即可选择。

         安装成功后,显示如下。

         注:这里安装需要python的版本为3.8以上

三、搭建Windows环境

         1.安装DevEco Device Tool的Windows版本

        下载windows版本,并解压

         双击.exe进行安装。注:如果之前安装过旧版本,安装时会自动卸载旧版本

        因为安装需要python版本为3.8~3.9,如果版本不够,会提示进行安装,直接点击安装即可。

 

         Python安装成功后,继续安装DevEco。

 

        2.打开VSCode,在左侧工具栏中可以看到DevEco.

 

 四、配置Windows远程访问Ubuntu环境

        1.在ubuntu下安装SSH服务

        在ubuntu中,打开终端,并输入如下指令安装SSH服务。

sudo apt-get install openssh-server

         注:如果提示openssh-servertopenssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。

        启动SSH服务

sudo systemctl start ssh

        查看当前SSH状态

sudo service ssh status

         获取ubuntu下的IP地址

ifconfig

         注:如果提示command-not-found,则使用如下命令进行安装

sudo apt-get install net-tools

        2.在windows下安装Remote SSH

        打开VSCode,在“扩展”中搜索“remote-ssh”,并且安装

         安装成功后,在“已安装”列表中是可以找到的。

         在“远程资源管理器”中选择“远程”,并在SSH中点击“

         在弹出的SSH连接命令输入窗口中输入“ssh username@ip_address”,其中ip_address为要连接的远程计算机的IP地址username登录远程计算机的账号

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

         在弹出的提示框中选择“connect”。点击后,会打开一个新的VSCode窗口

         选择要连接的主机,选linux

         输入登录密码

         此时再看“远程资源管理器”中,已经出现了添加的远程服务器。

         后续如果想打开已经添加过的服务器,直接点击这里就可以连接了。

         此时,就可以在Windows下通过DevEco Device Tool界面进行源码开发、编译、烧录操作

 五、注册访问Ubuntu环境的公钥

        完成上述操作后,就可以通过Windows远程连接Ubuntu环境进行开发了,但是在每次打开VSCode时,总是需要重新输入密码,比较麻烦。可以通过环境公钥设置来解决。

        1.在Windows环境下生成SSH公钥。

        在Windows下打开Git bash命令行窗口,并输入以下命令生成SSH公钥

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

        注:username为远程ubuntu的登录账号,ip为远程ubuntu的IP地址

        执行指令ssh-keygen后,会有几个需要确认的地方,这里直接默认回车就行。

         执行ssh-copy-id后,输入登录密码即可。

      2.配置SSK Key

        打开VSCode,并在“远程资源管理器”中设置连接的config文件

 

         在config文件中添加SSK Key文件信息

         这个文件路径,在安装ssh-keygen是有打印

         此时再打开远程连接,发现已经不需要输入密码了。

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

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

相关文章

典型的高可用设计(二):MySQL

一、高可用模式 MySQL数据库提供了数据库建的复制能力,做到了多个数据库同时拥有同一个数据副本,保证了数据的安全性,一台数据库服务器出现问题,其他数据库可以做到数据不丢失。MySQL的服务高可用设计也是以数据库复制能力为基础&…

云计算专业怎么样,大学应届生学的话难不难?

云计算专业学起来挺难的,一般人建议不要轻易尝试!!! 虽然IT行业一直以来发展前景、技术更新、新领域的开发或者新概念的提出等各方面都还不错,云计算也是当下非常火的一个就业方向,很多人也非常想进入云计…

IT系统方案大纲模版,以智慧工地系统为例

# 咖米智慧工地解决方案 ## 第1章 智慧工地系统概述 ### 1.1应用背景 ### 1.2需求分析 ### 1.3总体目标 ## 第2章 系统总体设计 ### 2.1设计理念 ### 2.2设计依据 ### 2.3设计架构 ### 2.4系统描述 ### 2.5系统特点 ## 第3章 详细设计 ### 3.1工地远程监控子系统 #### 3.1.1需求…

一分钟了解乐观锁、悲观锁、共享锁、排它锁、行锁、表锁以及使用场景

大家好,我是冰点,今天给大家带来,关于MySQL中的锁的使用。 我首先提个问题,大家知道什么是 乐观锁、悲观锁、共享锁,、排它锁、行锁、表锁,以及每种锁的使用场景吗? !! 背景:最近在各…

Unity 使用 VSCode 作为默认编辑器,解决没有代码提示,智能补全功能

文章目录 删除现有编辑器配置选择 VSCode 作为代码编辑器代码补全和智能提示 删除现有编辑器配置 首先打开你的项目文件夹,需要把这几个文件删掉,稍后重新生成~ 选择 VSCode 作为代码编辑器 打开 Edit - Preference: 选择 External Script…

【bsauce读论文】2023-SP-内核Use-After-Cleanup漏洞挖掘与利用

本文参考G.O.S.S.I.P 阅读推荐 2023-01-06 UACatcher做一些补充。 1. UAC漏洞介绍 UAC漏洞介绍:Use-After-Cleanup (UAC)漏洞类似UAF,本文主要检测Linux内核中UAC漏洞。UAC基本原理参见图Fig-1。首先,UAC漏洞和系统中…

众多行业适用的这款Lighthouse Apex Z便携粒子计数器有什么优势

Lighthouse Apex Z粒子计数器围绕易用性和可靠性进行构建。是建立在Lighthouse洁净室行业 40 多年的基于问题的学习基础上的解决方案。 采样设置 ApexZ易于使用的样品设置,可以匹配当前的sop,减少丢失位置或采样错误参数的风险。 用户管理 为了提高效…

ES6:var 、const、let的使用和区别

前言 本文主要介绍了ES6中var、const、let的使用和区别 基本介绍 let let声明变量 const const :声明常量const声明的常量可以修改,但不能重新赋值 如:以下代码是正确的: //引用数据类型 const info {name:Candy }; info.nameJune;而下面的代码是…

GPT-4国内有免费平替吗?

免费/平替永远是最贵的 就如同我们生活中买口红一样,总想找到平替,但永远比不上看中的那只! 但在寻找平替过程中 花出去的时间、金钱成本都是翻倍的。 那么GPT-4呢? GPT-4优于GPT-3.5闪光点,想必大家都十分清楚 不…

基于springboot自动排课系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SpringBoot 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:…

云计算安全

前言 什么是云计算? 云计算就是一种新兴的计算资源利用方式,云计算的服务商通过对硬件资源的虚拟化,将基础IT资源变成了可以自由调度的资源池,从而实现IT资源的按需分配,向客户提供按使用付费的云计算服务。用户可以…

帽子设计作品——蒸汽朋克的乌托邦,机械配件的幻想世界!

蒸汽朋克是由蒸汽steam和朋克punk两个词组成, 蒸汽代表着以蒸汽机作为动力的大型机械,而朋克则代表一种反抗、叛逆的精神。 蒸汽朋克的作品通常以蒸汽时代为背景,通过如新能源、新机械、新材料、新交通工具等新技术,使画面充满想…

基于OpenCV和PyQt5的跳远成果展示程序

基于OpenCV和PyQt5的跳远成果展示程序 近年来,体育运动越来越受到人们的关注,其中跳远是一项备受瞩目的运动项目。为了更好地展示运动员的跳远成果,本文将介绍一种基于OpenCV和PyQt5的跳远成果展示程序实现方法。 本文的跳远成果展示程序主…

基于SSM的校园办公管理系统的设计与实现(源码完整)

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据你想解决的问题,今天给…

【TES641】基于VU13P FPGA的4路FMC接口基带信号处理平台

板卡概述 TES641是一款基于Virtex UltraScale系列FPGA的高性能4路FMC接口基带信号处理平台,该平台采用1片Xilinx的Virtex UltraScale系列FPGA XCVU13P作为信号实时处理单元,该板卡具有4个FMC子卡接口(其中有2个为FMC接口)&#xf…

Sui如何进行独立审计

Sui及其生态项目的第三方审计对于网络的安全至关重要。 类似于Sui这样的L1区块链必须使用多重有效的措施,来确保项目保持尽可能高的安全级别。Sui流程中的一个关键环节就是使用第三方安全审计。了解Sui的安全状态及其维护方式对整个社区来说很重要,因此…

【JavaSE】Java基础语法(二)

文章目录 1. ⛄类型转换1.1 🪂🪂隐式转换1.2 🪂🪂强制转换 2. ⛄运算符2.1 🪂🪂算术运算符2.1.1 算术运算符2.1.2 字符的“”操作2.1.3 字符串的“”操作2.1.4 数值拆分 2.2 🪂🪂自增…

SQL注入 - Part 2

SQL注入 - Part 2 1.sql注入自动化工具--sqlmap配置环境变量/快捷方式一些sqlmap的常用语句前置SQL知识batch批量注入 2.sql注入靶场——sqlilabs3.布尔盲注4.基于时间的盲注5.基于报错的注入总结 1.sql注入自动化工具–sqlmap 配置环境变量/快捷方式 最终效果: …

数据高效转储,生产轻松支撑

在使用WINDOWS或智能手机的时候,经常会遇到存储空间不足的问题,鲜有人会打开文件管理系统自己逐个清理,不仅因为底层的系统文件繁多操作耗时,更有其操作专业度高、风险高的问题。这时我们往往会求助各种各样的清理大师&#xff0c…

2个月拿到华为offer,身为00后的我拿30K没问题吧?

背景介绍 美本计算机专业,代码能力一般,之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发,第二份实习由于大三回国的时间比较短,于是找的实习是在一家初创公司里面做全栈。 本人面…