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

打印 上一主题 下一主题

主题 849|帖子 849|积分 2547

今天是2024年10月1日,国庆节,故国母亲的生日。
按照惯例OpenHarmony会在9.30发新版本(这个时间点前后)。
今早打开码云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,执行如下命令:
  1. sudo apt install git git-lfs python3-pip curl
复制代码
安装repo命令,执行如下命令:
  1. # 创建目录
  2. mkdir ~/bin
  3. # 下载repo脚本
  4. curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo
  5. # 下载repo依赖的软件包
  6. pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
复制代码
三、配置用户信息

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

  • 注册码云gitee帐号。
  • 注册码云SSH公钥,请参考码云帮助中心。
  • 配置git用户信息,执行如下命令:
    1. git config --global user.name "yourname"
    2. git config --global user.email "your-email-address"
    3. git config --global credential.helper store
    复制代码
  • 创建目录,用于存放OpenHarmony源码,执行如下命令:
    1. mkdir -p ~/ohos/openharmony
    2. cd ~/ohos/openharmony
    复制代码
四、下载OpenHarmony源码

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

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


  • 从版本分支获取源码。可获取该版本分支的最新源码,包罗版本发布后在该分支的合入。
    1. repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-5.0.0-Release --no-repo-verify
    2. repo sync -c
    3. repo forall -c 'git lfs pull'
    复制代码
  • 从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。
    1. repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v5.0.0-Release --no-repo-verify
    2. repo sync -c
    3. repo forall -c 'git lfs pull'
    复制代码
4.2 使用https协议下载

通过repo + https 下载。


  • 从版本分支获取源码。可获取该版本分支的最新源码,包罗版本发布后在该分支的合入。
    1. repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-5.0.0-Release --no-repo-verify
    2. repo sync -c
    3. repo forall -c 'git lfs pull'
    复制代码
  • 从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。
    1. repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v5.0.0-Release --no-repo-verify
    2. repo sync -c
    3. repo forall -c 'git lfs pull'
    复制代码
代码下载完成,占用的磁盘空间为51G:

五、下载编译工具链

代码下载完成后,还须要执行prebuilts_download.sh脚本,下载编译工具链,执行如下命令:
  1. bash build/prebuilts_download.sh
复制代码
这个脚本会创建prebuilts目录,并将边回忆工具链下载、解压到这个目录下。
以上全部完成后,磁盘空间占用67G:

六、参考链接

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

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户云卷云舒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表