2. OpenHarmony源碼下載

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 。

  1. 添加包下載 apt/deb 庫。

    $ curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
    
  2. 執行 apt/deb 安裝指令。

    $ sudo apt-get install git-lfs
    
  3. 驗證是否安裝成功。

    $ 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進度,等待下載完成就可以了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163281.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163281.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163281.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux之進程替換

創建子進程的目的 創建子進程的第一個目的是讓子進程執行父進程對應的磁盤代碼中的一部分, 第二個目的是讓子進程想辦法加載磁盤上指定的程序,讓子進程執行新的代碼和程序 一是讓子進程執行父進程代碼的一部分, 比如&#xff1a; 1 #include<stdio.h> 2 #include<…

數據分析基礎之《matplotlib(2)—折線圖》

一、折線圖繪制與保存圖片 1、matplotlib.pyplot模塊 matplotlib.pyplot包含了一系列類似于matlab的畫圖函數。它的函數作用于當前圖形&#xff08;figure&#xff09;的當前坐標系&#xff08;axes&#xff09; import matplotlib.pyplot as plt 2、折線圖繪制與顯示 展示城…

【實用】mysql配置 及將線上數據導入本地 問題解決及記錄

[ERR] 1292 - Incorrect datetime value: ‘0000-00-0000:00:00‘ for column ‘BIRTH_DATE‘ at row 1 此問題是mysql當前配置不支持日期為空&#xff0c;或者為‘0000-00-0000:00:00‘得情況 1、直接在數據庫執行 # 修改全局 set global.sql_mode ONLY_FULL_GROUP_BY,STR…

“老人護工-預約上門” 技術支持網址

我們是一家為新加坡華人提供老人護工上門服務的軟件。您可以選擇滿意的護工&#xff0c;然后提交聯系人的信息&#xff0c;我們會在規定的時間安排護工人員上門&#xff0c;然后您線下支付所需的費用 如果您在使用過程中有什么問題&#xff0c;您可以隨時聯系我們。 郵箱地址&…

Docker部署Vue+Springboot項目

一、部署Springboot項目 1.1先將本地的java項目打成jar包。 再右上角進行maven操作。 1.2將jar包上傳到服務器當中。 先再目錄/home 下創建一個文件夾&#xff08;classRoom&#xff09;用于存放后端打鏡像時需要的文件。 如果是服務器的話可以直接將文件拖拽到想要轉移的地方…

升級Cmake(不用卸載原有的版本)

