OpenHarmony开发者论坛
标题:
【开源鸿蒙】下载OpenHarmony 4.1 Release源代码
[打印本页]
作者:
xusiwei1236
时间:
2024-4-27 23:25
标题:
【开源鸿蒙】下载OpenHarmony 4.1 Release源代码
[md]本文介绍了如何下载开源鸿蒙(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/do ... ony-v4.1-release.md
## 一、准备命令工具
本节介绍如何准备命令行工具,具体包括git/repo/python。
OpenHarmony代码托管在码云服务器上,下载单个代码仓通常使用git命令行工具,下载所有代码仓需要使用repo命令行工具。repo命令行工具是由Python开发的,因此开始之前,需要线安装git/git-lfs/python等命令行工具。
安装git/git-lfs/python/curl,执行如下命令:
```bash
sudo apt install git git-lfs python3-pip curl
```
安装repo命令,执行如下命令:
```bash
# 创建目录
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公钥,请参考[码云帮助中心](
https://gitee.com/help/articles/4191
)。
3. 配置git用户信息,执行如下命令:
```
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
```
4. 创建目录,用于存放OpenHarmony源码,执行如下命令:
```bash
mkdir -p ~/ohos/openharmony
cd ~/ohos/openharmony
```
## 三、下载OpenHarmony源码
### **3.1 使用**ssh协议下载(推荐)
通过repo + ssh 下载(需注册公钥,请参考[码云帮助中心](
https://gitee.com/help/articles/4191
))。
- 从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。
```bash
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节点获取源码。可获取与版本发布时完全一致的源码。
```bash
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 下载。
- 从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。
```bash
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节点获取源码。可获取与版本发布时完全一致的源码。
```bash
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
bash build/prebuilts_download.sh
```
这个脚本会创建prebuilts目录,并将边回忆工具链下载、解压到这个目录下。
以上全部完成后,磁盘空间占用52G:
![image.png](
https://forums-obs.openharmony.c ... 03fts6iis0jks4k.png
"image.png")
## 五、参考链接
本文主要参考了OpenHarmony文档仓,里面由其他版本的发布说明(Release Note),根据其他版本的发布说明,也可以下载其他版本的源代码。
1. [
https://gitee.com/openharmony/do ... zh-cn/release-notes
](
https://gitee.com/openharmony/do ... zh-cn/release-notes
)
2. [
https://gitee.com/openharmony/do ... ony-v4.1-release.md
](
https://gitee.com/openharmony/do ... ony-v4.1-release.md
)
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5