鸿蒙系统开发实践--1.源码获取

本文详细介绍了如何获取OpenHarmony的源码和二进制文件,包括从镜像站点和代码仓库获取的步骤,以及处理过程中可能遇到的问题。通过注册码云Gitee账号,设置SSH公钥,安装git和repo工具,初始化并更新代码,最后进行二进制更新。对于中断的情况,提供了自动重试的脚本。

本文参考了鸿蒙官方文档,增加了异常问题的处理。

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96.md

一、从镜像站点获取

2.0 Canary

https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz

二、从代码仓库获取

  1. 注册码云gitee账号。

  2. 注册码云SSH公钥。

  3. 安装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)

  1. 创建OpenHarmony工作目录。

    mkdir OpenHarmony
  2. 切换到OpenHarmony工作目录。

    cd OpenHarmony
  3. 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
  4. 更新代码。

    repo sync -c获取源码可能会遇到中断,需要手工repo sync
  5. 可以在一个脚本里写如下的命令,来自动取重复:

    repo sync
    while [ $? -ne 0 ] 
    do 
        repo sync
    done

  6. 更新二进制。

    repo forall -c 'git lfs pull'

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值