当前位置: 首页 > news >正文

【笔记】OpenHarmony设备开发:搭建开发环境(Ubuntu 20.04,VirtualBox 7.0.14)

参考:搭建开发环境(HarmonyOS Device)

Note:Windows系统虚拟机中Ubuntu系统安装完成后,根据指导完成Ubuntu20.04基础环境配置(HarmonyOS Connect 开发工具系列课)

系统要求

  • Windows系统要求:Windows10 64位系统。
  • Ubuntu系统要求:推荐使用20.04版本,内存16 GB及以上(注意:Ubuntu系统的用户名不能包含中文字符。)

基础环境配置:安装增强功能

目标:实现从Windows下拷贝文件和粘贴板到Ubuntu下

1、设置Ubuntu当前用户获取sudo权限的密码

sudo passwd

先输入当前账号的登录密码,然后可以在New password中输入设置新的密码(用于使用sudo权限时的密码,设置成一样的也不会报错)

2、测试:sudo命令测试权限

# 更新镜像源
sudo apt-get update

3、设置Ubuntu 增强功能

(菜单)设备->安装增强功能,等待弹窗,选择Run

【VitrualBox】(菜单)设备->安装增强功能
【VitrualBox】(菜单)设备->安装增强功能

弹窗提示,选择Run(点击了Cancel后,再重新菜单就不弹窗了,问题区解决)

【VitrualBox】Ubuntu VBox_GAs_7.0.14 dialog prompt
【VitrualBox】Ubuntu VBox_GAs_7.0.14 dialog prompt

首次安装会提示系统还没准备好环境去编译kernel modules,需要手动安装gcc、make、perl

执行下面命令安装:

# 手动安装 gcc\make\perl 等
sudo apt-get install gcc make perl

提示磁盘使用,根据提示输入y回车确认继续:

安装完成后,输入reboot重启:

重启后输入密码登录后,点击菜单VBox_GAs_xxxxx进入目录可看到 VBoxLinuxAdditions.run程序。

菜单点击“拖放”、“共享粘贴板”选项,都选择双向,然后可以打开中断测试功能,实现虚拟机和本地Windows复制粘贴。

设备-共享粘贴板
【VitrualBox】设备-共享粘贴板
【VitrulBox】设备-拖放
【VitrualBox】设备-共享粘贴板

搭建Ubuntu环境

1、将Ubuntu Shell环境修改为bash。

# 执行如下命令,确认输出结果为bash。
ls -l /bin/sh# 如果输出结果不是bash,请输入下方指令,选择No,将Ubuntu shell修改为bash。
sudo dpkg-reconfigure dash

输入密码,然后选择No,将Ubuntu shell由dash修改为bash。

【Ubuntu】Configuring dash
【Ubuntu】Configuring dash

修改完成后:

2、下载DevEco Device Tool最新Linux版本软件包。

3、解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。

# 解压下载好的安装包,unzip + 空格 + tab可以自动补全,如:
# unzip devicetool-linux-tool-4.0.0.400.zip
unzip devicetool-linux-tool-{Version}.zip# 授权:赋予安装文件可执行权限
# 其中devicetool-linux-tool-{Version}.sh请根据实际进行修改成本地文件
chmod u+x devicetool-linux-tool-{Version}.sh

4、安装DevEco Device Tool

在用户协议和隐私声明签署界面,默认选中2,需要签署同意用户协议和隐私声明才能进行下一步的安装,上下键可以选择:

选择了1,回车直接就执行安装:

安装完成:界面输出“DevEco Device Tool successfully installed." 标志DevEco Device Tool安装成功。

问题区

(一)VirtualBox虚拟机Ubuntu20.04 点击安装增强功能无弹框

解决方案:

1、安装gcc/make/perl后重启

su#更新镜像源
apt-get update # 手动安装 gcc\make\perl 等
sudo apt-get install build-essential gcc make perl dkms#重启
reboot 

提示占用171MB空间,输入y,确认安装

安装完成后重启reboot

重启

way2:

在文件夹中VBox找到VBoxLinuxAdditions.run文件(因为直接执行VBoxLinuxAdditions.run报错,找不到)

右键查看属性可以获取路径:

在文件夹中直接右键打开终端,输入命令,等待安装完成

sudo sh VBoxLinuxAdditions.run

安装过程:

Kernel modules and services 7.0.14 r161095 reloaded 

3、去文件系统(上述界面)里面找到自动挂载的盘,然后运行VBoxLinuxAdditions.run

