当前位置: 首页 > news >正文

【开源鸿蒙】OpenHarmony 5.0.0 发布了,速来下载最新代码

【开源鸿蒙】OpenHarmony 5.0.0 发布了,速来下载最新代码

    • 一、写在前面
    • 二、准备命令工具
    • 三、配置用户信息
    • 四、下载OpenHarmony源码
      • 4.1 使用ssh协议下载(推荐)
      • 4.2 使用https协议下载
    • 五、下载编译工具链
    • 六、参考链接

今天是9月30号,按照惯例OpenHarmony会发新版本(这个时间点前后)。

今早打开码云OpenHarmony项目首页,果然,看到了发布新版本的公告:

社区已于2024-09-29发布OpenHarmony-v5.0.0-Release版本, 详情请参考https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v5.0.0-release.md

看了一下Release Note,具体发布时间是9月29号。

一、写在前面

遥想当年,Android 5.0可以说是Android的一个划时代版本。Android 5.0 全面使用ART替代Dalvik(4.4版本引入),原先的Dalvik可以看做类似JVM的字节码解释器,最直观的区别是——JVM的字节码是.class文件,而Dalvik的字节码文件是.dex文件(当然具体实现细节上有非常多差异,这你不在展开)。应用程序由原来解释执行dex字节码变成安装时预编译为本地代码,运行时只需要执行本地代码就可以了。ART特性极大的提升了应用程序的执行效率,让系统和应用的流畅度有了非常大的的提升,很大程度上提升了用户体验。

而现在,OpenHarmony也迎来了5.0版本,希望也能和Android 5.0版本一样在整个版本历史上成为一个令人难忘的里程碑。Android ART类似的,OpenHarmony的应用程序最早使用JS和C++开发,早期标准版和小型版的JS执行环境都是QuickJS,后来标准版换为了Ark Compiler和Ark Runtime(方舟编译器和方舟运行时)、小型版也逐步从QuickJS换为了Ark。

OpenHarmony的Ark和Android的ART类似的是,最终运行时执行的都是native代码,都解决了解释执行效率低的问题。

二、准备命令工具

本节介绍如何准备命令行工具,具体包括git/repo/python。

OpenHarmony代码托管在码云服务器上,下载单个代码仓通常使用git命令行工具,下载所有代码仓需要使用repo命令行工具。repo命令行工具是由Python开发的,因此开始之前,需要线安装git/git-lfs/python等命令行工具。

安装git/git-lfs/python/curl,执行如下命令:

sudo apt install git git-lfs python3-pip curl

安装repo命令,执行如下命令:

# 创建目录
mkdir ~/bin# 下载repo脚本
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo# 下载repo依赖的软件包
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

三、配置用户信息

本节介绍如何配置本地git用户名和邮箱,以及如何配置码云SSH公钥(使用ssh协议下载必须配置):

  1. 注册码云gitee帐号。

  2. 注册码云SSH公钥,请参考码云帮助中心。

  3. 配置git用户信息,执行如下命令:

    git config --global user.name "yourname"
    git config --global user.email "your-email-address"
    git config --global credential.helper store
    
  4. 创建目录,用于存放OpenHarmony源码,执行如下命令:

    mkdir -p ~/ohos/openharmony
    cd ~/ohos/openharmony
    

四、下载OpenHarmony源码

4.1 使用ssh协议下载(推荐)

通过repo + ssh 下载(需注册公钥,请参考码云帮助中心)。

  • 从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。

    repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-5.0.0-Release --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
    
  • 从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。

    repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v5.0.0-Release --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
    

4.2 使用https协议下载

通过repo + https 下载。

  • 从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。

    repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-5.0.0-Release --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
    
  • 从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。

    repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v5.0.0-Release --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
    

代码下载完成,占用的磁盘空间为51G:

image-20241001214001202

五、下载编译工具链

代码下载完成后,还需要执行prebuilts_download.sh脚本,下载编译工具链,执行如下命令:

bash build/prebuilts_download.sh

这个脚本会创建prebuilts目录,并将边回忆工具链下载、解压到这个目录下。

以上全部完成后,磁盘空间占用67G:

image-20241001214628323

六、参考链接

本文主要参考了OpenHarmony文档仓,里面由其他版本的发布说明(Release Note),根据其他版本的发布说明,也可以下载其他版本的源代码。

  1. https://gitee.com/openharmony/docs/tree/master/zh-cn/release-notes
  2. https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v5.0.0-release.md

http://www.mrgr.cn/news/40795.html

相关文章:

  • 中国电信解锁万亿参数大模型:TeleAI的创新与突破
  • 2024年寒假开学赛题解
  • 10.数据结构与算法-线性表的应用(线性表与有序表的合并)
  • MQ高级:RabbitMQ小细节
  • 期权卖方怎么选择权利金高的品种,期货VIX高低对行情有什么影响
  • python 实现knapsack背包问题算法
  • Egg.js 系列(1):Egg是什么、快速入门、目录结构
  • C++入门(有C语言基础)
  • SpringMVC——REST
  • 车辆重识别(2020NIPS去噪扩散概率模型)论文阅读2024/9/27
  • MySQL表的约束
  • JS+HTML基础
  • 性能微基准测试JMH
  • windows系统控制面板里面卸载软件的时候,出现invalid uninstall control file错误怎么办
  • 初始C语言(五)
  • 基础算法--双指针【概念+图解+题解+解释】
  • Qt界面优化——QSS
  • Nginx基础详解4(location模块、nginx跨域问题的解决、nginx防盗链的设计原理及应用、nginx模块化解剖)
  • 【Python报错已解决】KeyError: ‘key‘
  • 计算机网络:计算机网络概述:网络、互联网与因特网的区别