0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

openharmony开源

倩倩 来源:雷科技,gitee,知乎综合整 作者:雷科技,gitee,知 2021-06-24 10:06 次阅读

鸿蒙开源吗?这个问题其实早已有了定论,早在2020年,部分鸿蒙系统的代码就已经在开放原子开源基金会中公开,任何开发者都可以自由下载、使用和修改开源代码,实质上已经是开源系统。

但是,开源的是哪一部分系统?什么时候实现完全开源?却因为华为不同部门的不同说法而产生了各种各样的误解,有的说仅仅捐赠部分代码,有的则说是完全开放。

华为已经于2020年、2021年分两次将鸿蒙系统的所有基础能力全部捐献给开放原子开源基金会,形成OpenHarmony开源项目,该项目已有245位贡献者,最新的版本为OpenHarmony2.0。

OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 》 子系统 》 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。

首先要澄清一下这次开源的内容,这个代码库和很多用户最新手机升级的鸿蒙系统不是一个东西,如果按照正常的开发流程,这个开源的库应该是手机用户升级的系统HarmonyOS2.0的一部分,需要添加AOSP部分和其它一些功能模块之后才可能构建出来手机上推送的系统。开源部分如果构建仅仅可以构建出用于IOT设备上的系统,或是手机上的一个裸系统,不能运行安卓apk和华为hap应用的裸系统,应该可以运行基于html+js的小程序。

主要源码目录功能

1. Third_party目录功能最大,包含的是第三方库和功能模块。

2. Kernel包含的是内核模块,包含linux内核和鸿蒙的嵌入式内核

其中liteos_a是适用包含mmu模块芯片的内核,liteos_m是适用无mmu模块的芯片的内核。其实内核源码目录华为放了很多编译好的工具,内核代码本身并没有那么大。一个有意思的现象是risc-v目录相关的代码量很大,是不是意味着华为已经要在risc-v上加大投入了。

3. Applications 目录是一些官方提供的示例app,其中基于js的小程序是有源码的,基于java的hap是没有源码的。而且同时也应该支持c++与js混编,不过我没找到相关的SDK介绍。

4. Base是系统服务层一系列简单封装目地是为上层提供简单的接口,目前主要包括账号、传感器、安全、电源管理等模块。不过感觉这块目前非常简陋,估计只有嵌入式IoT设备会采用这些资源相对少的管理方式

5. Developtools主要是包含了开发辅助工具,并没有什么特别的东西。其中让我感兴趣的是其中的profiler模块,这个模块的完善程度让人震惊,估计是华为很早有有所积累从其它项目经验中搬运过来的。

6. Drivers 是驱动接口中间层,如果要移植新新设备上,可以在底层通过系统相关的汇编C语言对接这些驱动中间层,这样可以降低移植成本并提供良好的兼容性。对于要假如鸿蒙生态的IoT设备厂商,应该主要去研究这块。

7. Foundation 这块应该是这次开源最重要的部分,这块是驱动鸿蒙独家应用的主体部分,包括接口设计和执行引擎的部分。

这部分的设计应该借鉴了苹果的Core Foundation的设计,同时提供了与苹果不同的一些组件,比如软总线部分。同时华为把js框架底层封装的执行引擎也放到了Foundation之中,这点其实是有些不合理的。

不管从哪个角度来看OpenHarmony的开源都有着重大意义,不管是对国家而言还是对于整个中国互联网生态而言皆是如此,至少在未来我们不需要担心在失去了AndroidiOS后,整个互联网生态难以为继。

来源:雷科技,gitee,知乎综合整理

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    2985

    浏览量

    41716
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2606

    浏览量

    65266
  • OpenHarmony
    +关注

    关注

    23

    文章

    3272

    浏览量

    15159
