现在的 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
文件。
<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>
内容中包含了下载两个目录分别是 :
ohos
openharmony 系统的软件代码。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
文件。
运行这段程序,等待源码下载结束。