HM
HM
  • 主页
  • 鸿蒙开发学堂
  • 开发工具
  • 设计资源
  • 关于我们
  • 更多
    • 主页
    • 鸿蒙开发学堂
    • 开发工具
    • 设计资源
    • 关于我们
  • 主页
  • 鸿蒙开发学堂
  • 开发工具
  • 设计资源
  • 关于我们
开放原子开源基金会旗下开源项目

OpenHarmony

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

开源代码仓库

源代码结构

源代码目录说明

  • applications        应用程序样例,包括camera等
  • base        基础软件服务子系统集&硬件服务子系统集
  • build        组件化编译、构建和配置脚本
  • docs        说明文档
  • domains        增强软件服务子系统集
  • drivers        驱动子系统
  • foundation        系统基础能力子系统集
  • kernel        内核子系统
  • prebuilts        编译器及工具链子系统
  • test        测试子系统
  • third_party        开源第三方组件
  • utils        常用的工具集
  • vendor        厂商提供的软件
  • build.py        编译脚本文件 

 

源码获取方式:

  • 从码云代码仓库获取
  • 通过DevEco Marketplace获取
  • 从镜像站点下载发行版压缩文件
  • 从github代码仓库获取

[Hi3861开发板]

Hi3861开发板介绍 (pdf)

下载

Hi3861开发搭建环境 (pdf)

下载

Hi3861开发板第一个示例程序 (pdf)

下载

Hi3861开发板第二个示例程序 (pdf)

下载

Hi3861开发常见问题 (pdf)

下载

Hi3516开发板

Hi3516开发板介绍 (pdf)

下载

Hi3516开发搭建环境 (pdf)

下载

Hi3516开发第一个驱动程序示例 (pdf)

下载

Hi3516开发第一个应用程序示例 (pdf)

下载

Hi3516开发常见问题 (pdf)

下载

Hi3518开发板

Hi3518开发板介绍 (pdf)

下载

Hi3518开发搭建环境 (pdf)

下载

Hi3518开发第一个示例程序 (pdf)

下载

Hi3518开发常见问题 (pdf)

下载

其他获取方式

OpenHarmony的代码以组件的形式开放,开发者可以通过如下其中一种方式获取:

  • 通过HPM包管理器获取。在HPM网站,查找满足需求的开源发行版,直接下载(或者定制后下载),再通过hpm-cli命令工具将所需的组件及工具链下载、安装到本地。
  • 从代码仓库获取。通过repo或git工具从代码仓库中下载。


从hpm(包管理)网站组件式获取


对于刚接触OpenHarmony的新用户,希望能够参考一些示例解决方案从而进行快速开发。可以在HPM获取下载开源发行版,也可以在开源发行版的基础上定制(添加或删除组件)。

然后通过包管理器命令行工具(hpm-cli)将需要的组件及相关的编译工具链全部下载、安装到本地。

通过HPM,查找满足需求的解决方案,挑选/裁剪组件后下载。


前提条件

 

先要在本地安装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,执行以下命令:
    npm install -g @ohos/hpm-cli
  3. 安装完成后执行如下命令,显示hpm版本,即安装成功。
    hpm -V 或 hpm --version
  4. 如果升级hpm的版本,请执行如下命令:
    npm update -g @ohos/hpm-cli


操作步骤

 

查找发行版。

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

 

了解发行版详情。

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

 

定制组件。

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

 

下载安装组件。

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



从代码仓库获取


适用场景

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

准备

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

操作


说明: 主干代码为开发分支,开发者可通过主干代码获取最新特性。分支代码相对比较稳定,开发者可基于分支代码进行商用功能开发。

  • OpenHarmony主干代码获取
    方式一(推荐):通过repo下载
    repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify repo sync -c方式二:通过git clone单个代码仓库
    进入代码仓库主页,选择需要克隆的代码仓库,执行命令,如:
    git clone https://gitee.com/openharmony/manifest.git -b master
  • OpenHarmony release 分支代码获取
    通过repo下载
    repo init -u https://gitee.com/openharmony/manifest.git  -b OpenHarmony_1.0.1_release --no-repo-verify repo sync -c 
  • OpenHarmony 其他版本源码获取方式请参考版本Release-Notes。



©2024 鸿蒙学堂

联系邮箱:service@hmxt.org

本网站使用Cookie

我们使用 cookie 来分析网站流量并优化您的网站体验。通过接受我们对 cookie 的使用,您的数据将与所有其他用户数据进行汇总。

接受