[环境搭建]OpenHarmony开发环境搭建

OpenHarmony开发环境搭建实战 编译 OpenHarmony 的源码建议在 Ubuntu 下进行........ 阅读详情

1. 开发工具

1.1 虚拟机

如果在Windows下开发,需要安装虚拟机。如果本身是Linux环境,可跳过。

推荐使用VirtualBox。也可以使用VmWare。
VirtualBox下载地址:https://www.virtualbox.org/wiki/Downloads

1.2 Ubuntu镜像

下载地址:https://ubuntu.com/download/desktop

注:建议使用22.04 LTS及以上版本

2 虚拟机安装和配置

2.1 虚拟机安装

  1. 打开VirtualBox,导入下载的Ubuntu ISO镜像安装
  2. CPU/内存:8核 + 8G(编译吃内存,越大越好)
  3. 磁盘空间预留300GB(OpenHarmony代码仓较大)
  4. 虚拟机中需要安装的软件
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get openssh-server
# 此后,在虚拟机外,可以使用ssh直接访问了(第二个网卡ip地址)
# SSH工具推荐 WindTerm

2.2 生成SSH KEY

参考:
SSHKEY公钥生成和设置: GITEE

2.3 配置国内apt源&更新

# 先备份
$ sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak

# 然后替换
$ sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
$ sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list

# 更新索引
$ sudo apt-get update

2.4 sh修改为bash

因为部分编译工具链需要bash

$ sudo dpkg-reconfigure dash   # 对话框中选择no
# 然后验证
$ ls -l /bin/sh
# /bin/sh -> bash

2.5 下载OpenHarmony依赖工具

$ sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.10 python3-pip ruby

2.6 python软链接

python3.10或者其他版本安装后,增加如下软链接

$ sudo ln -s /usr/bin/python3.10 /usr/bin/python
# 验证
$ ll /usr/bin/python*
/usr/bin/python -> /usr/bin/python3*
/usr/bin/python3 -> python3.10*
/usr/bin/python3.10*

2.7 samba配置

为了从Windows直接访问虚拟机中的目录

  1. 安装samba
$ sudo apt-get install samba
  1. 配置
# 添加账号
$ smbpasswd -a yourname     # 和当前ubuntu登录用户相同,记住密码

# 修改配置文件
$ sudo vi /etc/samba/smb.conf
# 在最后一行后加入如下内容
[yourname]
  comment = yourname's project dir
  path = /home/yourname
  browseable = yes
  writable = yes
  
# 重启samba,然后可以通过Windows + 虚拟机IP地址来访问
$ sudo /etc/init.d/smb restart

3. gitee账号注册

  1. 注册地址
    https://gitee.com/openharmony

  2. 绑定邮箱

  3. 签署开发者原创申明
    https://dco.openharmony.cn/sign-dco

4. 配置git和Repo

4.1 git配置

# 配置账号
$ git config --global user.name "yourname"    # 和gitee账号名一致
$ git config --global user.email "youremail@xyz"  # 和gitee注册邮箱一致
$ git config --global credential.helper store

4.2 Repo

  1. 下载码云repo
# 下载repo,如果有权限问题,使用sudo执行
$ curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/repo
$ cp ~/repo /usr/local/bin/
$ chmod a+x /usr/local/bin/repo 
$ pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
  1. repo下载源码
$ repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
# 由于网络原因,可能需要多次尝试
$ repo sync -c
$ repo forall -c 'git lfs pull'
  1. 执行prebuilts
# 在源码根目录下执行脚本,安装编译器及二进制工具。
$ bash build/prebuilts_download.sh
OpenHarmony实战:Vmware虚拟机和Ubuntu安装 Vmware虚拟机安装 阅读详情

相关推荐

【鸿蒙南向开发】OpenHarmony开发环境搭建

这份鸿蒙(HarmonyOS NEXT)文档包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、OpenHarmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_666的博客 2142

OpenHarmony一站式开发环境搭建

我搭建完环境后,在VSCode里面去编译项目时没有成功,找了很久也没能解决这个问题,所以短期内打算先不使用这个一站式开发了## 5.3执行prebuilts在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。```c中间如果提示pip版本过低,则升级一下将Python升级到3.6版本以上(Ubuntu)我搭建完环境后,在VSCode里面去编译项目时没有成功,找了很久也没能解决这个问题,所以短期内打算先不使用这个一站式开发了。

心之所向 2593

OpenHarmony南向设备开发:开发环境搭建(Windows环境)

在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。

初一十五的博客 1098

第二章 OpenHarmony开发环境搭建

小伙伴们深知搭建任何一款软件开发环境都是很艰苦的事件,心中感受必定是***“路漫漫其修远兮,吾将上下求索…”***,即使获得了手册或指南,也难以一次性搭建成功,总是要反复做几次才行,为此通宵达旦是常态。OpenHarmony源码文件数量很大,开发过程所依赖的库包和工具很多,编译构建过程漫长而复杂,对开发环境中的软硬件版本、性能、配置参数等项均有标准要求。我们若需搭建这种操作系统的开发环境,一般都会遇到各种困难,从而影响自己的任务进程。

