harmonyos 2.0系统 github源码版

最近更新热门排行

热门搜索:腾讯QQ腾讯视频爱奇艺万能播放器暴风影音网易云音乐

当前位置:首页 ›› 编程软件›› 开发环境

harmonyos 2.0系统 github源码版harmonyos 2.0系统官方下载[下载地址]

harmonyos 2.0系统 github源码版
  • 授权方式:免费软件
  • 软件类型:国产软件
  • 软件语言:简体中文
  • 软件大小:25.81 MB
  • 推荐星级:
  • 软件厂商:Home Page
  • 更新时间:2022-05-05 19:47
  • 网友评论:0  条
  • 运行环境:WinXP, Win2003, Vista, Win7, Win8, Win10
好评:615
坏评:75
  • 本地下载文件大小:25.81 MB

  • 高速下载需优先下载高速下载器

  • 软件介绍
  • 软件截图
  • 相关文章
  • 下载地址

harmonyos 2.0系统是国际通讯巨头华为推出的一款操作系统,中文“鸿蒙OS”,2.0版本为最新的版本,系统定位是面向全场景的开源分布式操作体统,内置强大丰富的开发系统,包括JS应用开发框架、XTS认证子系统、全球化子系统、内核子系统、分布式通信子系统、图形子系统等,比如开发者可以直接使用鸿蒙OS提供的JS应用开发框架进行应用程序开发,此框架为跨平台类web应用开发框架,通过Toolkit将开发者编发的HML、CSS、JS文件编译打包成JS Bundle,然后运行渲染,通过三方开发者使用声明式API进行应用开发,以数据驱动视图变化,避免大量的视图操作,可以有效降低引用程序的开发难度,极大的提升开发者的开发效率,harmonyos 2.0系统受到越来越多的全球开发者的厚爱,未来将应用于手机、车载终端、智能穿戴设备上,未来鸿蒙OS一定会在世界操作系统中占有一席之地,小编特别为大家带来了harmonyos 2.0系统源码下载,需要的开发者快来双鱼下载站下载吧。

harmonyos 2.0系统简单介绍

harmonyos 2.0是开放原子开源基金会(OpenAtom Foundation)旗下开源项目,定位是一款面向全场景的开源分布式操作系统。

harmonyos 2.0在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行,第一个版本支持128K-128M设备上运行,欢迎参加开源社区一起持续演进。

针对设备开发者,harmonyos 2.0采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。可运行在百K级别的资源受限设备和穿戴类设备,也可运行在百M级别的智能家用摄像头/行车记录仪等相对资源丰富的设备。

harmonyos 2.0功能特色

JS应用开发框架作为JS应用开发框架的轻量实现,提供一套跨平台的类web应用开发框架,通过Toolkit将开发者编写的HML、CSS和JS 文件编译打包成JS Bundle,然后再将JS Bundle解析运行成C++ UIKit的View 组件进行渲染。通过支持三方开发者使用声明式的API进行应用开发,以数据驱动视图变化,避免了大量的视图操作,大大降低了应用开发难度,提升开发者开发体验。

DFX针对不同硬件架构和资源提供组件化且可定制的DFX框架。根据RISC-V、Cortex-M、Cortex-A不同硬件平台,提供两种不同的轻量级DFX框架。

XTS认证XTS是OpenHarmony生态认证测试套件的集合,当前包括acts(application compatibility test suite)应用兼容性测试套,后续会拓展dcts(device compatibility test suite)设备兼容性测试套等。

全球化全球化资源管理子系统主要提供语言资源回溯和多偏好语言支持的能力,包括多语言资源回溯和多偏好语言支持。

公共基础公共基础库存放OpenHarmony通用的基础组件。这些基础组件可被OpenHarmony各业务子系统及上层应用所使用。

内核OpenHarmony内核是面向IoT领域的实时操作系统内核,它具备类似RTOS般轻快和Linux般易用的特点。包括功能组件部分:进程和线程调度、内存管理、IPC机制、timer管理等操作系统基础组件。

分布式任务调度分布式任务调度模块负责跨设备组件管理,提供访问和控制远程组件的能力,支持分布式场景下的应用协同。

分布式通信实现近场设备间统一的分布式通信能力管理,提供不区分链路的设备发现和传输接口。包含服务发布、数据传输、安全等功能