用户运行时会提示没有权限:must be run with administrator provileges.

所以通过 su 切换到root,再运行VBoxLinuxAdditions.run

# 通过 ./ 运行文件
./VBoxLinuxAdditions.run

相关文章:

【笔记】OpenHarmony设备开发:搭建开发环境(Ubuntu 20.04,VirtualBox 7.0.14)

参考:搭建开发环境(HarmonyOS Device) Note:Windows系统虚拟机中Ubuntu系统安装完成后,根据指导完成Ubuntu20.04基础环境配置(HarmonyOS Connect 开发工具系列课) 系统要求 Windows系统要求&…...

计算机视觉新巅峰,微软牛津联合提出MVSplat登顶3D重建

开篇:探索稀疏多视图图像的3D场景重建与新视角合成的挑战 3D场景重建和新视角合成是计算机视觉领域的一项基础挑战,尤其是当输入图像非常稀疏(例如,只有两张)时。尽管利用神经场景表示,例如场景表示网络&a…...

halcon图像腐蚀

1、原理 使用结构元素在图像上移动,只有结构元素上的所有像素点都属于图像中时,才保留结构元素中心点所在的像素,常用于分离连接的两个物体、消除噪声。 2、halcon代码 dev_open_file_dialog (read_image, default, default, Selection) r…...

neo4j使用详解(六、cypher即时时间函数语法——最全参考)

Neo4j系列导航: neo4j及简单实践 cypher语法基础 cypher插入语法 cypher插入语法 cypher查询语法 cypher通用语法 cypher函数语法 6.时间函数-即时类型 表示具体的时刻的时间类型函数 6.1.date函数 年-月-日时间函数: yyyy-mm-dd 6.1.1.获取date da…...

Web 前端性能优化之一:性能模型及网页原理

一、RAIL 性能模型 RAIL性能模型指出了用户对不同延迟时间的感知度,以用户为中心的原则,就是要让用户满意网站或应用的性能体验。 RAIL :响应(Response)、动画(Animation)、空闲(Idle)、加载(Load) RAIL 性能模型 用户感知延迟的时间窗口 1…...

常用的主流好用的WEB自动化测试工具强烈推荐

在业务使用的自动化测试工具很多。有开源的,有商业化的,各有各得特色,各有各得优点!下面我就介绍几个我用过的一款非常优秀的国产自动化测试工具。在现有的自动化软件当中,都是以元素的name、id、xpath、class、tag、l…...

分享几个非常不错嵌入式开源项目,一定不要错过

大家好,我是知微! 经常有小伙伴后台私信我: 有没有好的开源项目推荐怎么样才能提升自己的编程能力 那么这篇文章就推荐几个还不错的开源项目,感兴趣的小伙伴可以学习一下! 日志库EasyLogger https://github.com/ar…...

Golang基础-4

Go语言基础 介绍 基础 数组(array) 数组声明 元素访问与修改 数组遍历 关系运算 切片创建 多维数组 介绍 本文介绍Go语言中数组(array)操作(数组声明、元素访问与修改、数组遍历、关系运算、切片创建、多维数组)等相关知识。 基础 数组 数组是具有相同数据类型的…...

2024软件设计师备考讲义——UML(统一建模语言)

UML的概念 用例图的概念 包含 <<include>>扩展<<exted>>泛化 用例图&#xff08;也可称用例建模&#xff09;描述的是外部执行者&#xff08;Actor&#xff09;所理解的系统功能。用例图用于需求分析阶段&#xff0c;它的建立是系统开发者和用户反复…...

HTML——1.简介、基础、元素

一、简介 HTML&#xff08;HyperText Markup Language&#xff09;是一种用于创建网页的标记语言。它使用标记&#xff08;tag&#xff09;来描述网页的结构和内容。HTML被用于定义网页中的文本、图像、链接、多媒体以及其他元素的排列和呈现方式。 HTML文档是由一系列的HTML…...

Rust 标准库:std::env::args() 函数简介

std::env::args() 是 Rust 标准库中的一个函数&#xff0c;它属于 std::env 模块。这个函数用于获取并返回一个迭代器&#xff0c;该迭代器包含了程序运行时从命令行传入的所有参数。 当你运行一个 Rust 程序并从命令行传递参数时&#xff0c;例如&#xff1a; my_rust_progr…...

【Blockchain】GameFi | NFT