jixufan的博客 3603

【开源鸿蒙】OpenHarmony 5.0轻量系统最小开发环境搭建

本文将会介绍,如何下载源代码和工具链,让磁盘占用尽可能小的同时,还可以进行轻量系统上的OpenHarmony开发(进行源码编译构建)。最终实现了将磁盘占用从完整源码的67G减少到了15G,不到完整源码的四分之一磁盘占用!

码工许师傅 5979

OpenHarmony环境搭建

编译鸿蒙OS安装编译环境pyhton3.7+、llvm、gn、ninja、hc-gen解压安装包至安装码云repo工具,可以执行如下命令。注意该步操作官方版本貌似有权限问题不能执行。所以做了相应的调整,执行下面命令后码云repo工具运行正常。二进制默认存放在与OpenHarmony同目录下的OpenHarmony_2.0_canary_prebuilts下,如需修改默认位置,请编辑prebuilts_download.sh修改bin_dir值。

Three的笔记 1022

openHarmony南向开发笔记(一)开发环境搭建

笔者在学习open Harmony开发之前干了一年的STM32、ESP32、CH573等单片机开发。由于工作需要开始学习open Harmony,笔者将通过本系列笔记分享我的学习心得和技巧。

weixin_45785598的博客 2507

OpenHarmony:开发环境搭建

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。编译所生成的文件都归档在out/{device_name}/目录下,结果镜像输出在out/{device_name}/packages/phone/images/ 目录下。1) 通过repo + ssh 下载(需注册公钥,请参考码云帮助中心)。(1)注册gitee,添加公钥。

qq_34968572的博客 1659

【OpenHarmony】开发环境搭建

最近手头入手了一块 STM32MP157 开发板,可以运行 OpenHarmony3.0,本节分享一下 OpenHarmony 开发环境的搭建,主要是在 Linux 下使用编译工具编译源码,将编译完的结果传到 Windows 下,然后使用 STM32Programmer 下载到 STM32MP157 芯片上

嵌入式学习记录站点 6537

搭建OpenHarmony开发环境——构建你的HarmonyOS开发环境

HarmonyOS DevEco Studio是官方提供的开发集成环境(IDE),它提供了一系列开发工具和插件,方便你进行HarmonyOS应用程序的开发和调试。打开HarmonyOS DevEco Studio并选择“File” -> “New” -> “HarmonyOS Project”来创建一个新的OpenHarmony项目。你可以继续学习和探索更多HarmonyOS的开发特性和功能,以构建更强大的应用程序。解压下载的文件到你喜欢的目录中,该目录将成为你的OpenHarmony项目的根目录。

JfdCoding的博客 522

VQGAN实战:从文本到高清图像的保姆级生成教程(含PyTorch代码)

本文详细介绍了VQGAN(Vector Quantized Generative Adversarial Network)在文本到高清图像生成中的应用,提供了从环境配置到模型加载、文本编码及图像生成的完整PyTorch代码教程。通过实战案例和高级调优技巧,帮助开发者快速掌握VQGAN的核心技术,实现百万像素级的高清图像生成。

u8v9w0x1y的博客 649

openHarmony开发环境搭建

从今天开始正式写openHarmony相关的文章,经过一段时间的沉淀,学习之路漫漫,不断地学习才是王道,熟话说万事开头难,安装软件应该是学习的第一道坎,废话不多说了,看内容了~~

wresource的博客 1792

告别纯文本RAG:用Dify 1.11.0多模态知识库,5步搭建一个能“读图”的智能客服助手

本文详细介绍了如何利用Dify 1.11.0多模态知识库构建智能视觉客服助手,通过5个步骤实现图片内容理解与专业回复。从准备多模态素材到配置知识库节点,再到设计工作流逻辑和性能优化,帮助开发者快速搭建高效客服系统,显著提升用户体验和问题解决效率。

weixin_30832143的博客 451

章节一:搭建OpenHarmony开发环境

本文详细介绍了OpenHarmony轻量设备开发环境的搭建过程。开发环境部分包含Windows平台工具链的安装(HiBurn烧录工具、MobaXterm调试工具等)和开发板首次烧录步骤。编译环境部分重点说明Ubuntu虚拟机的安装配置,包括软件源替换、Python环境搭建、LLVM安装等,并详细介绍了OpenHarmony 1.1.3源码下载、工具链安装和首次编译流程。文档还提供了通过Samba服务实现Windows与Ubuntu文件共享的方法,以及预搭建环境的网盘资源获取方式。

2402_83637633的博客 1231

k8s集群部署私有镜像仓库

