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

【OpenHarmony】openharmony移植到RK3568------搭建开发环境

一、关于OpenHarmony 

        OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

二、开发环境要求

(一)Ubuntu环境

  • Ubuntu系统要求:Ubuntu18.04~21.10版本。推荐使用20.04版本,内存16GB及以上,硬盘100GB及以上。

  • Ubuntu系统的用户名不能包含中文字符。

  • 编译环境目前主要支持Ubuntu18.04和Ubuntu20.04(Ubuntu22.04暂不支持)。

  • 如果需要安装DevEco Device Tool,建议Ubuntu和Windows系统上安装的DevEco Device Tool为最新版本,且版本号需相同。

        Ubuntu环境主要用来编译烧录镜像。

(二)Windows环境

  • Windows 10 64位系统,推荐内存8GB及以上,硬盘100GB及以上。

  • 如果需要安装DevEco Device Tool,建议Windows和Ubuntu系统上安装的DevEco Device Tool为最新版本,且版本号需相同。

        Window的环境主要是方便代码编辑,我们可以使用Visual Studio Code通过ssh来编辑Ubuntu上面的代码

三、安装Ubuntu18.04

四、安装Visual Studio Code

无、配置ssh远程访问

(一)安装SSH服务并获取远程访问的IP地址

  1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。

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

    sudo apt-get install openssh-server
    shell
  2. 执行如下命令,启动SSH服务。

    sudo systemctl start ssh
    shell
  3. 执行如下命令,获取当前用户的IP地址,用于Windows系统远程访问Ubuntu环境。

    ifconfig
    shell

     说明: 如果执行ifconfig命令提示“command-not-found”,请执行sudo apt-get install net-tools命令安装网络查询工具,然后重新查询IP地址。

(二)VScode中安装Remote SSH

1.打开vscode,点击扩展搜索remote-ssh

2. 点击Remote-SSH的Install,安装Remote-SSH。安装成功后,在INSTALLED下可以看到已安装Remote-SSH。 

3.点击,在SSH TARGETS下,单击+。

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

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

6.在SSH TARGETS中,找到远程计算机,点击右边的窗口,打开远程计算机。

7.在弹出的输入框中,选择Linux,然后在选择Continue,然后输入登录远程计算机的密码,连接远程计算机。

 说明: 在Windows系统远程访问Ubuntu过程中,需要频繁的输入密码进行连接,为解决该问题,您可以使用SSH公钥来进行设置,设置方法请参考注册远程访问Ubuntu环境的公钥。

至此环境已经搭建好了。 

内容参考自编译构建指导 (openharmony.cn)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring——Second
  • AI赋能周界安防:智能视频分析技术构建无懈可击的安全防线
  • c++版opencv长文指南
  • Java进阶篇之深入理解多态的概念与应用
  • PHP项目任务系统小程序源码
  • 【网络基础一】几乎不讲任何网络协议细节,搭建网络基本结构
  • 【vue】在页面右下角添加悬浮按钮组件
  • 循环神经网络六-Pytorch中的序列化器
  • DreamFusion 论文学习
  • HTTP 和 HTTPS 协议的全面介绍
  • springboot多数据源配置
  • 安装AURIX™ Development Studio软件,新建工程,基于英飞凌TC375
  • 使用 Elasticsearch RestHighLevelClient 进行查询
  • 【如何使用Python绘制条形图】
  • 超详解Haproxy七层代理及配置
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Angular6错误 Service: No provider for Renderer2
  • Asm.js的简单介绍
  • create-react-app项目添加less配置
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Django 博客开发教程 16 - 统计文章阅读量
  • vue脚手架vue-cli
  • zookeeper系列(七)实战分布式命名服务
  • 阿里云购买磁盘后挂载
  • 缓存与缓冲
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 我与Jetbrains的这些年
  • 一些关于Rust在2019年的思考
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 智能合约开发环境搭建及Hello World合约
  • Spring第一个helloWorld
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​iOS实时查看App运行日志
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # Redis 入门到精通(一)数据类型(4)
  • $.ajax()方法详解
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (独孤九剑)--文件系统
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (函数)颠倒字符串顺序(C语言)
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一) storm的集群安装与配置
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • *Django中的Ajax 纯js的书写样式1
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net Signalr 使用笔记
  • .NET WPF 抖动动画
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .net知识和学习方法系列(二十一)CLR-枚举
  • @TableId注解详细介绍 mybaits 实体类主键注解