写点什么

【开源鸿蒙】下载 OpenHarmony 4.1 Release 源代码

作者:码匠许师傅
  • 2024-04-27
    江苏
  • 本文字数:1630 字

    阅读完需:约 5 分钟

【开源鸿蒙】下载OpenHarmony 4.1 Release源代码

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


本文基于 Ubuntu 22.04 操作,主要考虑到官方推荐使用 Ubuntu 发行版进行 OpenHarmony 源码编译构建。使用 Ubuntu 20.04 也可以,更老的版本就不推荐了;因为 Ubuntu 偶数年份的 04 版本是 LTS 版,官方维护时间通常是 5 年。


3 月底(2024 年 3 月 30 日晚),OpenHarmony 发布了最新稳定版本——OpenHarmony 4.1 Realse,官方代码仓的公告内容如下(详细内容可以看链接):


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

一、准备命令工具

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


  1. 创建目录,用于存放 OpenHarmony 源码,执行如下命令:


    mkdir -p ~/ohos/openharmony    cd ~/ohos/openharmony
复制代码

三、下载 OpenHarmony 源码

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

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


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


    repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-4.1-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-v4.1-Release --no-repo-verify    repo sync -c    repo forall -c 'git lfs pull'
复制代码

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'
复制代码


  • 从版本发布 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'
复制代码

四、下载编译工具链

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


bash build/prebuilts_download.sh
复制代码


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


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


五、参考链接

本文主要参考链接如下:

  1. OpenHarmony 所有版本的发布说明: https://gitee.com/openharmony/docs/tree/master/zh-cn/release-notes

  2. OpenHarmony 4.1 Release 版本发布说明: https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.1-release.md


发布于: 刚刚阅读数: 6
用户头像

软件工程师,开源爱好者 2018-10-02 加入

擅长物联网相关技术;热爱折腾各种开源软件和开源硬件。 曾获称号: 华为开发者专家(HDE); 电子发烧友最有价值专家(MVP); 51CTO最有价值专家(MVP); OpenHarmony第20位开发者; OpenHarmony开发者贡献奖

评论

发布
暂无评论
【开源鸿蒙】下载OpenHarmony 4.1 Release源代码_git_码匠许师傅_InfoQ写作社区