Blockchain GameFiGameFi顶级项目TheSandbox&#xff1a;Decentraland&#xff1a;Axie Infinity&#xff1a; NFTNFT是如何工作的同质化和非同质化区块链协议NFT铸币 GameFi GameFi是游戏和金融的组合&#xff0c;它涉及区块链游戏&#xff0c;对玩家提供经济激励&#xff0c…...

【Docker】搭建安全可控的自定义通知推送服务 - Bark

【Docker】搭建安全可控的自定义通知推送服务 - Bark 前言 本教程基于绿联的NAS设备DX4600 Pro的docker功能进行搭建。 简介 Bark是一款为Apple设备用户设计的开源推送服务应用&#xff0c;它允许开发者、程序员以及一般用户将信息快速推送到他们自己的iPhone、iPad等设备上…...

国内IP代理软件电脑版:深入解析与应用指南

随着互联网技术的快速发展&#xff0c;网络活动日益丰富多样&#xff0c;IP代理软件也因其独特的功能和优势&#xff0c;成为许多电脑用户不可或缺的工具。在国内&#xff0c;由于网络环境的复杂性和特殊性&#xff0c;选择一款稳定、高效的IP代理软件电脑版尤为重要。虎观代理…...

面向对象设计之开闭原则

设计模式专栏&#xff1a; http://t.csdnimg.cn/4Mt4u 目录 1.引言 2.如何理解“对扩展开放、对修改关闭” 3.修改代码就意味着违反开闭原则吗 4.如何做到“对扩展开放、对修改关闭” 5.如何在项目中灵活应用开闭原则 6.总结 1.引言 开闭原则(Open Closed Principle&…...

【项目技术介绍篇】若依项目代码文件结构介绍

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过大学刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0…...

实现DevOps需要什么?

实现DevOps需要什么&#xff1f; 硬性要求&#xff1a;工具上的准备 上文提到了工具链的打通&#xff0c;那么工具自然就需要做好准备。现将工具类型及对应的不完全列举整理如下&#xff1a; 代码管理&#xff08;SCM&#xff09;&#xff1a;GitHub、GitLab、BitBucket、SubV…...

Linux小程序: 手写自己的shell

注意&#xff1a; 本文章只是为了理解shell内部的工作原理&#xff0c; 所以并没有完成shell的所有工作&#xff0c; 只是完成了shell里的一小部分工作 #include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include &l…...

javaSwing租户管理系统

简介 欢迎阅读本篇博客&#xff0c;今天我将为大家介绍一个基于Java Swing开发的租户管理系统。该系统具有登录、注册、添加租户、查询租户信息、修改租户信息、删除租户、修改密码、退出登录等功能模块&#xff0c;旨在提供一个便捷的租户管理解决方案。 一、项目介绍 该租…...

cesium实现竖立的圆

cesium中的圆是平行于地面的&#xff0c;想实现竖起来的圆可以使用ellipsoid&#xff0c;设置其中一个轴的radii值为一个很小的值&#xff0c;比如0.00001&#xff0c;则这个轴上的宽度就会非常小&#xff0c;看起来就是一个圆面。 一、画圆ellipse&#xff0c;此处也把画圆的代…...

汽车电子行业知识:智能汽车电子架构

文章目录 3.智能汽车电子架构3.1.汽车电子概念及发展3.2.汽车电子架构类型3.2.1.博世汽车电子架构3.2.2.联合电子未来汽车电子架构3.2.3.安波福汽车电子架构3.2.4.丰田汽车电子架构3.2.5.华为汽车电子架构 3.智能汽车电子架构 3.1.汽车电子概念及发展 汽车电子是车体汽车电子…...

LeetCode146:LRU缓存

leetCode&#xff1a;146. LRU 缓存 题目描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中&#x…...

【Unity音游制作】你玩过节奏大师吗?(Koreographe插件导入游戏主体)【一】

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…...

高效解决Ubuntu Server 18.04.1 LTS 64bit更新gdb8.1.1到gdb12.1

文章目录 问题解决步骤 问题 因为需要用到gdb一些指令&#xff0c;但是gdb8.x好像存在普遍的问题&#xff0c;实现不了某些指令&#xff0c;比方说set detach-on-fork on&#xff0c;升级版本也没有比较好的教程 经过我不断的试错&#xff0c;我终于升级成功了&#xff01;&a…...

【公示】2023年度青岛市级科技企业孵化器拟认定名单

