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

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

3天内不再提示

OpenHarmony 2.0

丫丫119 来源:未知 作者:肖冰 2021-06-21 20:44 次阅读

OpenHarmony 2.0

OpenHarmony 2.0,华为源码主要目录结构如下:

OpenHarmony 2.0,首先要澄清一下这次开源的内容,这个代码库和很多用户最新手机升级的鸿蒙系统不是一个东西,如果按照正常的开发流程,这个开源的库应该是手机用户升级的系统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之中,这点其实是有些不合理的。

今日在深圳·国际开源谷召开定向共建邀请会,预计五月下旬正式开源2021年5月16日,开放原子开源基金会(以下简称“基金会”)在深圳·国际开源谷举办了OpenHarmony 2.0 共建邀请会。近百位来自不同企业的研发高管、开发者和开源社区代表们齐聚一堂,分享OpenHarmony 2.0版本的开源成果,探讨下一步生态共建工作。本次共建邀请会旨在向各OpenHarmony生态企业系统介绍 OpenHarmony 2.0 开源版本的内容,并通过开放征集方式,向生态企业收集议题、分享诉求。会议上,OpenHarmony项目群工作委员会执行总监罗未就项目群的工作现状及下一步工作计划进行介绍;中科院软件所架构师梁克雷从技术层面为大家阐述了OpenHarmony 2.0 的已有能力。

OpenHarmony项目群工作委员会执行总监罗未OpenHarmony2.0在 1.0基础上增强了OS各子系统(电话服务,媒体,短距,多模输入,图形等)的基础能力,已可支持手机等富设备,为了方便表述这些能力的集合,在社区里约定代号 L2。OpenHarmony 2.0 已经具备所有支撑智能手机的能力,包括库和API接口。OpenHarmony 2.0 对整个系统做了大量优化,用460万行左右的代码量,实现了安卓1525万行代码实现的所有功能,用约18000个API,完成了对安卓36000多个API的功能性全替换。当前开发者按L2框架和API迁移现有应用已没有任何问题,只是须投入的工作量大,但迁移后的应用大小可缩减到原应用大小的60~70%。L2已经完全具备自主可控的智能终端操作系统的能力,如社会各界力量共同建设、最快完善消费者所有IOT设备生态,完全可能只需要用2~3年的时间就成功构建完整的纯OpenHarmony生态。华为、中科院软件所、科大讯飞、润和、软通动力、华秋电子、好叭科技、融硅思创、九联科技等九家生态合作厂商代表,在会上分别分享了他们参与 OpenHarmony开源共建的经验及实战成果。

