oimi分享美好数字生活 oimi分享美好数字生活
  • 首页
  • AI
  • Lab
  • Apple
  • 生活方式
  • 硬件
  • 0
  • 0

OpenHarmony 2.0 Canary

OIMI
17 6 月, 2021

OpenHarmony介绍

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

开源代码仓库地址:https://openharmony.gitee.com

https://gitee.com/openharmony/docs/tree/master/zh-cn/device-dev/get-code/public_sys-resources/icon-note.gif 说明:
当前的OpenHarmony源代码仅支持在Linux环境下编译。

 

源码获取概述

本文档将介绍如何获取OpenHarmony源码并说明OpenHarmony的源码目录结构。OpenHarmony的代码以组件的形式开放,开发者可以通过如下其中一种方式获取:

  • 获取方式1:从镜像站点下载归档后的发行版压缩文件。如果要获取旧版本的源码,也可通过此方式获取(推荐)。
  • 获取方式2:通过HPM包管理器获取。在HPM网站,查找满足需求的开源发行版,直接下载(或者定制后下载),再通过hpm-cli命令工具将所需的组件及工具链下载、安装到本地。
  • 获取方式3:从代码仓库获取。通过repo或git工具从代码仓库中下载。

获取方式1:从镜像站点获取

为了获得更好的下载性能,您可以选择从以下站点的镜像库获取源码或者对应的解决方案。

OpenHarmony 2.0 Canary-oimi分享美好数字生活 说明:

  • 本部分只提供OpenHarmony Master最新版本和LTS最新版本的源码获取方式, 其他版本源码获取方式以及具体版本信息请参考Release-Notes
  • 当前Master 1.0版本已经不再维护。

表 1 源码获取路径

LTS版本源码 版本信息 下载站点 SHA256校验码
全量代码 1.1.0 站点 SHA256 校验码
Hi3861解决方案(二进制) 1.1.0 站点 SHA256 校验码
Hi3518解决方案(二进制) 1.1.0 站点 SHA256 校验码
Hi3516解决方案(二进制) 1.1.0 站点 SHA256 校验码
RELEASE-NOTES 1.1.0 站点
Master版本源码 版本信息 下载站点 SHA256校验码
全量代码 2.0 Canary 站点 SHA256 校验码
编译工具链 版本信息 下载站点 SHA256校验码
编译工具链获取清单 2.0 站点 2021年6月2日晚发布

获取方式2:从HPM(包管理器)组件式获取

适用场景

对于刚接触OpenHarmony的新用户,希望能够参考一些示例解决方案从而进行快速开发。可以在HPM网站获取下载开源发行版,也可以在开源发行版的基础上定制(添加或删除组件)。然后通过包管理器命令行工具(hpm-cli)将需要的组件及相关的编译工具链全部下载、安装到本地。

前提条件

先要在本地安装Node.js和hpm命令行工具,安装步骤如下:

  1. 安装Node.js。官网下载并在本地安装Node.js.推荐安装 Node.js 12.x (包含 npm 6.14.4)或更高版本 (推荐 12.13.0+)。
  2. 通过Node.js自带的npm安装hpm命令行工具。打开CMD,执行以下命令:
    1. npm install -g @ohos/hpm-cli
  3. 安装完成后执行如下命令,显示hpm版本,即安装成功。
    1. hpm -V 或 hpm --version
  4. 如果升级hpm的版本,请执行如下命令:
    1. npm update -g @ohos/hpm-cli

操作步骤

  1. 查找发行版。
    1. 打开包管理页面HPM,设定搜索的对象为“发行版“,如下图所示。
    2. 在搜索框输入关键字搜索,如“摄像头”。
    3. 结果中显示与关键字匹配的发行版,可以进一步根据组件类别等过滤条件(如:适配的开发板,内核)精确筛选。
    4. 查找合适的发行版,点击查看发行版的详情介绍。图 1 包管理

OpenHarmony 2.0 Canary-oimi分享美好数字生活

  1. 了解发行版详情。
    1. 仔细阅读发行版的说明信息,以了解使用场景、特性、组件构成、使用方法以及如何进行定制化,如下图所示。
    2. 点击「直接下载」,将发行版下载到本地。
    3. 点击「定制组件」,将对发行版包含的组件进行定制(添加/删除)。

    图 2 发行版示例

OpenHarmony 2.0 Canary-oimi分享美好数字生活

  1. 定制组件。
    1. 进入发行版的定制页面,如下图所示。
    2. 通过关闭开关移除可选组件,或者通过“添加组件”增加新的组件。
    3. 在右边填写您的项目基本信息,包括名称、版本、描述等信息。
    4. 点击“下载“,系统会根据您的选择,生成相应的OpenHarmony代码结构文件(如my_cust_dist.zip),保存至本地文件。图 3 组件定制

OpenHarmony 2.0 Canary-oimi分享美好数字生活

  1. 下载安装组件。
    1. 解压下载的压缩文件,用命令行工具CMD(Linux下的Shell终端)
    2. 在解压后的文件目录下执行hpm install指令
    3. 下载的组件存在工程目录下的ohos_bundles文件夹中(部分组件安装后会将源码复制到指定目录下)。

获取方式3:从代码仓库获取