1、下載需要的(版本)[https://cmake.org/download/] https://cmake.org/download/ 2、解壓、編譯并安裝到制定目錄&#xff0c;修改環境變量 tar -zxvf cmake-3.20.0-rc1.tar.gz cd cmake-3.20.0-rc1 ./bootstrap --prefix/opt/cmake-install make make install 配置環境變量…

基準電壓源的工作原理和作用是什么(高精度電壓源)

基準電壓源是一種能夠提供固定、穩定的直流電壓輸出的電源設備。它廣泛應用于精密儀器、測試設備、通信設備等領域&#xff0c;是實現精確電壓測量和校準的重要工具。本文將為您介紹基準電壓源的工作原理和作用。 一、基準電壓源的工作原理 基準電壓源采用了高精度的電路設計和…

Sam Altman回歸OpenAI,新董事會成員曝光!

11月22日下午&#xff0c;OpenAI在社交平臺宣布&#xff0c;在原則上已達成協議&#xff0c;讓 Sam Altman重返 OpenAI擔任首席執行官&#xff0c;并重組董事會。稍后會公布更詳細的內容。 初始董事會成員包括前Salesforce聯合首席執行官Bret Taylor&#xff08;擔任主席&…

python 使用redis分布式鎖的實例

在分布式系統中&#xff0c;處理并發請求是一個常見的挑戰。一個經典的場景是多個用戶同時嘗試從一個共享資源中進行取款操作。為了確保賬戶余額的一致性&#xff0c;我們需要使用鎖來防止多個線程同時修改賬戶余額。在本文中&#xff0c;我們將使用 Redis 鎖來實現這個目標。 …

鴻蒙開發-ArkTS 語言

鴻蒙開發-ArkTS 語言 1. 初識 ArkTS 語言 ArkTS 是 HarmonyOS 優選主力開發語言。ArkTS 是基于 TS(TypeScript)擴展的一門語言&#xff0c;繼承了 TS 的所以特性&#xff0c;是TS的超集。 主要是擴展了以下幾個方面&#xff1a; 聲明式UI描述和自定義組件&#xff1a; ArkTS允…

淺談Linux bash腳本----getopts獲取腳本POSIX標準傳參

getopts是一個在 Shell 腳本中用于解析命令行選項的內置命令。 它用于處理腳本的參數&#xff0c;使得腳本可以接受不同的選項和參數&#xff0c;并根據用戶提供的輸入采取相應的操作。 getopts 命令基于 POSIX 標準&#xff0c;并且通常與 while 循環結合使用。它的語法如下…

labview 安捷倫 34970A 采集溫度等

本文詳細描述了怎么用安捷倫34970A采集溫度&#xff0c;并列出了labview的下載鏈接&#xff0c;具有一定的參考價值。 1.必要條件&#xff1a; RS-232電纜一根 IO Libraries Suite 軟件 BenchLink Data Logger 軟件 軟件可以在http://www.keysight.com.cn下載 檢查RS-232…

SQLite3 數據庫學習(五):Qt 數據庫高級操作

參考引用 SQLite 權威指南&#xff08;第二版&#xff09;SQLite3 入門 1. Qt 數據庫密碼加密 MD5 加密在線工具 1.1 加密流程 加密后的密碼都是不可逆的 1.2 代碼實現 loginsqlite.h #ifndef LOGINSQLITE_H #define LOGINSQLITE_H#include <QWidget> #include <Q…

通過Whisper模型將YouTube播放列表中的視頻轉換成高質量文字稿的項目

項目簡介 一個通過Whisper模型將YouTube播放列表中的視頻轉換成高質量文字稿的項目。 這個基于 Python 的工具旨在將 YouTube 視頻和播放列表轉錄為文本。它集成了多種技術&#xff0c;例如用于轉錄的 Fast-Whisper、用于自然語言處理的 SpaCy 以及用于 GPU 加速的 CUDA&…

pytest測試框架介紹(1)

又來每天進步一點點啦~~~ 一、Pytest介紹&#xff1a; pytest 是一個非常成熟的全功能的Python測試框架&#xff1b; pytest 簡單、靈活、易上手&#xff1b; 支持參數化 能夠支持簡單的單元測試和復雜的功能測試&#xff0c;可以做接口自動化測試&#xff08;pytestrequests&…

根據商品鏈接獲取拼多多商品詳情數據接口|拼多多商品詳情價格數據接口|拼多多API接口

拼多多&#xff0c;作為中國最大的社交電商之一&#xff0c;為賣家提供了豐富的商品詳情接口。這些接口可以幫助賣家快速獲取商品信息&#xff0c;提高銷售效率。本文將詳細介紹如何使用拼多多商品詳情接口&#xff0c;以及它的優勢和注意事項。 一、拼多多商品詳情接口概述 …

Picasso網絡原生PICA Token通過XCM集成進入Moonriver生態

波卡上的首選多鏈開發平臺Moonbeam宣布Moonriver和Picasso&#xff08;分別為Moonbeam和Composable Finance的Kusama對應平行鏈&#xff09;已達成XCM集成。該集成將Picasso的PICA Token引入Moonriver生態系統使用&#xff0c;并允許用戶在Picasso網絡上使用MOVR。兩條平行鏈都…

大宗商品貿易集團數據治理實踐,夯實數字基座 | 數字化標桿

某大型央企是首批全國供應鏈創新與應用示范企業&#xff0c;在“十四五”規劃期內以聚焦供應鏈管理核心主業作為主要戰略發展方向。供應鏈運營管理以大宗商品貿易為主&#xff0c;其交易往往具有交易量巨大、交易環節復雜、風險交易難識別、風險客商難管控等痛點。 隨著集團數…

豬肉罐頭加工污水處理設備生產廠家價格

豬肉罐頭加工污水處理設備生產廠家價格 設備原理 廢水由收集管網收集&#xff0c;自流進入格柵渠&#xff0c;通過格柵除污機去除大塊碎肉、漂浮物&#xff0c;入初沉池把有利于沉淀的非溶解物質加以沉淀&#xff0c;然后自流進入調節池&#xff0c;由調節池調節水量和均化水質…

五分鐘搭建開源ERP:Odoo,并實現公網遠程訪問

文章目錄 前言1. 下載安裝Odoo&#xff1a;2. 實現公網訪問Odoo本地系統&#xff1a;3. 固定域名訪問Odoo本地系統 前言 Odoo是全球流行的開源企業管理套件&#xff0c;是一個一站式全功能ERP及電商平臺。 開源性質&#xff1a;Odoo是一個開源的ERP軟件&#xff0c;這意味著企…