OpenHarmony 3.0 虚拟机开发环境

2023-05-16

本文介绍一种简单的OpenHarmony环境搭建方法。

首先我们要知道环境搭建包括哪些内容,这样我们才好知道如何去搭建。
通常来说,环境搭建包括这3大部分:代码编写、代码编译、代码下载、烧录程序。

在OpenHarmony中环境搭建主要分为两部分:
(1)Windows环境——主要用于代码编写、烧录程序,这里华为给出了一套基于VS Code的解决方案。
(2)Linux环境——主要是Ubuntu系统,用于代码下载和代码编译。

这里给大家一一解决,用最简单的方式去实现,我们安装这个流程去解决开发环境的问题:
代码编写——软件烧录——代码编译——代码下载。

1、代码编写
华为给出的解决方案是DevEco Device Tool,该IDE可以在Windows下安装,可以参考官方文档:
https://device.harmonyos.com/cn/docs/documentation/guide/ide-install-windows-0000001050164976
但是!!!该方案需要安装python等,步骤过于繁琐,不推荐大家使用!

我建议大家随便找个可以编写代码的软件即可,像vscode、source insight、甚至记事本都行。只要能写代码即可。推荐大家直接安装vscode就行。因为我们只需要一个能写代码的软件即可。

2 、代码烧录
代码烧录,华为给出的解决方案是 DevEco Device Tool,还是那句话,可以不需要,最简单方法是就使用hiburn烧录即可,参考文章:
https://harmonyos.51cto.com/posts/10087
参考烧录环节:

3 、代码编译
代码编译需要搭建Ubuntu环境,可以参考:
https://device.harmonyos.com/cn/docs/documentation/guide/quickstart-lite-package-environment-0000001105407498
这里极度推荐大家使用 Ubuntu 20.04版本,推荐这个:
ubuntu-20.04.2.0-desktop-amd64.iso
但是自己搭建也是非常繁琐,推荐大家直接使用我已经搭建好的开发环境即可:
https://gitee.com/qidiyun/OpenHarmony-virtual-machine
(1)适用于OpenHarmony 1.0 版本
有些开发者还在使用 1.0 版本,其实不太推荐的,不过还是给出来我已经搭建的开发环境:

 image.png

已配置好开发环境,可直接编译代码,编译可以正常运行,已经配置好samba服务
账号:harmony
密码:123456
代码路径:~/harmony/code/code-1.0
相关的环境工具路径(可以不用管了,已经配置好了,直接可以编译):~/harmony/tools

编译命令:
对应开发板: hi3516 IPC开发板

python build.py ipcamera_hi3516dv300

对应开发板: hi3518 IPC开发板
python build.py ipcamera_hi3518ev300

对应开发板: hi3861 智能家居 开发板
python build.py wifiiot

image.png
(2)适用于OpenHarmony 3.0 以上版本
此版本适用于 3.0 以上版本

账号:hihope
密码:123456

代码路径:~/harmony
已经配置好环境,下载好代码,编译可通过。

已经下载好了repo,开发者只需要自己配置git,即可下载代码

(3)适用于最新的master版本
第2部分提供的虚拟机环境可以适用于最新的master 分支,只需要下载master分支的代码,然后
执行 pip uninstall ohos-build
接着在master分支目录下,执行 pip install build/lite
看到如下图示表示成功:

Successfully built ohos-build
Installing collected packages: ohos-build
Successfully installed ohos-build-0.4.6

4 、代码下载
代码编译需要搭建Ubuntu环境
关于源码下载的,读者可以直接查看官网:
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-sourcecode-acquire.md
本文这里做下总结:

(1)注册码云gitee账号。
(2)注册码云SSH公钥,具体可以百度
(3)安装git客户端和git-lfs并配置用户信息。

git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
(4)安装码云repo工具,可以执行如下命令。
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
#注意,如果没有权限,可下载至其他目录,并将其配置到环境变量中

chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
以下是主干代码的下载方式,但是主干代码可能会不稳定,不推荐大家使用,推荐大家使用TLS版本。
OpenHarmony主干代码获取

方式一:通过repo + ssh下载(需注册公钥,请参考码云帮助中心)。

repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
方式二(个人推荐这个):通过repo + https下载。

repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
2.2 Release版本下载
https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/Readme.md

目前已经到了3.1版本,即将更新3.3版本

image.png
原文链接:https://blog.csdn.net/aa120515692/article/details/123040729

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenHarmony 3.0 虚拟机开发环境 的相关文章

  • 李俊刚:我是如何在OpenHarmony完成ap6275s WiFi驱动的HDF适配工作的?

    编者按 xff1a 在 OpenHarmony 生态发展过程中 xff0c 涌现了大批优秀的代码贡献者 xff0c 本专题旨在表彰贡献 分享经验 xff0c 文中内容来自嘉宾访谈 xff0c 不代表 OpenHarmony 工作委员会观点
  • 20220518编译OpenHarmony-v3.1-Release出现genext2fs: command not found

    20220518编译OpenHarmony v3 1 Release出现genext2fs command not found 2022 5 18 10 54 编译链编译OpenHarmony v3 1 Beta都一切正常 xff0c 但是
  • OpenHarmony/HarmonyOS文本通用属性

    文本通用属性 作者 坚果 团队 坚果组织 公众号 大前端之旅 润开鸿技术专家 华为HDE InfoQ签约作者 OpenHarmony布道师 擅长HarmonyOS应用开发 熟悉服务卡片开发 在 战码先锋 活动中作为大队长 累计培养三个小队长
  • OpenHarmony适配移植:X86、ARM、RISC-V、MIPS、LoongArch芯片架构简析

    前言 基于OpenHarmony的开发相关工作 xff0c 特别适配移植 设备开发这块 xff0c 芯片的基础构架知识 xff0c 是最初的学习起点 本文我们整理了几种常见的芯片构架的基础知识 一 整体分析 序号 架构 特点 运营机构 1
  • OpenJDK在OpenHarmony上异常问题分析

    目录 0 前言1 问题日志打印2 报错日志代码分析3 问题解决方案 0 前言 基于OpenHarmony的2022 06 30 master之前版本OpenJDK测试OK xff0c 但是之后版本测试报异常错误 1 问题日志打印 2 报错日
  • HDC2021技术分论坛:OpenHarmony驱动框架解读和开发实践

    转自 xff1a OpenAtom OpenHarmony 作者 xff1a yuanbo xff0c 华为高级工程师 在IoT时代下 xff0c 终端设备差异较大 形态各异 尺寸各异 交互方式各异 xff0c 解决设备适配问题无疑是实现万
  • 基于GD32F470的mbedtls 3DES算法测试

    3DES加密算法介绍 3DES数据加密算法是一种可逆的对称加密算法 也称三重数据加密算法 3DES块加密算法的设计用来提供一种相对简单的方法 即通过增加DES的密钥长度来避免类似的攻击 而不是设计一种全新的密码算法 目前3DES作为DES的
  • OpenHarmony源码解析(12): hisysevent

    1 概述 HiSysEvent是面向OpenHarmony系统开发者提供的系统打点功能 通过在关键路径埋点来记录系统在运行过程中的重要信息 辅助开发者定位问题 此外还支持开发者将打点数据上传到云进行大数据质量度量 HiSysEvent包括H
  • OpenHarmony 3.1 Beta版本关键特性解析——OpenHarmony图形框架

    以下内容来自开发者分享 不代表 OpenHarmony 项目群工作委员会观点 李煜 华为技术有限公司 崔坤 华为技术有限公司 众所周知 动画是系统和应用与用户交互的重要环节 动画效果的好坏会直接影响用户的体验 动画效果依赖图形系统 华为作为
  • OpenHarmony 3.1Release 电话功能演示—基于润和DAYU200开发套件

    1 前言 令人期待的OpenHarmony 3 1Release终于在3月31号发布了 目前DAYU200是首款支持OpenHarmony 3 1 Release版本的开发套件 官方购买链接购买 淘宝 https item taobao c
  • OpenHarmony学习笔记——Hi3861使用DHT11获取温湿度

    文章目录 前言 DHT11简介 通信流程 硬件连接 编程实现 GPIO API简介 复位总线 DHT11应答 数据读取 效果一览 总结 目录 前言 此文主要是使用Hi3861的GPIO口 模拟1 Wire时序 获取类单总线协议器件DHT11
  • OpenHarmony仓库大整理 可以指定系统类型下载对应代码

    前言 以前下载OpenHarmony代码的时候 我们都是需要下载全量包 代码量非常大 现在已经有30多G了 而我们如果只是想开发轻量系统 例如润和的Hi3861智能家居开发套件的话 实际上使用不到那么多代码的 很多代码都是小型系统 标准系统
  • OpenHarmony之轻量系统编译构建流程

    首先我们先来熟悉几个概念 子系统 子系统是一个逻辑概念 它由一个或多个具体的组件组成 OpenHarmony整体遵从分层设计 从下向上依次为 内核层 系统服务层 框架层和应用层 系统功能按照 系统 gt 子系统 gt 组件 逐级展开 在多设
  • OpenHarmony dump渲染和合成图层SurfaceBuffer指南

    OpenHarmony dump渲染和合成图层SurfaceBuffer指南 引言 博客停更很久了 提起笔来渐感生疏啊 看来 还是得抽出时间来更新更新啊 好了 感慨也发完了 是时候切入正题了 本篇博客主要以本人在实际项目的开发中 为了定位O
  • Hi3516全系统类型烧录教程

    烧录资料下载 https gitee com hihope iot docs tree master HiSpark AI Camera Developer Kit Software tools 第一步 安装好hitool usb 烧写的驱
  • OpenHarmony 实现屏幕横竖屏

    前言 OpenHarmony源码版本 4 0release 开发板 DAYU rk3568 一 修改 abilities 中的 orientation 实现横竖屏 当我们应用的Alility继承的是UIAbility时 对应的 module
  • 各大厂急招鸿蒙开发员,争抢鸿蒙工程师

    去年9月 余承东宣布鸿蒙原生应用全面启动 华为开始了全面抛弃安卓的进程 多家互联网公司也发布了鸿蒙OS的App开发工程师的岗位 开启了抢人大战 有的企业开出了近百万的年薪招聘鸿蒙OS工程师 而华为甚至为鸿蒙OS资深架构师开出了100万 16
  • OpenHarmony沙箱文件

    一 前言 1 前景提要 DevEcoStudio版本 DevEco Studio 3 1 Release SDK版本 3 2 2 5 API版本 9 2 概念 在openharmony文件管理模块中 按文件所有者分类分为应用文件和用户文件和
  • 鸿蒙自定义Http网络访问组件

    前言 DevEco Studio版本 4 0 0 600 使用效果 如何使用 参考文档 OpenHarmony http数据请求 1 module创建 File gt New gt Module 选择Static Library 2 相关类
  • 鸿蒙自定义Video播放器

    前言 DevEco Studio版本 4 0 0 600 使用效果 如何使用 参考文档 OpenHarmony Video使用说明 1 module创建 File gt New gt Module 选择Static Library 2 相关