启动恢复启动恢复负责在内核启动之后,应用启动之前的操作系统中间层的启动。支持使用LiteOS-A内核的平台,当前包括:Hi3516DV300平台和Hi3518EV300平台。

图形主要包括UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块,构建基于轻量OS的应用框架,满足硬件资源较小的物联网设备的OpenHarmony系统应用开发。

媒体为多媒体应用开发者开发者提供统一的开发接口,使得开发者可以专注于应用业务的开发,轻松使用多媒体的资源。

安全主要提供样例给开发者展示如何去使用已有的安全机制来提升系统的安全能力,包括安全启动、应用权限管理、IPC通信鉴权、HUKS、HiChain、应用签名验签。

测试开发过程采用测试驱动开发模式,开发者基于系统新增特性可以通过开发者自己开发用例保证,对于系统已有特性的修改,也可通过修改项目中原有自测试用例保证,旨在帮助开发者在开发阶段就能开发出高质量代码。

用户程序框架包含两个模块:Ability子系统和包管理子系统。Ability子系统,是OpenHarmony为开发者提供的一套开发OpenHarmony应用的开发框架。包管理子系统,是OpenHarmony为开发者提供的安装包管理框架。

系统服务框架由于平台资源有限,且硬件平台多样,因此需要屏蔽不同硬件架构和资源的不同、以及运行形态的不同,提供统一化的系统服务开发框架。根据RISC-V、Cortex-M、Cortex-A不同硬件平台,分为两种平硬件平台,简称M核、A核。

编译构建编译构建提供了一个在GN与ninja基础上的编译构建框架。支持以下功能:1.构建不同芯片平台的产品。如:Hi3518EV300平台的ipcamera产品,Hi3516DV300平台的ipcamera产品,Hi3861平台的wifi模组产品。2.构建HPM包管理配置生成的自定义产品。

驱动OpenHarmony驱动子系统采用C面向对象编程模型构建,通过平台解耦、内核解耦,兼容不同内核,提供了归一化的驱动平台底座,旨在为开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署。

harmonyos 2.0环境搭建

安装编译基础环境

连接Linux服务器

使用Windows远程登录Linux,以PUTTY工具为例:

1、打开PuTTY工具,输入Linux服务器IP地址,后点击“open”,打开连接。

图 2 PuTTY界面示例图

2、弹框告警选择“是(Y)”。

3、弹出界面中输入账号并按回车键,继续输入密码并回车键。

图 3 登录界面图

登录成功。

图 4 登录成功界面

将Linux shell改为bash

查看shell是否为bash,在终端运行如下命令

ls -l /bin/sh

如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:

方法一 :在终端运行如下命令,然后选择 no。

sudo dpkg-reconfigure dash

方法二 :先删除sh,再创建软链接。

rm -rf /bin/sh

sudo ln -s /bin/bash /bin/sh

安装Python环境

1、打开Linux编译服务器终端。

2、输入命令“python3 --version”,查看Python版本号。需使用python3.7以上版本,否则请按以下步骤执行,以python3.8为例:

如果Ubuntu 版本为18,运行"sudo apt-get install python3.8"

如果Ubuntu 版本为16,请以下载包的方式安装python:

python安装环境依赖(gcc, g++, make, zlib, libffi)请运行:

"sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev "

获取python3.8.5安装包,将其放至linux服务器中,运行 :

"tar -xvzf Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure && make && sudo make install"

确定Python-3.8.5安装好后,运行"which python3.8",将回显路径链接到"/usr/bin/python",示例:

"cd /usr/bin && rm python && ln -s /usr/local/bin/python3.8 python && python --version"

安装Python包管理工具,运行“sudo apt-get install python3-setuptools python3-pip -y”命令。(需root/sudo权限安装),升级pip3运行"sudo pip3 install --upgrade pip"。

或按官网方式安装Python包管理工具:下载"curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py"后,再执行"python get-pip.py"

3、安装python模块setuptools,运行"pip3 install setuptools"

4、运行“sudo pip3 install kconfiglib”命令,安装GUI menuconfig工具,建议安装Kconfiglib 13.2.0+版本。(需root/sudo权限安装)。

或者按以下方法安装Kconfiglib 13.2.0+。

1)下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。

下载路径:“https://pypi.org/project/kconfiglib#files”

