搭建一个鸿蒙运行环境,来一窥神秘鸿蒙

一口Linux
关注

自4月底开始,鸿蒙2.0系统便迎来公测,6月2日将举行鸿蒙操作系统以及华为全场景新品发布会,届时会正式推出鸿蒙OS稳定版。

针对华为发布的鸿蒙系统,网上评论褒贬不一,有吹捧的,有无脑黑的。

在这里一口君就不做评价了,但是有2点:

对任何一个新兴事物,我们都要保持最旺盛的求知欲,在自己没有亲自实践就妄下评论的行为是缺乏智慧和不负责任的。

废话不多说,让我们一起搭建一个鸿蒙的运行环境,来一窥神秘的鸿蒙。

一、HarmonyOS 简介wei

HarmonyOS鸿蒙操作系统,是面向万物互联时代的全场景分布式操作系统。OpenHarmony在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行,第一个版本支持128K~128M设备上运行,目前已发布2.0版本。

基于鸿蒙开发的方式有两个方向:面向应用开发(应用层)和面向设备开发(内核层、驱动子系统)。

本文将基于使用鸿蒙操作系统的子内核LiteOS做设备开发,带领大家一步步揭开鸿蒙的神秘面纱,看看它到底像不像网传的那么牛掰。

二、Huawei LiteOS 介绍

Huawei LiteOS 是华为自研、开源的物联网实时操作系统,ARM、RISC-V等主流的CPU架构,以轻量级低功耗,快速启动,互联互通,安全等关键能力,为开发者提供 “一站式” 完整软件平台,有效降低开发门槛、缩短开发周期。

LiteOS既可以作为一款RTOS运行在资源受限的MCU上,也可以作为HarmonyOS的子内核运行在资源丰富的SOC平台上。根据硬件的资源情况,LiteOS又可以分为LiteOS-A(内存≥1M) 和LiteOS-M(内存≥128KB)。

1. LiteOS-A 简介

OpenHarmony LiteOS-A内核是基于Huawei LiteOS内核演进发展的新一代内核,是面向IoT领域构建的轻量级物联网操作系统。新增了丰富的内核机制、更加全面的POSIX标准接口以及统一驱动框架HDF(OpenHarmony Driver Foundation)等,为设备厂商提供了更统一的接入方式,为OpenHarmony的应用开发者提供了更友好的开发体验。

OpenHarmony LiteOS-A内核架构图

2. LiteOS-M 简介

OpenHarmony LiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点,其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等,分为硬件相关层以及硬件无关层,硬件相关层提供统一的HAL(Hardware Abstraction Layer)接口,提升硬件易适配性,不同编译工具链和芯片架构的组合分类,满足AIoT类型丰富的硬件和编译工具链的拓展。

OpenHarmony LiteOS-M内核架构图

这里我们选择LiteOS-A,在QEMU上运行(不用硬件开发板,只需要一台电脑,方便你验证),通过一步步搭建起基本的开发环境,让你也体验一把鸿蒙开发的乐趣!

声明: 本文由入驻OFweek维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存