ubuntu24.04下载openharmony5.0源码

前言:最近在学习openharmony,索性直接用最新ubuntu版本,学习最新openharmony版本,众所周知系统版本是越新功能约齐全。

一. 准备ubuntu下的命令工具

        OpenHarmony代码是托管在码云服务器上的,下载单个代码仓通常会用到git命令行工具,下载所有代码仓需要使用repo命令行工具。repo命令行是由python开发的,所以下拉源码需要用到python/git/repo等命令行工具

ubuntu24.04是默认安装的python版本为python3.12.7,后续编译鸿蒙系统需要python3.x以上,所以是符合的

打开终端,执行如下命令安装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

然后将repo设置到环境变量中去

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
echo  "export PATH=~/bin:$PATH"
source ~/.bashrc

二.下载源码

新建openharmony目录并进入目录,打开终端

通过repo + https 下载openharmony源码

从版本分支获取源码。可获取该版本分支的最新源码

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'

此时会提示无python,是由于ubuntu24.04默认将python命令链接为python3,建立软连接,将其链接到python

1.进入”/usr/bin”目录下,查看/usr/bin目录中所有与python相关的文件和链接:

2.找到 Python 3 的可执行文件路径

3.创建符号链接到 /usr/bin/python,可以使用以下命令

sudo ln -s /usr/bin/python3 /usr/bin/python

然后重新运行

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'

会报如下错误

ubuntu24.04下载openharmony5.0源码_第1张图片

这是因为默认下载下来的repo只是一个引导脚本,repo init执行的时候才会下载repo的主体部分,然后下载到当前目录(pwd查看)的.repo/repo目录下。这会有一个问题,repo的主体部分是从哪里下载的?其实查看repo的引导脚本(which repo查看,home/xxxxx/usr/bin/repo)可以发现,repo主体部分默认从https://gerrit.googlesource.com/git-repo获取(即,执行repo init命令时,不设置--repo-url选项),这个网站需要违法才可以访问,所以下载不下来

设置环境变量REPO_URL,可以将环境变量写在启动脚本中(如,/etc/profile)例如:
终端中执行:

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo

换取清华源下载

                   

你可能感兴趣的:(open,Harmony学习笔记,harmonyos,华为,linux)