当前位置:   article > 正文

【开源鸿蒙】下载 OpenHarmony 4.0 源代码和工具链_鸿蒙源码下载

鸿蒙源码下载


本文介绍了如何下载开源鸿蒙(OpenHarmony)操作系统源码,该方法可以用于下载OpenHarmony最新开发版本(master分支)或者4.0 Release、3.2 Release等发布版本。

本文基于Ubuntu 22.04进行操作,Ubuntu其他版本也同样可行,包括 20.04, 18.04。

OpenHarmony架构图

一、准备命令工具

本节介绍如何准备命令行工具,具体包括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
  • 1

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

mkdir ~/bin
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
  • 1
  • 2
  • 3

二、配置git和SSH公钥

本节介绍如何配置本地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
    
    • 1
    • 2
    • 3
  4. 创建目录,用于存放OpenHarmony源码,执行如下命令:

    mkdir -p ~/ohos/openharmony
    cd ~/ohos/openharmony
    
    • 1
    • 2

三、下载OpenHarmony源码

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

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

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

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

    repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.0-Release --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
    
    • 1
    • 2
    • 3

3.2 使用https协议下载

通过repo + https 下载。

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

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

    repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v4.0-Release --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
    
    • 1
    • 2
    • 3

四、下载编译工具链

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

bash build/prebuilts_download.sh
  • 1

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

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

Untitled

五、参考链接

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

  1. zh-cn/release-notes · OpenHarmony/docs - 码云 - 开源中国 (gitee.com)
  2. zh-cn/release-notes/OpenHarmony-v4.0-release.md · OpenHarmony/docs - Gitee.com
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/958080
推荐阅读
相关标签
  

闽ICP备14008679号