2)运行“sudo pip3 install kconfiglib-xxx.whl”命令(例如:sudo pip3 install kconfiglib-13.2.0-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。

3)可能会遇到错误:"subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.",解决方法:"find / -name lsb_release",找到lsb_release位置并删除,如:"rm -rf /usr/bin/lsb_release"

5、安装pycryptodome。运行“sudo pip3 install pycryptodome”命令,或者按照以下方式安装:

说明:

安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。

安装ecdsa依赖six,请按文档要求,先安装six,再安装ecdsa。

1)下载.whl文件(例如:pycryptodome-3.7.3-cp37-cp37m-manylinux1_x86_64.whl)。

下载路径:“https://pypi.org/project/pycryptodome/#files”。

2)运行“sudo pip3 install pycryptodome-xxx.whl”命令(例如:sudo pip3 install pycryptodome-3.7.3-cp37-cp37m-manylinux1_x86_64.whl),安装.whl文件(需root/sudo权限安装)。

安装完成后界面会提示“Successfully installed pycryptodome-3.7.3”。

6、安装six。运行"sudo pip3 install six --upgrade --ignore-installed six"或者按照以下方式安装:

1)下载.whl文件(例如:six-1.12.0-py2.py3-none-any.whl)。

下载路径:“https://pypi.org/project/six/#files”

2)运行“sudo pip3 install six-xxx.whl”命令(例如:sudo pip3 install six-1.12.0-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。

安装完成后界面会提示“Successfully installed six-1.12.0”。

7、安装ecdsa。运行"sudo pip3 install ecdsa"或者按照以下方式安装:

1)下载.whl文件(例如:ecdsa-0.14.1-py2.py3-none-any.whl)。

下载路径:“https://pypi.org/project/ecdsa/#files”

2)运行“sudo pip3 install ecdsa-xxx.whl”命令(例如:sudo pip3 install ecdsa-0.14.1-py2.py3-none-any.whl),安装.whl文件(需root/sudo权限安装)。

安装完成后界面会提示“Successfully installed ecdsa-0.14.1”。

安装Scons

打开Linux编译服务器终端。

1、安装SCons安装包(需root/sudo权限安装)。

2、运行命令:“sudo apt-get install scons -y”。如果软件源中无法找到安装包,请按以下步骤处理:

1)下载源码包(下载路径:“ https://scons.org/pages/download.html ”,推荐SCons版本是3.0.4+)。

2)解压源码包到任意目录。

3)安装源码包:进入解压目录,运行命令“sudo python3 setup.py install”(需root/sudo权限安装),等待安装完毕。

3、输入命令“scons -v”,查看是否安装成功。如果安装成功,查询结果下图所示。

图 5 SCons安装成功界面

安装编译工具环境

须知:

如果后续通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja、gcc_riscv32编译工具。

(推荐)如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、gcc_riscv32编译工具。 安装gn、ninja、gcc_riscv32编译工具时,请确保编译工具的环境变量路径唯一。

安装gn

1、打开Linux编译服务器终端。

2、下载gn工具。

3、解压gn安装包至~/gn路径下:"tar -xvf gn.1523.tar -C ~/"。

4、设置环境变量:"vim ~/.bashrc", 新增:"export PATH=~/gn:$PATH"。

5、生效环境变量:"source ~/.bashrc"。

安装ninja

1、打开Linux编译服务器终端

2、下载ninja工具。

3、解压ninja安装包至~/ninja路径下:"tar -xvf ninja.1.9.0.tar -C ~/"。

4、设置环境变量:"vim ~/.bashrc", 新增:"export PATH=~/ninja:$PATH"。

5、生效环境变量:"source ~/.bashrc"。

安装gcc_riscv32(WLAN模组类编译工具链)

须知: Hi3861平台仅支持使用libgcc运行时库的静态链接,不建议开发者使用libgcc运行时库的动态链接,会导致商业分发时被GPL V3污染。

1、打开Linux编译服务器终端。

2、下载gcc_riscv32工具。

3、解压gcc_riscv32安装包至~/gcc_riscv32路径下:"tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/"。

4、设置环境变量:"vim ~/.bashrc",新增:"export PATH=~/gcc_riscv32/bin:$PATH"。

5、生效环境变量:"source ~/.bashrc"。

6、Shell命令行中输入“riscv32-unknown-elf-gcc -v”,如果能正确显示编译器版本号,表明编译器安装成功。

软件评论

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!

  验证码: