OpenHarmony 入门——搭建OpenHarmony本地应用开发环境

文章大纲

  • 引言
  • 一、应用开发工具下载
  • SDK替换
      • 1、本地SDK目录查找
      • 2、OpenHarmony SDK编译
      • 3、SDK替换
      • 4、sdk node_modules依赖包下载
      • 5、验证
  • 三、镜像烧写工具及指南
    • 1、下载烧录工具
    • 2、安装usb驱动
    • 3、rk3568镜像编译
    • 5、 镜像配置&烧录

引言

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。拥抱鸿蒙,正当时,Hello OpenHarmony World!
在这里插入图片描述

一、应用开发工具下载

在官网下载应用开发工具DevEco 应用下载后解压(一路确认)安装即可。
img

SDK替换

1、本地SDK目录查找

打开下载好的DevEco,找到file -> Settings -> SDK -> OpenHarmony,打开OpenHarmony SDK本地路径,如下图:

img

2、OpenHarmony SDK编译

在服务器上编译sdk,命令如下:

//sdk产品编译
/build.sh --product-name ohos-sdk --ccache

对OpenHarmony源码编译不熟悉的可以查看官方文档编译成功后,我们找到编译产物如下:

img

截图为使用samba服务在本地映射目录,你也可以到个人服务器 OH源码/out/sdk/packages/ohos-sdk/windows目录下查看。

3、SDK替换

复制第二步我们编译的SDK到我们本地 OpenHarmony SDK目录\10文件夹 下(我们使用OpenHarmony4.x版本源码编译出的sdk版本是api10的,故放在10文件夹下,其他情况可自行修改)。

img

4、sdk node_modules依赖包下载

在我们上一步解压好的sdk [ets\build-tools\ets-loader]、[js\build-tools\ace-loader]目录中打开cmd/powerShell窗口,输入命令npm install下载node_modules依赖包。

img

5、验证

上述操作完成后,我们重启DevEco,打开sdk设置能看到我们自己的sdk即表示替换成功。

img

三、镜像烧写工具及指南

1、下载烧录工具

官网下载windows环境烧录工具

img

2、安装usb驱动

双击 windows\DriverAssitant\ DriverInstall.exe 打开安装程序, 点击下图所示的“驱动安 装” 按钮:

img

双击windows\RKDevTool.exe双击打开烧录工具。

img

3、rk3568镜像编译

在服务器上编译rk3568,命令如下:

//rk3568产品编译
/build.sh --product-name rk3568 --ccache

编译成功后,我们找到编译产物如下:

img

截图为使用samba服务在本地映射目录,你也可以到个人服务器 OH源码/out/rk3568/packages/phone/images目录下查看。镜像编译成功后把images文件夹下载到本地待用(也可不下载到本地)

4、 rk3568开发板连接

准备一块开发板,按下图所示连接到自己电脑上

img

开发板连接好后打开之前安装好的烧录工具RKDevTool。如图所示,默认是MASKROM模式:

img

5、 镜像配置&烧录

导入配置

img

找到我们准备好的rk3568产品镜像,导入镜像中的配置文件。如下图所示:

img

导入成功后如下图所示:

img

路径修改,由于配置文件导入后路径是不对的,需要我们手动修改路径。以第一个Loader为例:点击第一行最后一个单元格打开文件管理器,在准备好的镜像中找到名称一样的文件,点击打开即可。其余类似(注意没有默认勾选的不需要选)

img

执行npm install提示找不到npm,自行下载node->配置环境变量 / 使用devceo内置的node配置环境变量

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp写一个计算器用于记账(微信小程序,APP)

提要:自己用uniapp写了一个记账小程序(目前是小程序),写到计算器部分,在网上找了别人写的计算器,大多数逻辑都是最简单的,都不能满足一个记账计算器的基本逻辑。与其在网上找来找去,…

[ASP]校无忧在线报名系统 v2.1

校无忧在线报名系统为了满足各地不同的报名人员的需求,为提供更为高效、方便、快捷的报名条件,同时也为减轻管理人员的工作难度;更为协调报名人员与管理人员的关系,快速提高了报名人员与管理人员的工作效率应运而生。系统适用于政…

java的线程池

线程池 可以做什么怎么创建 先了解下线程的生命周期 解释: 新建:线程创建但未被启动可运行:线程处于可运行的状态,当该线程有cpu的时间片后就可以执行睡眠:线程进入计时等待,等待一段指定的时间,可以通过wait()方法,sleep方法,join()方法等方式等待:线程进入等待模式,直到其…

【Kubernetes】初识k8s--扫盲阶段

文章目录 1、k8s概述2、为什么要有k8s2.1 回顾以往的应用部署方式2.2 容器具有的优势 3、k8s能带来什么 1、k8s概述 kubernetes是一个可移植、可扩展的开源平台,用于管理 容器化 的工作负载和服务,可促进申明式配置和自动化。kubernetes拥有一个庞大且快…

【算法】背包问题——01背包

题目 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数&#xff0…