适用场景

  • 基于OpenHarmony的稳定分支建立自己的基线,分发下游客户。
  • 已经完成自身软件与OpenHarmony的对接,需要进行OpenHarmony官方认证。
  • 芯片/模组/app通过OpenHarmony官方认证后,贡献代码到OpenHarmony社区。
  • 修复OpenHarmony的问题。
  • 学习OpenHarmony的源码。

准备

  1. 注册码云gitee账号。
  2. 注册码云SSH公钥,请参考码云帮助中心。
  3. 安装git客户端和git-lfs并配置用户信息。
    1. git config --global user.name "yourname"
    2. git config --global user.email "your-email-address"
    3. git config --global credential.helper store
  4. 安装码云repo工具,可以执行如下命令。
    1. curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
    2. chmod a+x /usr/local/bin/repo
    3. pip install -i https://repo.huaweicloud.com/repository/pypi/simple requests

操作

获取轻量系统/小型系统源码

OpenHarmony 2.0 Canary-oimi分享美好数字生活 说明:
主干代码为开发分支,开发者可通过主干代码获取最新特性。release分支代码相对比较稳定,开发者可基于release分支代码进行商用功能开发。

  • OpenHarmony主干代码获取方式一(推荐):通过repo下载
    1. repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
    2. repo sync -c
    3. repo forall -c 'git lfs pull'

    方式二:通过git clone单个代码仓库

    进入代码仓库主页,选择需要克隆的代码仓库,执行命令,如:

    1. git clone https://gitee.com/openharmony/manifest.git -b master
  • OpenHarmony release 分支代码获取通过repo下载
    1. repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify
    2. repo sync -c
    3. repo forall -c 'git lfs pull'
  • OpenHarmony 其他版本源码获取方式请参考版本Release-Notes。

获取标准系统源码(2.0 Canary)

  1. 创建OpenHarmony工作目录。
    1. mkdir OpenHarmony
  2. 切换到OpenHarmony工作目录。
    1. cd OpenHarmony
  3. repo初始化。
    1. repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
  4. 更新代码。
    1. repo sync -c
  5. 更新二进制。
    1. repo forall -c 'git lfs pull'

源码目录简介

下表是OpenHarmony源码的目录及简单说明:

表 2 源码目录

目录名 描述
applications 应用程序样例,包括camera等
base 基础软件服务子系统集&硬件服务子系统集
build 组件化编译、构建和配置脚本
docs 说明文档
domains 增强软件服务子系统集
drivers 驱动子系统
foundation 系统基础能力子系统集
kernel 内核子系统
prebuilts 编译器及工具链子系统
test 测试子系统
third_party 开源第三方组件
utils 常用的工具集
vendor 厂商提供的软件
build.py 编译脚本文件
OpenHarmony 2.0 Canary
0
本文系作者 @OIMI 原创发布在 oimi分享美好数字生活。未经许可,禁止转载。
远程桌面RustDesk:多平台可用 大小只有9MB
上一篇
哔哩下载姬(downkyi)是一个简单易用的哔哩哔哩视频下载工具
下一篇

评论 (0)

再想想
暂无评论

聚合文章

理想星环OS开源项目
亚马逊云科技部署DeepSeek模型
重磅发布:Windows/Office被国外大神破解,全部离线永久激活!
OOMOL Studio 免费、底层开源
DeepSeek开源周首日推出FlashMLA项目 可以显著降低内存占用和计算开销
DeepSeek-R1 发布,性能对标 OpenAI o1 正式版
HEU KMS Activator v42.3.2
Windows/Office通用激活神器MAS v2.9版发布
2024年12月,Windows11 24H2官方原版ISO的系统版本号为26100.2605
小米官方发布「米家集成」,可在 Home Assistant 中使用小米 IoT 智能设备

Android 11 Apache Apple M1 Aria2 AWS Route53 Calm CDN ChatGPT Cloudflare CloudXNS CNNIC Debian Debian 9 Debian 9 Stretch DNS DNSpod Domain Name System gdnsd Google Play HEU KMS Activator iOS 11 iOS11 Beta2 iOS11 Beta2 update1 LEMP Let’s Encrypt LNMP macOS MySQL Nginx OEM PanDownload PHP Postgres PowerDNS PowerDNS-Admin Pure DNS Spectre SQLite3 Stretch Windows 11 24H2 Youtube 公共DNS 数字许可证激活 自控力 降级iOS10

猜你喜欢

理想星环OS开源项目

理想星环OS开源项目

3 5 月, 2025
71 0 0
亚马逊云科技部署DeepSeek模型

亚马逊云科技部署DeepSeek模型

2 4 月, 2025
179 0 0
重磅发布:Windows/Office被国外大神破解,全部离线永久激活!

重磅发布:Windows/Office被国外大神破解,全部离线永久激活!

24 2 月, 2025
429 0 0
OOMOL Studio 免费、底层开源

OOMOL Studio 免费、底层开源

24 2 月, 2025
329 0 0

关于

OIMI(oimi.me)是分享美好数字生活的内容平台,同时还涉及 macOS、iOS 等知名系统的使用技巧。 科技 / 旅行 / 摄影 / 生活方式

社交媒体

Nicky

导航

Nicky
Copyright © 2016-2025 oimi分享美好数字生活. Designed by OIMI.
  • ChatTTS,HyperOS,HEU KMS Activator,Win10/11数字权利激活

OIMI

258
文章
2
评论
135
喜欢