系统:PC
日期:2026-02-09
类别:系统工具
版本:v2.0
开源鸿蒙系统是一款华为旗下的分布式操作系统,英文名称是OpenHarmony,开源鸿蒙与标准鸿蒙的区别就好像是Chromium与Chrome的区别,前者是开源免费的,大家在遵守规则的情况下都可以去用、去学习,而后者就是商业作品了,各种技术都是受到法律保护的。普通网友可以下载过来看个乐呵,从事软件相关领域用户则可以拿来学习参考。
开源鸿蒙系统官方版的内核是面向IoT领域的实时操作系统内核,这种内容特色即时方便易用,RTOS和Linux就是同类型的作品,不过Linux属于成名已久,而开源鸿蒙则是才刚刚起步,如果有广大网友们的参与开放,以后说不准也能成为Linux那样的版本多样、广受欢迎的操作系统。
1、全球化
全球化资源管理子系统主要提供语言资源回溯和多偏好语言支持的能力,包括多语言资源回溯和多偏好语言支持。
2、公共基础
公共基础库存放OpenHarmony通用的基础组件。这些基础组件可被OpenHarmony各业务子系统及上层应用所使用。
3、内核
OpenHarmony内核是面向IoT领域的实时操作系统内核,它具备类似RTOS般轻快和Linux般易用的特点。包括功能组件部分:进程和线程调度、内存管理、IPC机制、timer管理等操作系统基础组件。
4、图形
主要包括UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块,构建基于轻量OS的应用框架,满足硬件资源较小的物联网设备的OpenHarmony系统应用开发。
5、媒体
为多媒体应用开发者开发者提供统一的开发接口,使得开发者可以专注于应用业务的开发,轻松使用多媒体的资源。
6、安全
主要提供样例给开发者展示如何去使用已有的安全机制来提升系统的安全能力,包括安全启动、应用权限管理、IPC通信鉴权、HUKS、HiChain、应用签名验签。
7、驱动
OpenHarmony驱动子系统采用C面向对象编程模型构建,通过平台解耦、内核解耦,兼容不同内核,提供了归一化的驱动平台底座,旨在为开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署。
一、查找发行版
1、访问DevEco Marketplace,设定搜索的对象为设备组件,并在左侧边栏选择开源发行版,如下图所示。

2、在搜索框输入关键字搜索,如“摄像头”。
3、结果中显示与关键字匹配的发行版,可以进一步根据组件类别等过滤条件(如:OS版本,适配的开发板,内核)精确筛选。
4、查找合适的发行版,点击查看发行版的详情介绍。
二、了解发行版详情
1、仔细阅读发行版的说明信息,以了解使用场景、特性、组件构成、使用方法以及如何进行定制化,如下图所示。

2、当前支持两种下载方式:
点击「直接下载」,将发行版下载到本地。
点击「设备组件裁剪」,将对发行版包含的组件进行定制(添加/删除)。
三、定制组件
1、进入发行版的定制页面,如下图所示。

2、添加和删除组件。
点击“可定制组件”后的添加按钮,在弹出的“添加组件”窗口中进行所需组件的添加。
在“可定制组件”下拉列表中,点击待删除组件后方的删除按钮,将该组件删除。
3、在右边填写您的项目基本信息,包括名称、版本、描述等信息。
4、点击页面右下角的「下载」,系统会根据您的选择,生成相应的OpenHarmony代码结构文件(如my_cust_dist.zip),保存至本地文件。
四、安装组件
1、解压下载的压缩文件,用命令行工具CMD(Linux下的Shell终端)。
2、在解压后的文件目录下执行hpm install指令,系统会自动下载并安装组件。安装窗口显示“Install successful”表示组件下载及安装成功。
3、下载的组件将保存在工程目录下的ohos_bundles文件夹中(部分组件安装后会将源码复制到指定目录下)。
1、JS应用开发框架
作为JS应用开发框架的轻量实现,提供一套跨平台的类web应用开发框架,通过Toolkit将开发者编写的HML、CSS和JS 文件编译打包成JS Bundle,然后再将JS Bundle解析运行成C++ UIKit的View 组件进行渲染。通过支持三方开发者使用声明式的API进行应用开发,以数据驱动视图变化,避免了大量的视图操作,大大降低了应用开发难度,提升开发者开发体验。
2、DFX
针对不同硬件架构和资源提供组件化且可定制的DFX框架。根据RISC-V、Cortex-M、Cortex-A不同硬件平台,提供两种不同的轻量级DFX框架。
3、XTS认证
XTS是OpenHarmony生态认证测试套件的集合,当前包括acts(application compatibility test suite)应用兼容性测试套,后续会拓展dcts(device compatibility test suite)设备兼容性测试套等。
4、分布式任务调度
分布式任务调度模块,通过主(智慧屏设备)从设备(运动手表等小内存设备)服务代理机制,在异构操作系统上建立起分布式服务平台,支持OpenHarmony智慧屏拉起其它OpenHarmony设备FA的能力。
5、分布式通信
实现近场设备间统一的分布式通信能力管理,提供不区分链路的设备发现和传输接口。包含服务发布、数据传输、安全等功能
6、启动恢复
启动恢复负责在内核启动之后,应用启动之前的操作系统中间层的启动。支持使用LiteOS-A内核的平台,当前包括:Hi3516DV300平台和Hi3518EV300平台。
7、测试
开发过程采用测试驱动开发模式,开发者基于系统新增特性可以通过开发者自己开发用例保证,对于系统已有特性的修改,也可通过修改项目中原有自测试用例保证,旨在帮助开发者在开发阶段就能开发出高质量代码。
8、用户程序框架
包含两个模块:Ability子系统和包管理子系统。Ability子系统,是OpenHarmony为开发者提供的一套开发OpenHarmony应用的开发框架。包管理子系统,是OpenHarmony为开发者提供的安装包管理框架。
9、系统服务框架
由于平台资源有限,且硬件平台多样,因此需要屏蔽不同硬件架构和资源的不同、以及运行形态的不同,提供统一化的系统服务开发框架。根据RISC-V、Cortex-M、Cortex-A不同硬件平台,分为两种平硬件平台,简称M核、A核。
10、编译构建
编译构建提供了一个在GN与ninja基础上的编译构建框架。支持以下功能:1.构建不同芯片平台的产品。如:Hi3518EV300平台的ipcamera产品,Hi3516DV300平台的ipcamera产品,Hi3861平台的wifi模组产品。2.构建HPM包管理配置生成的自定义产品。
热门推荐
相关应用
实时热词
评分及评论
点击星星用来评分