根据《青岛市科技企业孵化器管理办法》&#xff08;青科规〔2023〕1号&#xff09;&#xff08;以下简称《管理办法》&#xff09;、《关于开展2023年度市级科技企业孵化器认定申报工作的通知》&#xff0c;经申报受理、区市推荐、形式审查、专家评审及现场核查等程序&#xff…...

【软件安装】(十四)Ubuntu22.04安装Psensor硬件监视器

一个愿意伫立在巨人肩膀上的农民...... Ubuntu系统硬件运行查询输入指令太繁琐&#xff0c;终端展示不直观&#xff0c;因此这款具有可视化监控Ubuntu系统下当前电脑的硬件CPU&#xff08;中央处理器&#xff09;、GPU&#xff08;显卡&#xff09;和硬盘等温度等功能&#xff…...

数组合并小程序

题目&#xff1a; 输入有序数组a, b, 不使用排序算法&#xff0c;及额外数组&#xff0c;按大小顺序合并a, b数组&#xff0c;元素不重复&#xff1b; 思路&#xff1a; 1. 如果比插入的数组大&#xff0c;那么往后插入&#xff0c;如果继续有大的&#xff0c;就移动位置插入…...

python练习二

# Demo85def pai_xu(ls_test):#创建一个列表排序函数命名为pai_xu# 对创建的函数进行注释"""这是一个关于列表正序/倒序排列的函数:param ls_test: 需要排序的列表:return:"""ls1 [int(ls_test[i]) for i in range(len(ls_test))]#对input输入的…...

专升本-数字媒体

数字媒体 概念&#xff1a; 媒体&#xff1a;是信息的载体&#xff0c;传播信息的媒介&#xff0c;能为信息的传播提供平台 数字媒体&#xff1a;多重媒体&#xff0c;使用文字&#xff0c;数据&#xff0c;图像&#xff0c;声音等各种媒体 数字媒体技术&#xff1a;利用计…...

蓝桥杯算法题-发现环

问题描述   小明的实验室有N台电脑&#xff0c;编号1~N。原本这N台电脑之间有N-1条数据链接相连&#xff0c;恰好构成一个树形网络。在树形网络上&#xff0c;任意两台电脑之间有唯一的路径相连。    不过在最近一次维护网络时&#xff0c;管理员误操作使得某两台电脑之间增…...

html to wordpress/百度云网盘资源搜索引擎

1.git管理与svn管理的区别&#xff1a; git是分布式管理 (使用的时候是不需要连网的) 分布式管理如下图所示&#xff1a; svn是集中式管理&#xff08;使用的时候需要连网&#xff09; 集中式管理如图所示&#xff1a; git常用指令 初始化git仓库指令&#xff1a;git init查看修…...

做婚宴的网站有哪些/如何创建一个网站

前言 ​ 在使用SpringCloud进行开发的时候,使用mybatis自动生成id,插入到数据库以后并把生成的这些id返回去以供其他使用 一、问题描述 但是发现发现 写入数据库的id和返回给实体的id并不相等,如下所示: 插入到数据库后返回给实体的id 写入数据库的id 发现他们并不相等 …...

win7系统如何重装wordpress/站长之家ip查询

方法一&#xff1a; mysql_real_escape_string – 转义 SQL 语句中使用的字符串中的特殊字符&#xff0c;并考虑到连接的当前字符集 &#xff01; $sql "select count(*) as ctr from users where username ".mysql_real_escape_string($username)." and pas…...

做影视网站用的封面/济南seo优化公司助力排名

因为一个服务器做了2个bond 0&#xff08;em1&#xff0c;em2&#xff09; bond1&#xff08;em3&#xff0c;em4&#xff09; 但是默认路由只生成了bond1的默认网关。但是bond1是数据库的心跳线。不是来做数据库数据传输用得。所以导致数据库无法访问。在rc.local 手动添加默认…...

有什么网站建设比较好的公司/定制网站开发公司

本章要点 表达式是javascript中的一个短语&#xff0c;javascript解释器会将其计算出一个结果。 程序中的常量、变量名就是一种简单的表达式。复杂的表达式是由简单的表达式组成的&#xff0c;比如数组访问表达式、函数调用表达式等等。 将简单表达式组合成复杂表达式最常用的方…...

媚娘直播/福建seo优化

缓存种类&#xff1a;1.全量缓存。 利用服务端返回的Last-Modified和Etags&#xff0c;客户端发送If-Modified-Since或If-None-Match&#xff0c;让服务端做逻辑处理返回200&#xff08;正常&#xff09;、304&#xff08;无改变&#xff0c;ResponseDate nil&#xff09;、40…...