收藏 人收藏

    评论

    相关推荐

    开放原子开源大赛—基于OpenHarmony的团结引擎应用开发赛正式启动!

    “基于OpenHarmony的团结引擎应用开发赛”是开放原子全球开源大赛下开设的新兴及应用赛的赛题之一,本次赛题旨在鼓励更多开发者基于OpenHarmony 4.x版本,使用Unity中国团结引擎
    发表于 03-13 10:45

    OpenHarmony开源GPU库Mesa3D适配说明

    本文档主要讲解在OpenHarmony中,Mesa3D的适配方法及原理说明。 环境说明: OHOS版本: 适用3.2-Beta3及以上 内核版本: linux-5.10 硬件环境
    发表于 12-25 11:38

    前方高能!2023 开放原子开发者大会亮点攻略,一触即发

    能力:高效编写 OpenHarmony 代码、灵活构建 OpenHarmony 应用、轻松调试界面和功能、提升代码及应用质量、流水线构建应用包。 通过对 OpenHarmony 开源
    的头像 发表于 12-20 17:43 263次阅读
    前方高能!2023 开放原子开发者大会亮点攻略,一触即发

    前方高能!2023开放原子开发者大会亮点攻略,一触即发

    OpenHarmony代码、灵活构建OpenHarmony应用、轻松调试界面和功能、提升代码及应用质量、流水线构建应用包。 通过对OpenHarmony开源三方库整体介绍、创建和发布
    的头像 发表于 12-09 18:45 530次阅读
    前方高能!2023开放原子开发者大会亮点攻略,一触即发

    OpenHarmony Meetup北京站招募令

    见解,结交志同道合的朋友! 活动主题聚焦OpenHarmony开源未来,诚邀您莅临,一起交流与探讨~ 亮点: 技术深讨论:深入探讨OpenHarmony开源前景,激发灵感与洞见。 大咖
    发表于 11-20 14:54

    资讯速递 | OpenHarmony领学课堂之《开源赋能》系列课程火热来袭!

    你想成为OpenHarmony开源社区的贡献达人吗? 你想更深度地参与OpenHarmony开源生态建设吗?   开源专家团队在直播间与你不
    的头像 发表于 11-20 10:55 191次阅读
    资讯速递 | <b class='flag-5'>OpenHarmony</b>领学课堂之《<b class='flag-5'>开源</b>赋能》系列课程火热来袭!

    OpenHarmony开发者论坛正式上线,盖楼赢惊喜好礼~

    你,是否曾遇到OpenHarmony开发难题,却不知找谁解答? 你,是否曾想分享OpenHarmony技术,但没有一个官方投稿平台? 你,是否想加入火热的OpenHarmony开源项目
    发表于 11-15 09:56

    重磅官宣 | 第二届OpenHarmony技术峰会,邀您共启智联未来

    \"下一个技术未来在哪里?\" 11月4日技术大咖齐聚北京为你解答 一场主论坛+八大开源领域分论坛 探究终端操作系统十大技术挑战方向 与全球开源操作系统技术领袖、实践专家、一线导师携手 共绘OpenHarmony
    发表于 10-24 17:22

    【限量门票】OpenHarmony Meetup城市巡回成都站火热招募中!!

    大咖近距离互动,分享技术见解,结交志同道合的朋友! 活动主题聚焦OpenHarmony开源创新~ 议题内容设置由浅入深,带您一步步深入了解OpenHarmony技术成果与发展前景! 亮点: 技术深讨论
    发表于 10-24 14:18

    OpenHarmony Meetup成都站招募令

    近距离互动,分享技术见解,结交志同道合的朋友! 活动主题聚焦OpenHarmony开源创新~ 议题内容设置由浅入深,带您一步步深入了解OpenHarmony技术成果与发展前景! 亮点: 技术深讨论
    发表于 10-23 14:29

    科通技术推出首款基于OpenHarmony开发的智能BMS电池管理系统

    据硬蛋创新(原“科通芯城”)介绍,集团旗下服务于芯片产业的技术服务公司科通技术推出首款基于 OpenHarmony 开源鸿蒙开发的智能BMS电池管理系统,进一步加强集团业务与 OpenHarmony 的协同效益,推动
    的头像 发表于 10-10 14:36 563次阅读

    开源图形驱动在OpenHarmony上的使用和落地

    本文转载自 OpenHarmony TSC 官方《峰会回顾第10期 | 开源图形驱动在OpenHarmony上的使用和落地》 演讲嘉宾 | 黄然 回顾整理 | 廖涛 排版校对 | 李萍萍 嘉宾简介
    发表于 08-31 18:07

    2023开放原子全球开源峰会OpenHarmony开源三方库建设领航员致谢申报规则

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 2023年6月11日, 2023开放原子全球开源峰会 即将举办。在OpenAtom
    的头像 发表于 05-20 07:05 356次阅读

    OpenHarmony开源鸿蒙无人项目来了

    前言: 以前就想拥有一台无人机,觉得好cool,后面接触OpenHarmony之后,就一直想做一台OpenHarmony的无人机。 奈何自己一直有拖延症,从21年拖延到23年,哈哈哈~~ 最近周末
    发表于 05-18 15:56

    报名开启!开放原子开源大赛OpenHarmony创新赛来啦!

    大赛背景 开放原子开源大赛OpenHarmony创新赛期望达到以赛促用、以赛促教、以赛促学、以赛促练、以赛促创的效果,开发者通过学习OpenHarmony,开发出具有创新性,实用性的开源
    发表于 05-17 16:52