OpenHarmony源码下载
现在的 OpenHarmony 4.0 源码已经有了,在 https://gitee.com/openharmony 地址中,描述了源码获取的方式,但那是基于 ubuntu 或者说是 Linux 的下载方式。在 windows 平台下的下载方式没有做出介绍。
我自己尝试了 windows 下的下载方式,与下载 android 源码下载方式雷同。
整个 openharmony 4.0 代码在 27.6GB 大小。
前提
在下载源码前,安装 windows 下 git 工具,还有 python (用于执行下载程序) 。
在**合适**的位置创建放置源码的目录,进入目录,下载 openharmony 的仓库。
git clone https://gitee.com/openharmony/manifest.git
在 clone 结束后,可以在目中看到 manifest 目录。

在 git-bash 工具中进入到 manifest 目录,查看当前的工作分支默认是 master 。
将源码分支切换到要下载的分支。这里下载 openharmony 4.0 代码。
$ git branch
* OpenHarmony-4.0-Release
  master
下载
在切换分支后,可以在 manifest 的目录下,打开查看 default.xml 文件。
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote fetch="." name="origin" review="https://openharmony.gitee.com/openharmony/"/>
  <default remote="origin" revision="OpenHarmony-4.0-Release" sync-j="4" />
  <include name="ohos/ohos.xml" />
  <include name="chipsets/all.xml" />
</manifest>
内容中包含了下载两个目录分别是 :
- ohosopenharmony 系统的软件代码。
- chipsets是根据芯片适配的底层代码。
要下载的是 ohos 目录下文件列举的源码结构。
创建 download 的 py 文件
在 nanifest 统计目录下创建 download.py 文件,文件内容如下。
import xml.dom.minidom
import os
from subprocess import call
 
# 1. 修改为源码要保存的路径
rootdir = "D:/OHOSP/OHOS"
 
# 2. 设置 git.exe 安装的路径
git = "D:/DevTools/Git/bin/git.exe"
 
# 3. 修改为 manifest 中 default.xml 文件内容中 ohos.xml 路径
dom = xml.dom.minidom.parse("D:/OHOSP/manifest/ohos/ohos.xml")
root = dom.documentElement
 
# 4. 拼接下载地址
prefix = "git clone https://gitee.com/openharmony/"
suffix = ".git"
 
if not os.path.exists(rootdir):
    os.mkdir(rootdir)
 
for node in root.getElementsByTagName("project"):
    os.chdir(rootdir)
    d = node.getAttribute("path")
    last = d.rfind("/")
    if last != -1:
        d = rootdir + "/" + d[:last]
        if not os.path.exists(d):
            os.makedirs(d)
        os.chdir(d)
    cmd = prefix + node.getAttribute("name") + suffix
    print(cmd)
    call(cmd)
打开python的IDLE工具
打开 python 的 IDLE 工具。

在 File > Open 打开上面创建的 download 文件。

运行这段程序,等待源码下载结束。



