随机推荐

  • 2020年下半年信息安全工程师上午真题及答案解析

    2020年下半年信息安全工程师上午真题及答案解析 2019年10月26日 十三届全国人大常委会第十四次会议表决通过了 中华人民共和国密码法 该法律自 1 起施行 1 A 2020年10月1日 B 2020年12月1日C 2020年1月1日
  • 2020年下半年信息安全工程师下午真题及答案解析

    2020年下半年信息安全工程师下午真题及答案解析 试题一 共14分 阅读下列说明 回答问题1至问题6 将解答填入答题纸的对应栏内 说明 Linux系统通常将用户名相关信息存放在 etc passwd文件中 假如有 etc passwd文件的
  • H3C交换机常用命令大全

    一 用户配置 system view H3C super password H3C 设置用户分级密码 H3C undo super password 删除用户分级密码 H3C localuser bigheap 123456 1 Web网管
  • H3C交换机设置时间命令

    H3C交换机设置时间命令 1 用户视图 xff0c 查询交换机系统时间 lt h3c gt display clock 2 用户视图 xff0c 调整交换机系统时间 lt h3c gt clock datetime at 12 00 00
  • pycharm 五种实用的插件

    相信对于不少的Python程序员们都是用Pycharm作为开发时候的IDE来使用的 今天我来分享几个好用且酷炫的Pycharm插件 xff0c 在安装上之后 xff0c 你的编程效率 工作效率都能够得到极大地提升 1 Rainbow csv
  • MYSQL数据库自动备份

    1 创建备份脚本 xff1b 将以下代码复制到文本文件中 xff0c 另存文件文件名 txt xff0c 改为 bat 64 echo off start 以时间为维度作为备份文件名的后缀 set dt 61 time 0 2 if dt
  • MySQL定时备份数据库(全库备份)

    一 MySQL数据备份 1 1 mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump 我们可以通过命令行直接实现数据库内容的导出dump 首先我们简单了解一下mysqldump命
  • H3C交换机SSH配置

    H3C交换机SSH配置 1 使用SSH 43 密码认证 基本SSH配置方法 注 xff1a 在用户使用SSH登录交换机时 xff0c 交换机对所要登录的用户使用密码对其进行身份验证 生成RSA和DSA密钥对 H3C public key l
  • 2022年下半年网络规划设计师考试论文真题

    试题 一 论5G与校园网络融合的规划与设计 近年来 xff0c 教育部等部门印发了 教育信息化2 0行动计划 关于推进教育新型基础设施建 设构建高质量教育支撑体系的指导意见 等文件 xff0c 引导高等学校以信息化为主导 xff0c 面向高
  • 2022年下半年网络规划设计师考试下午真题

    试题一 案例一 某单位网站受到攻击 首页被非法篡改 经安全专业机构调查 该网站有一个两年前被人非法上传的后门程序 本次攻击就是因为其他攻击者发现该后门程序并利用其实施非法篡改 nbsp 案例二 网站管理员某天打开本单位门户网站首页后 发现自
  • 2022年信息安全工程师上午真题及答案解析

    2022年信息安全工程师上午真题及答案解析 1 中华人民共和国网络安全法 第五十八条明确规定 因维护安全和社会公共秩序 处置重大突发社会安全事件的需要 经 nbsp 决定或者批准 可以在特定区域对网络通信采取限制等临时措施 A 国务院 B
  • 2022年信息安全工程师下午真题及答案解析

    2022年信息安全工程师下午真题及答案解析 阅读下列说明 xff0c 回答问题1至问题3 将解答填入答题纸的对应栏内 说明 访问控制是保障信息系统安全的主要策略之一 xff0c 其主要任务是保证系统资源不被非法使用和非常规访问 访问控制规定
  • 华为交换机Console密码重置、设备初始化、默认密码

    1 华为交换机Console密码重置 1 通过Console口连接交换机 xff0c 并重启交换机 2 当界面出现以下打印信息时 xff0c 及时按下快捷键 Ctrl 43 B 并输入BootROM BootLoad密码 xff0c 进入B
  • 华为S7700交换机如何清除console密码

    问题描述 s7700设备如何清除console密码 解决方案 S7703设备清除console密码过程 重新启动设备 xff08 设备单主控启动 xff0c 双主控请拔下一张主控卡 xff09 当设备上电后 xff0c 操作终端屏幕上显示如
  • 华为交换机配置ssh登录远程管理交换机

    配置华为交换机ssh远程登录 xff0c 先配置交换机的管理地址和vlan xff0c 此处为vlan10 xff0c 把接口GE0 0 1划入vlan10 xff0c 管理地址为192 168 10 100 241 创建本地密钥对 配置接
  • Oracle用户被解锁解决方案(1)

    xfeff xfeff 查看被锁的用户 select LOCK DATE username from dba users where username 61 39 USERNAME 39 LOCK DATE为空说明没有锁定 xff0c 非空
  • 华为S5700交换机初始化和配置telnet,ssh用户方法

    华为S5700交换机初始化和配置telnet xff0c ssh用户方法 通过串口线配置S5700 的管理IP地址和网关 xff0c 串口线接在交换机的console口 xff0c ip设置完成后网线接在ETH口 xff1a lt Quid
  • 华为交换机恢复出厂设置

    华为交换机恢复出厂设置 方法一 xff1a 已知用户名和密码场景 lt SW gt reset saved configuration Warning The action will delete the saved configurati
  • 常用网络工具5:网络抓包工具wireshark

    Wireshark xff08 前称Ethereal xff09 是一个网络数据包分析软件 网络数据包分析软件的功能是截取网络数据包 xff0c 并尽可能显示出最为详细的网络数据包数据 Wireshark使用WinPCAP作为接口 xff0
  • OpenHarmony 3.0 虚拟机开发环境

    本文介绍一种简单的OpenHarmony环境搭建方法 首先我们要知道环境搭建包括哪些内容 xff0c 这样我们才好知道如何去搭建 通常来说 xff0c 环境搭建包括这3大部分 xff1a 代码编写 代码编译 代码下载 烧录程序 在OpenH