本文参考了鸿蒙官方文档,增加了异常问题的处理。
一、从镜像站点获取
2.0 Canary
https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz
二、从代码仓库获取
-
注册码云gitee账号。
-
注册码云SSH公钥。
-
安装git。方法:
sudo apt install git-all
4.安装码云repo工具
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo 如果没权限,可以修改为:
sudo curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo
chmod a+x ~/bin/repo
获取标准系统源码(2.0 Canary)
-
创建OpenHarmony工作目录。
mkdir OpenHarmony -
切换到OpenHarmony工作目录。
cd OpenHarmony -
repo初始化。
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify 若repo init遇到问题可参考:https://blog.csdn.net/u010018991/article/details/109100925 -
更新代码。
repo sync -c获取源码可能会遇到中断,需要手工repo sync -
可以在一个脚本里写如下的命令,来自动取重复:
repo sync
while [ $? -ne 0 ]
do
repo sync
done -
更新二进制。
repo forall -c 'git lfs pull'
本文详细介绍了如何获取OpenHarmony的源码和二进制文件,包括从镜像站点和代码仓库获取的步骤,以及处理过程中可能遇到的问题。通过注册码云Gitee账号,设置SSH公钥,安装git和repo工具,初始化并更新代码,最后进行二进制更新。对于中断的情况,提供了自动重试的脚本。

4397

被折叠的 条评论
为什么被折叠?