HTTP/HTTPS、SSL/TLS、WS/WSS 都是什么?

有同学问我,HTTP/HTTPS、SSL/TLS、WS/WSS 这都是些什么?那我们就先从概念说起: HTTP 是超文本传输协议,信息是通过明文传输。HTTPS 是在 HTTP 的基础上信息通过加密后再传输。SSL 是实现 HTTPS 信息传输加密的算法。TLS 是 SSL 的…

Redis学习系统(持续更新中)

RedisExample 课程介绍 目标是提供一个高效、可靠的学习和实践Redis的环境。我们将通过搭建Redis集群、实现缓存数据的持久化存储、制定缓存数据的淘汰策略以及同步缓存数据等步骤来深入了解和学习Redis的特性和功能。通过这个项目,你可以掌握Redis的核心概念和技…

可视化协作软件有哪些?这10款神器助力团队合作!

可视化协作已经成为一个时下热门词汇,问题是对其并没有一个清晰的定义。有人认为它代表了一个云端环境,具有能够使办公室、混合办公和远程员工一起工作的功能。其他人则认为可视化协作不过是数字化白板而已。 随着这个术语变得更加流行,许多…

算法通关村第五关-白银挑战队列经典问题

大家好我是苏麟 , 今天带来几道经典小题 . 大纲 两数之和 两数之和 相信大家对这道题还是很眼熟的 , 打开LeetCode第一道题就是它 , 对它可真的又爱又恨 , 很多新手朋友们想刷LeetCode但又不知道从哪开始就打开了第一题 , 结果就对算法失去了信心 . 这道题找对方法还是很容易…

OpenShift - 利用容器的特权配置实现对OpenShift攻击

《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在 OpenShift 4.13 的环境中验证 本文是《容器安全 - 利用容器的特权配置实现对Kubernetes攻击》的后续篇,来介绍 在 OpenShift 环境中的容器特权配置和攻击过程和 Kubernetes 环境的差异。 文…

macOS 安装brew

参考链接: https://mirrors4.tuna.tsinghua.edu.cn/help/homebrew/ https://www.yii666.com/blog/429332.html 安装中科大源的: https://zhuanlan.zhihu.com/p/470873649

cplex基础入门(三)之运行调试debug

聊聊题外话,你用cplex进行代码编写,其实你也可以相当于在编程一样,那对于编程,有一项非常核心的能力就是代码调试以及debug的能力,那你运行以及编写cplex也是一样,同样需要你会使用调试的方式,来…

前端学习之webpack的使用

概述 webpack是一个流行的前端项目构建工具(打包工具),可以解决当前web开发中所面临的问题。 webpack提供了友好的模块化支持,以及代码压缩混淆、处理js兼容问题、性能优化等强大的功能,从而让程序员把工作重心放到具…

mysql---索引

概要 索引:排序的列表,列表当中存储的是索引的值和包含这个值的数据所在的行的物理地址 作用:加快查找速度 注:索引要在创建表时尽量创建完全,后期添加影响变动大。 索引也需要占用磁盘空间,innodb表数据…

常用的Linux远程桌面配置方法

TigerVNC 是 VNC(虚拟网络计算)的高性能、平台中立的实现,VNC 是一种客户端/服务器应用程序,允许用户在远程计算机上启动图形应用程序并与之交互。 TigerVNC 提供运行 3D 和视频应用程序所需的性能水平,并尝试在其支持…

【MongoDB】Windows 安装MongoDB 6.0

一、下载安装包 安装包下载地址https://www.mongodb.com/try/download/community这里我选择的是 二、解压并安装 1、解压 这里我将压缩包解压到了D盘,并重命名成了mongodb,解压后的目录如下: 2、创建配置文件 在D:\mongodb下新建conf目录…

Jetpack Compose 中下拉框实现

下拉菜单主要 以下三种实现: ExperimentalMaterialApi Composable fun ExposedDropdownMenuBox(expanded: Boolean,onExpandedChange: (Boolean) -> Unit,modifier: Modifier Modifier,content: Composable ExposedDropdownMenuBoxScope.() -> Unit )实现代…

5G及其后的5G非地面网络:趋势和研究挑战-HARQ部分

NTN组件纳入5G架构第一步 在NTN SI中定义了一组架构选项。就NT部分而言,已确定了两大类:星载(即基于卫星的通信平台)和机载(即HAPS)设备 并行管理HARQ最大进程数 NHARQRTT(NTX−1)2μ NTX:传输…

段错误如何调试

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言段错误产生的原因问题1:访问不存在的内存地址问题2:访问只读的内存地址问题3:栈溢出问题4:内存越界如何解决段错…

虹科示波器 | 汽车免拆检修 | 2013款大众途观车发动机加速无力

一、故障现象 一辆2013款大众途观车,搭载CGM发动机,累计行驶里程约为12.6万km。车主进厂反映,发动机加速无力。 二、故障诊断 接车后试车,发动机怠速运转正常;原地将加速踏板踩到底,发动机转速最高只能达到…