本文介绍了在Kubernetes集群中部署私有镜像仓库的完整方案。使用registry:2镜像创建Deployment,通过NodePort(30500)暴露服务,并采用hostPath(/data/registry)实现数据持久化。部署过程包括节点标记、YAML配置、资源创建及验证步骤,同时提供了Docker和Containerd两种环境下的详细使用方法,包括配置不信任私有仓库、镜像推送/拉取操作指南。该方案特别适合开发测试环境,为团队提供便捷的本地镜像管理能力。

weixin_42728286的博客 893

计数译码驱动显示电路实验报告_京东方G0A电路、阵列基板、显示 装置及驱动方法广州威彩...

图1、实施例二所述的选择子单元的结构示意图图2、实施例四所述的GOA电路结构示意图图3、实施例七所述的阵列基板的局部结构示意图图4、实施例所述的极性反转驱动方法的第一场的各信号时序图图5、实施例所述的极性反转驱动方法的第二场的各信号时序图图6、实施例所述的极性反转驱动方法的第三场的各信号时序图图7、实施例所述的极性反转驱动方法的第四场的各信号时序图图8、为图4所示时序下,实施例八所述显示...

weixin_35696112的博客 924

【OH】openHarmony开发环境搭建(基于windows子系统WSL)

本文主要介绍基于windows子系统WSL搭建openHarmony开发环境。

day day up 2354

Arduino MLX90393磁力计驱动库:高精度三轴霍尔传感器开发指南

三轴霍尔效应磁力计是嵌入式系统中实现无接触角度检测、电子罗盘与电流传感的核心器件。其工作原理基于霍尔电压随外磁场矢量变化的物理特性,通过I²C接口输出高分辨率(16/20-bit)XYZ轴原始数据,并集成温度补偿与数字滤波功能。技术价值体现在确定性响应、低功耗(典型0.5 μA待机)及强抗干扰能力,适用于电池供电设备与实时操作系统环境。典型应用场景包括电机位置反馈、永磁体旋转角度解算、工业编码器和地磁导航。本库专为Arduino生态优化,深度封装MLX90393寄存器协议与自校准流程,同时兼容STM32、E

weixin_29363791的博客 642

OpenHarmony学习笔记——南向开发环境搭建

此系列主要是记录笔者基于Hi3861的OpenHarmony学习笔记。

qq_41954556的博客 1万+

【实战指南】利用CAN适配器高效调试CAN总线通信

本文提供了一份利用CAN适配器高效调试CAN总线通信的实战指南。文章从硬件连接、终端电阻配置、软件参数设置等基础环节入手,详细解析了CAN适配器作为关键调试工具的工作原理与使用方法,并针对常见的通信故障提供了系统化的问题排查思路,帮助工程师快速打通通信链路,提升调试效率。

weixin_28285943的博客 412

在Simulink中构建感应电机的时滞补偿控制模型,并通过仿真验证不同补偿策略的有效性

核心优势Smith预估器可有效补偿已知时滞,提升系统稳定性。动态PID调整适用于时变时滞的初步补偿。扩展方向自适应时滞估计:结合Luenberger观测器实时估计时滞。鲁棒控制:引入H∞控制或滑模控制抑制参数不确定性。网络化时滞补偿:结合知识库[2]的网络延迟模型,实现端到端补偿。

amy_mhd的博客 189

OpenHarmony设备开发环境搭建攻略:从 0 到 1 开启万物互联开发之旅

openharmony设备开发---搭建开发环境,RK3568芯片开发板,标准系统,5.0.0版本

weixin_47442083的博客 1625

Debezium 性能调优实战:吞吐量、延迟与资源平衡

摘要: 本文分享了团队如何通过系统性调优将Debezium从初始3,200 TPS/2.8秒延迟提升至15,200 TPS/210ms延迟的实战经验。优化涵盖四个层面:1)Debezium连接器配置(批处理、快照并行、消息精简);2)Kafka分区策略与Avro序列化缓存;3)JVM改用ZGC及OS参数调优;4)MySQL的binlog与I/O优化。关键发现包括分区数黄金公式、sync_binlog调整带来56%的I/O负载下降,以及避免盲目增大队列内存等陷阱。最终实现吞吐量提升4.75倍,并强调性能调优需

爱丹丹的博客 358

OpenHarmony鸿蒙源码下载编译和开发环境搭建

python自带的,里面默认是python2.7,需要ln -s /usr/bin/python3.6 /usr/bin/python,改变默认的python软链接。出现错误:git-lfs filter-process --skip: 1: git-lfs filter-process --skip: git-lfs: not found。通过ssh生成ssh-keygen -t rsa -C "邮箱",生成公钥,然后配置到gitee里面去。待续........

wensan911的博客 1326

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[OpenHarmony] 快速搭建linux开发环境+OpenHarmony环境 (一)

快速入门openharmony轻设备

嵌入式单片机实验室 1453

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

superbert
博客等级 码龄23年 5粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值