OpenHarmony源碼下載(windows, ubuntu)
現在的 OpenHarmony 4.0 源碼已經有了,在 https://gitee.com/openharmony 地址中,描述了源碼獲取的方式。下來先寫下 windows 的獲取方式,再寫 ubuntu 的獲取方式。
獲取源碼前,還需要的準備工作是在 gitee 上添加 ssh 公鑰來保證 PC 可以正確發起請求并下載。具體的生成 ssh 公鑰方式,在 gitee 官網上按照步驟操作就可以了。
Windows
gitee 描述的下載方式是基于 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-Releasemaster
下載
在切換分支后,可以在 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>
內容中包含了下載兩個目錄分別是 :
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") + suffixprint(cmd)call(cmd)
打開python的IDLE工具
打開 python 的 IDLE 工具。
在 File > Open 打開上面創建的 download
文件。
運行這段程序,等待源碼下載結束。
Ubuntu
Ubuntu 下,下載的方式使用的工具是 repo,因此需要安裝工具 git,git lfs 和 repo。
還需要 ubuntu 上安裝了 python,如果安裝了 python3,大概率還需要安裝 python-is-python3。
安裝 git
$ sudo apt get install git
安裝 repo
$ mkdir ~/bin
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
執行完上面指令,repo 也就安裝上了。
若果 ubuntu 系統是 22.04 或更高版本,可以直接使用 apt 包管理器安裝。
$ sudo apt install repo
安裝 git lfs,若只安裝了 git,沒有安裝 git lfs 工具,在下載過程中會出錯,提示未安裝 git lfs 。
-
添加包下載 apt/deb 庫。
$ curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
-
執行 apt/deb 安裝指令。
$ sudo apt-get install git-lfs
-
驗證是否安裝成功。
$ git lfs --version
下載 4.0 代碼
使用 repo 工具下載 openharmony 4.0 代碼
$ repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-4.0-Release --no-repo-verify
$ repo sync -c # 下載版本庫
$ repo forall -c 'git lfs pull' # 沒有check進度,等待下載完成就可以了