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

    文章

    3368

    浏览量

    42564
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2636

    浏览量

    66432
  • OpenHarmony
    +关注

    关注

    25

    文章

    3727

    浏览量

    16389
收藏 人收藏

    评论

    相关推荐

    鸿蒙原生页面高性能解决方案上线OpenHarmony社区 助力打造高性能原生应用

    Nodepool、HMrouter和DataCache 三大解决方案,并上架OpenHarmony开源社区分,分别针对应用页面滑动、跳转、首页冷启动等关键性能场景提供高效易用的工具,助力伙伴和开发者打造
    发表于 01-02 18:00

    凌蒙派OpenHarmony开源项目荣获本期Gitee官方推荐

    近日,我司凌蒙派OpenHarmony开源项目荣获本期Gitee官方推荐。本期Gitee官方推荐不仅是对凌蒙派OpenHarmony开源项目的高度认可,也是对我司在推动
    的头像 发表于 11-20 01:04 317次阅读
    凌蒙派<b class='flag-5'>OpenHarmony</b><b class='flag-5'>开源</b>项目荣获本期Gitee官方推荐

    星光璀璨,聆听 OpenHarmony 贡献者之声

    在第三届开放原子开源基金会OpenHarmony技术大会上, 我们满怀敬意地对取得优秀成果的星光OpenHarmony技术俱乐部、星光导师、星光贡献者、星光活动进行了致谢。 他们不仅是技术的探索者
    发表于 10-28 17:09

    拓维信息携开鸿智谷亮相第三届OpenHarmony技术大会,共创万物智联未来

    10月12日-13日,以“技术引领筑生态万物智联创未来”为主题的第三届开放原子开源基金会OpenHarmony技术大会在上海盛大召开。行至第三个年头,大会伴随OpenHarmony的快速崛起而不断
    的头像 发表于 10-15 08:04 331次阅读
    拓维信息携开鸿智谷亮相第三届<b class='flag-5'>OpenHarmony</b>技术大会,共创万物智联未来

    请回答OpenHarmony | 关于开源生态的未来想象,我们现场回答

    第三届OpenHarmony技术大会即将启幕 今年相聚,OpenHarmony又迎来了怎样的突破与发展? 在万物智联的时代,如何通过技术创新引领智能未来? OpenHarmony开源
    发表于 10-12 00:09

    倒计时1天 | 第三届OpenHarmony技术大会——明天,上海见!

    技术引领筑生态,万物智联创未来 OpenHarmony 开源生态 繁荣于各方共建,又赋能于千行百业 开创了万物智联的新纪元,开源盛事,亦是开源盛世!
    发表于 10-11 23:29

    第三届OpenHarmony技术大会开启 上海见

    技术引领筑生态,万物智联创未来 OpenHarmony 开源生态 繁荣于各方共建,又赋能于千行百业 开创了万物智联的新纪元,开源盛事,亦是开源盛世!
    的头像 发表于 10-11 10:08 150次阅读
    第三届<b class='flag-5'>OpenHarmony</b>技术大会开启 上海见

    新品上市|瑞芯微RK3588工控机IPC8802,经典再进化,全面升级工业互联接口,解锁更多外设拓展!

    深圳触觉智能旗舰级工控机IPC8802上市,全铝紧凑机身、瑞芯微RK3588⼋核处理器;率先适配OpenHarmony开源鸿蒙、麒麟Kylin OS国产操作系统,推动国产化与自主研发创新,得到了行业众多客户的青睐。
    的头像 发表于 09-20 17:16 468次阅读
    新品上市|瑞芯微RK3588工控机IPC8802,经典再进化,全面升级工业互联接口,解锁更多外设拓展!

    新品|瑞芯微RK3588工控机IPC8801适用AI算力、边缘计算、工业视觉

    深圳触觉智能重磅推出旗舰级工控机IPC8801,搭载瑞芯微RK3588 ⼋核处理器;全铝紧凑机身,在国产化智能硬件与系统升级的浪潮中,已适配OpenHarmony开源鸿蒙、麒麟Kylin OS系统,得到了行业众多客户的认可。
    的头像 发表于 09-12 18:52 540次阅读
    新品|瑞芯微RK3588工控机IPC8801适用AI算力、边缘计算、工业视觉

    瑞芯微RK3568鸿蒙开发板OpenHarmony系统修改cfg文件权限方法

    本文适用于OpenHarmony开源鸿蒙系统修改cfg文件权限方法,深圳触觉智能研发的RK3566、RK3568、RK3588等开发板、主板等产品均适用此教程
    的头像 发表于 09-11 13:26 949次阅读
    瑞芯微RK3568鸿蒙开发板<b class='flag-5'>OpenHarmony</b>系统修改cfg文件权限方法

    报名开启!第二届OpenHarmony开发者大会2024重磅来袭!

    分论坛”为承载,聚焦OpenHarmony 技术革新,携手百位技术专家共同交流开发者关心的技术内容,全方位了解最新技术进展。 OpenHarmony开源三年多以来,社区快速成长,已成为“下一代智能终端
    发表于 05-14 15:23

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

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

    基于OpenHarmony音符检测实现原理

    一、音符检测的基本原理 本文基于 OpenHarmony 开源系统提供了一种音符检测的原理方法,结合多首音乐,运用了 python 和 C++ 两种编程环境实现了预期的检出效果。旨在为振动马达
    的头像 发表于 03-04 14:11 451次阅读
    基于<b class='flag-5'>OpenHarmony</b>音符检测实现原理

    聚首江城,拥抱开源 | 2023 OpenHarmony城市推介会•武汉市成功举办

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 2023年12月7日,在武汉市经济和信息化厅的指导下,“2023 OpenAtom
    的头像 发表于 01-17 21:15 600次阅读
    聚首江城,拥抱<b class='flag-5'>开源</b> | 2023 <b class='flag-5'>OpenHarmony</b>城市推介会•武汉市成功举办

    证通面向医疗行业的自助终端通过OpenHarmony兼容性测评

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 近日,深圳市证通电子股份有限公司(简称“证通公司”)的面向医疗行业的自助终端通过OpenAtom
    的头像 发表于 01-11 03:20 917次阅读
    证通面向医疗行业的自助终端通过<b class='flag-5'>OpenHarmony</b>兼容性测评