OpenHarmony 2.0,OpenHarmony1.0在2020年9月,由基金会正式开源后,面向大众开放代码访问权限。在过去八个月的开源运营过程中,基金会组织湖北亿咖通科技有限公司、华为终端公司、京东集团、解放号网络科技有限公司、江苏润和软件股份有限公司、上海博泰悦臻电子设备制造有限公司、中国科学院软件研究所等七家单位共同发起并成立了OpenHarmony 项目群工作委员会。OpenHarmony以项目自治的方式,所有重大事项由已加入的工作委员会的成员代表遵循公开明确的 OpenHarmony 项目群管理制度规则,以投票方式共同决定。各共建单位投票权利均等,每家均持有一席投票权。项目孵化至今,参与OpenHarmony的社区代码贡献者约千人,基金会在整合共建伙伴贡献代码后,定期发布。社区公开透明地接纳任何共建伙伴的贡献,基金会还主动邀请各类伙伴参加贡献。除开发类共建邀请,受邀共建方还包括非代码类共建方,如大学课程教案的贡献邀请,截至5月15日,已有167名伙伴参与大学课程教案贡献讨论;项目组积极在社区里成立兴趣组也是一种开放开源的协作模式,目前已成立开发板兴趣组等六个兴趣组;项目组还以批量邀约的方式,不定期组织开发者进行共建活动,在5月7日-8日,已组织邀请了133名开发者齐聚西安进行为期2天的专项研讨,此次举办的OpenHarmony 2.0 共建邀请会,亦是对开发生态的不断深化建设。通过对核心开发者、核心生态合作伙伴的不断影响,通过他们再进行拓展传播,OpenHarmony凝聚了越来越多的生态力量。通过近千名开发者的贡献积累,OpenHarmony 项目群项目管理委员会按照项目群管理制度,计划在5月下旬对大众公布2.0版本的代码访问权限。

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

    评论

    相关推荐

    第三届OpenHarmony技术大会星光璀璨、致谢OpenHarmony社区贡献者

    10月12日,在上海举办的第三届OpenHarmony技术大会上,32家高校OpenHarmony技术俱乐部璀璨亮相,30家高校OpenHarmony开发者协会盛大启幕。还分别致谢了年度星光TSG
    的头像 发表于 10-21 14:10 151次阅读

    OpenHarmony年度技术俱乐部、个人及活动评选结果公示

    2024年度技术俱乐部评选活动已经圆满结束。在此,OpenHarmony项目群技术指导委员会(TSC)对所有参与者的积极参与和辛勤付出表示感谢。经过严格的评选和审核,现将名单予以公示: 评选
    的头像 发表于 10-05 08:07 144次阅读

    基于ArkTS语言的OpenHarmony APP应用开发:HelloOpenharmony

    1、程序简介该程序是基于OpenHarmony标准系统编写的UI应用类:HelloOpenHarmony。本案例是基于API9接口开发。本案例已在OpenHarmony凌蒙派-RK3568开发
    的头像 发表于 09-15 08:09 278次阅读
    基于ArkTS语言的<b class='flag-5'>OpenHarmony</b> APP应用开发:Hello<b class='flag-5'>Openharmony</b>

    鸿蒙OpenHarmony【创建工程并获取源码】

    在通过DevEco Device Tool创建OpenHarmony工程时,可自动下载相应版本的OpenHarmony源码。
    的头像 发表于 04-19 21:40 326次阅读
    鸿蒙<b class='flag-5'>OpenHarmony</b>【创建工程并获取源码】

    OpenHarmony南向能力征集令

    1、适配过程中缺少哪些接口能力或者南向能力,需要OpenHarmony去补齐的?例如内核、编译、器件适配、单板适配等; 2、对标linux,需要OpenHarmony提供哪些能力?比如V4L2
    发表于 04-09 15:32

    OpenHarmony内核编程实战

    编程入门[Hello,OpenHarmony]在正式开始之前,对于刚接触OpenHarmony的伙伴们,面对大篇幅的源码可能无从下手,不知道怎么去编码写程序,下面用一个简单的例子带伙伴们入门。▍任务
    的头像 发表于 03-27 08:31 695次阅读
    <b class='flag-5'>OpenHarmony</b>内核编程实战

    浅谈兼容 OpenHarmony 的 Flutter

    OpenHarmony SIG 组织在 Gitee 开源了兼容 OpenHarmony 的 Flutter。该组织主要用于孵化 OpenHarmony 相关的开源生态项目。     ▲ 仓库地址
    的头像 发表于 02-02 15:22 548次阅读
    浅谈兼容 <b class='flag-5'>OpenHarmony</b> 的 Flutter

    厦门大学OpenHarmony技术俱乐部正式揭牌成立

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 12月29日下午,由OpenAtom OpenHarmony(简称“OpenHarmony
    的头像 发表于 01-04 21:15 507次阅读
    厦门大学<b class='flag-5'>OpenHarmony</b>技术俱乐部正式揭牌成立

    OpenHarmony Meetup 2023南京站亮点抢先看

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:OpenHarmony Meetup 2023南京站亮点抢先看 文章出处:【微信公众号:OpenAtom
    的头像 发表于 12-25 21:10 544次阅读
    <b class='flag-5'>OpenHarmony</b> Meetup 2023南京站亮点抢先看

    openharmony开发应用

    随着智能设备的普及和多样化,开发者们对于更加灵活、高效的操作系统需求与日俱增。在这个背景下,华为推出了OpenHarmony,一个全场景智能终端操作系统和生态平台。本文将详细探讨
    的头像 发表于 12-19 09:42 613次阅读

    九联科技携手惠州学院共建OpenHarmony创新实验室共筑OpenHarmony人才生态

    进行OpenHarmony 创新实验室揭牌。 作为OpenHarmony核心共建单位之一和A类捐赠人,九联科技一直致力于推动OpenHarmony技术的发展和应用。为了更好地培养OpenHar
    的头像 发表于 12-18 09:13 624次阅读
    九联科技携手惠州学院共建<b class='flag-5'>OpenHarmony</b>创新实验室共筑<b class='flag-5'>OpenHarmony</b>人才生态

    OpenHarmony Meetup 2023北京站圆满举办

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmonyOpenHarmony正当时”OpenHarmony Meetup 2023城市巡回活动
    的头像 发表于 11-28 21:10 593次阅读
    <b class='flag-5'>OpenHarmony</b> Meetup 2023北京站圆满举办

    OpenHarmony 4.0 Release版本发布

    编者按:润和软件是OpenHarmony项目初始成员单位、A类捐赠人、核心共建单位,控股子公司润开鸿聚焦OpenHarmony国产化数字技术底座,面向以垂直行业为代表的千行百业提供深度融合行业特征
    的头像 发表于 11-18 08:02 471次阅读
    <b class='flag-5'>OpenHarmony</b> 4.0 Release版本发布

    OpenHarmony技术大会 | OpenHarmony技术俱乐部分论坛嘉宾金句

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:OpenHarmony技术大会 | OpenHarmony技术俱乐部分论坛嘉宾金
    的头像 发表于 11-10 20:25 434次阅读

    OpenHarmony技术大会 | OS安全分论坛嘉宾金句

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:OpenHarmony技术大会 | OS安全分论坛嘉宾金句 文章出处:【微信公众号:OpenAtom
    的头像 发表于 11-10 20:15 319次阅读
    <b class='flag-5'>OpenHarmony</b>技术大会 | OS安全分论坛嘉宾金句