首页 小组 话题 唠叨 搜索 文章 相册 我的社区 用户

教程[Course 入门教程]鸿蒙教程——我该怎么入手OpenHarmony源码?

2022-07-18 23:53:40
2
1148

是时候来写教程了~~


首先,获取OpenHarmony源码,有四个获取方式:从Gitee仓库通过repo获取、前往华为DevEco市场获取发行版、镜像站下载归档、Github仓库repo获取。


我个人很推荐第一个、第二个,第三个是你在第一第二找不到你需要的版本时,再去用。不推荐第四个的原因是:Gitee和OpenHarmony开源基金会是合作关系,基本上Gitee对OpenHarmony的宽容度非常良好以至于各种项目你都能在上面找到。


那么,开始吧。


第一种Gitee仓库通过repo获取是需要你注册Gitee账号


然后你得获取你自己账号的SSH公钥,点我前往

电脑安装Git客户端git-lfs


打开电脑的Git Bash,记住嗷,Bash是因为这个是命令行区域,我们需要输入下面命令:

    git config --global user.name "yourname"
    git config --global user.email "your-email-address"
    git config --global credential.helper store

安装码云repo工具,可以执行如下命令。

    curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o /usr/local/bin/repo  #如果没有权限,可下载至其他目录,并将其配置到环境变量中
    chmod a+x /usr/local/bin/repo
    pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

然后接下来我们需要去OpenHarmony主干代码获取,我得先介绍一下Git部分原理

master/main一般为开发者提供的最新分支,这样的分支好处就是及时修复Bug,时刻跟进,但缺点也很明显,就跟你用内测版系统差不多(√)

如果我们选择非master分支,就是固定版本了,这样的分支好处就是一个版本对应一套东西,缺点就是不能时刻跟进。就跟你用稳定版系统以后再更新差不多(√)

首先,我个人还是推荐master/main分支,其次才是固定版本分支。


那么,开始我们的操作吧。

我推荐以下的操作:repo+ssh下载(缺点就是需要注册SSH公钥,上面的操作你有获取那么就可以这一步)

    repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'

如果懒得获取ssh公钥,那么下面这一“repo+https”肯定很适合你

    repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'

如果想要固定版本的,把master修改一下即可。这里就有你想要的各种版本了~


顺带把第四种也讲了吧,大同小异就是了~


    repo init -u git@github.com:openharmony/manifest.git -b master --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'
    repo init -u https://github.com/openharmony/manifest.git -b master --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'

第二种从华为DevEco市场获取,这个方法特别适合初学者,顺带逛逛看看目前OpenHarmony适配了多少开发板~


不过得先满足以下的前提条件:


先要在本地安装Node.js和hpm命令行工具,安装步骤如下:


1. 官网下载并在本地安装Node.js.Node.js版本需不低于12.x (包含npm 6.14.4),推荐安装LTS版本。

2. 通过Node.js自带的npm安装hpm命令行工具。我们输入以下命令:


    # 安装hpm命令行工具
    npm install -g @ohos/hpm-cli
    # 显示hpm版本,有则成功
    hpm -V
    # 如果想升级到最新版,请输入下面命令,否则就不用
    npm update -g @ohos/hpm-cli

然后我们就可以点击这里去获取开源发行版了。


最后一种第三种,就是直接去华为镜像站,获取源码和对应的解决方案。

华为镜像站非常好,只要你注册了华为账号,下载速度快一倍,还能让你找到1.0到现在3.X的各种源码版本。

当然,我就只提供镜像站吧,你们慢慢找~https://repo.huaweicloud.com/harmonyos/os/


找到tar.gz这样的压缩包,然后对应上自己的开发板就能弄了~


扫码_白.png
评论 (2)