1 開源鴻蒙OpenHarmony niobe407 STM32F407IGT6芯片輕型系統全量源碼4.1版本下載流程

開源鴻蒙OpenHarmony niobe407 STM32F407IGT6芯片輕型系統全量源碼4.1版本下載流程

作者將狼才鯨
日期2024-02-27

一、前景提要

  • 如果通過DevEco Marketplace網站獲取下載源碼的話,不全,有些板子下不到;
  • OpenHarmony開發板列表,官方支持的所有開發板和芯片
  • 官方的輕型系統開發板中我當前中意的有:瑞芯微RK2206,STM32F407IGT6;芯片和開發板介紹見下方鏈接
    • OpenHarmony / device_soc_rockchip
    • OpenHarmony / device_board_lockzhiner
    • OpenHarmony / vendor_lockzhiner
    • 他們的配置是:
    • https://gitee.com/openharmony/manifest/blob/master/chipsets/niobe407/niobe407.xml
    • https://gitee.com/openharmony/manifest/blob/master/chipsets/lockzhiner/lingpi.xml
    • 如果你不使用實體開發板和芯片,則可以用QEMU模擬器當作板子:
    • https://gitee.com/openharmony/manifest/blob/master/chipsets/qemu/qemu.xml
  • 需要熟悉Git軟件和repo軟件,需要熟悉Linux發行版系統,需要熟悉命令行操作

二、鴻蒙源碼下載

  • 如果你下載OpenHarmony4.0全量代碼,則最簡單,直接網址下載,總共30G左右

    • 下載網址 https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/code-v4.1-Beta1.tar.gz
  • 如果你下載特定類型(輕型小型標準)、特定芯片的系統,則需要在Linux發行版如Ubuntu下進行,總共11G左右;

    • 安裝VMware或者VMware-Player或者Virual Box虛擬機,初學者建議使用VMware,過程略;
    • 安裝Ubuntu系統,過程略;
    • 執行命令:
	推薦使用Ubuntu18.04及以上版本,Ubuntu16.04不行,Windows + MSYS2 + MinGW64不行;安裝Ubuntu后把“電源”和“隱私”的設置都改成永遠不鎖屏,否則一鎖屏后下載就會停住,需要退出重新來,容易導致文件沖突;建議在你創建好的文件夾內打開命令行,如果你在~家目錄打開命令行,則下載的源碼文件都在家目錄下,會和其它文件混在一起,想再剪切到別的文件就困難了,文件夾很多,分辨不出哪個是系統原有的sudo apt-get install gitgit config --global user.name jimXXX	// 你自己的名字git config --global user.email jimXXX@163.com	// 你自己的郵箱git config --global credential.helper storessh-keygen -t rsa -C jimXXX@163.com	// 你自己的郵箱,回車三次gedit /home/jim/.ssh/id_rsa.pub 復制里面的文本內容打開網址 https://gitee.com/ 注冊賬號,點擊齒輪狀的設置,點擊安全設置中的SSH公鑰,將剛剛復制的內容填入到“公鑰”這個文本框內,點擊確定,輸入密碼,即添加完Git公鑰mkdir ~/binsudo apt install curlcurl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o ~/bin/repo chmod a+x ~/bin/reposudo apt install python3-pip如果用了Ubuntu老版本系統,如Ubuntu18.04,則還要繼續執行下面步驟:sudo apt-get install python3echo alias python=python3 >> ~/.bashrcsource ~/.bashrcpython3 --versionwhereis python3sudo ln -s /usr/bin/python3 /usr/bin/pythonpip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests如果使用了Ubuntu16.04及以前的系統,這條命令可能會報錯,需要你自己解決打開桌面~下的.bashrc隱藏文件夾(或者使用命令 gedit ~/.bashrc)在最后面加上一句 export PATH=~/bin:$PATH,保存退出source ~/.bashrc 生效環境變量echo $PATH 查看環境變量repo init -u https://gitee.com/openharmony/manifest -b master -m chipsets/niobe407.xml -g ohos:mini 做好下載指定開發板指定芯片源碼的準備如果你要下載全量代碼,則使用 repo init -u git@github.com:openharmony/manifest.git -b master --no-repo-verify或者直接用網址下載全量代碼 https://repo.huaweicloud.com/openharmony/os/4.1-Beta1/code-v4.1-Beta1.tar.gzrepo sync -c 開始下載,等待時間會比較久設置電腦不待機,如果中途卡住,可以Ctrl + C退出當前命令,并再次repo sync -c繼續下載如果繼續下載有沖突,則刪掉有沖突的文件夾后重新repo sync -c你在哪個文件夾路徑使用repo init,就會在這個路徑形成一個.repo隱藏文件夾,已經下載完的文件夾會在當前目錄中出現你當前命令行所在的路徑在哪里,下載完的代碼倉庫就在哪里sudo apt-get install git-lfsrepo forall -c 'git lfs pull'繼續拉取大文件
  • 下載完之后的文件結構如下:
jim@ubuntu:~/OpenHarmony$ ls -a
.             build          developtools  foundation     .repo
..            build.py       device        .gn            test
applications  build.sh       docs          kernel         third_party
base          commonlibrary  drivers       productdefine  vendor159,898 items, totalling 11.6 GB當前下載的是單一芯片單一系統類型的代碼,總量11G,如果是全量代碼,OpenHarmony4.0會有30G。

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

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

相關文章

數據庫-第二/三章 關系數據庫和標準語言SQL【期末復習|考研復習】

前言 總結整理不易,希望大家點贊收藏。 給大家整理了一下計數據庫系統概論中的重點概念,以供大家期末復習和考研復習的時候使用。 參考資料是王珊老師和薩師煊老師的數據庫系統概論(第五版)。 文章目錄 前言第二、三章 關系數據庫和標準語言SQL2.1 關系2…

JVM原理-基礎篇

Java虛擬機(JVM, Java Virtual Machine)是運行Java應用程序的核心組件,它是一個抽象化的計算機系統模型,為Java字節碼提供運行環境。JVM的主要功能包括:類加載機制、內存管理、垃圾回收、指令解釋與執行、異常處理與安…

React react.fragment和<>的使用及區別

React一個常用的模式是組件返回多個元素。Fragment可以為你的子元素分組而不需要在DOM上為它們添加額外的節點。 Fragment 使用 render() {return (<React.Fragment> <ChildA /> <ChildB /> <ChildC /> </React.Fragment> );}短語法使用 這里…

虛擬機內存不夠用了?全流程操作Look一下?

虛擬機信息&#xff1a;操作系統&#xff1a;CentOS Linux 7 (Core)&#xff0c;用的是VMware Workstation 16 Pro 版本16.2.3 build-19376536&#xff1b;我的主機 Windows 10 Education, 64-bit (Build 22000.1817) 10.0.22000 前言&#xff1a;虛擬機用久了就會出現內存不足…

代碼隨想錄算法訓練營Day37|738.單調遞增的數字、968.監控二叉樹

738.單調遞增的數字 題目鏈接&#xff1a;738.單調遞增的數字 文檔鏈接&#xff1a;738.單調遞增的數字 視頻鏈接&#xff1a;貪心算法&#xff0c;思路不難想&#xff0c;但代碼不好寫&#xff01;LeetCode:738.單調自增的數字 C實現 class Solution { public:int monotoneIn…

Rocky Linux 安裝部署 Zabbix 6.4

一、Zabbix的簡介 Zabbix是一種開源的企業級監控解決方案&#xff0c;用于實時監測服務器、網絡設備和應用程序的性能和可用性。它提供了強大的數據收集、處理和可視化功能&#xff0c;同時支持事件觸發、報警通知和自動化任務等功能。Zabbix易于安裝和配置&#xff0c;支持跨平…

6、Redis-KV設計、全局命令和安全性

目錄 一、value設計 二、Key設計 三、全局命令——針對所有key 四、安全性 一、value設計 ①是否需要排序&#xff1f;需要&#xff1a;Zset ②需要緩存的數據是單個值還是多個值&#xff1f; 單個值&#xff1a;簡單值---String&#xff1b;對象值---Hash多個值&#x…

【前端素材】推薦優質后臺管理系統網頁Hyper平臺模板(附源碼)

一、需求分析 1、系統定義 后臺管理系統是一種用于管理和控制網站、應用程序或系統的管理界面。它通常被設計用來讓網站或應用程序的管理員或運營人員管理內容、用戶、數據以及其他相關功能。后臺管理系統是一種用于管理網站、應用程序或系統的工具&#xff0c;通常由管理員使…

【AIGC】OpenAI推出王炸級模型sora,顛覆AI視頻行業(2024)

對于OpenAI推出的Sora模型&#xff0c;我們可以進一步探討其可能的技術細節、潛在應用以及對AI視頻行業的影響。 點擊以下任一云產品鏈接&#xff0c;跳轉后登錄&#xff0c;自動享有所有云產品優惠權益&#xff1a; 經過筆者親測&#xff0c;強烈推薦騰訊云輕量應用服務器作…

【分類討論】【割點】1568. 使陸地分離的最少天數

作者推薦 動態規劃的時間復雜度優化 本文涉及知識點 分類討論 割點 LeetCode1568. 使陸地分離的最少天數 給你一個大小為 m x n &#xff0c;由若干 0 和 1 組成的二維網格 grid &#xff0c;其中 1 表示陸地&#xff0c; 0 表示水。島嶼 由水平方向或豎直方向上相鄰的 1 …

接口詳細說明

接口概述 接口也是一種規范 接口的定義與特點 接口的格式如下&#xff1a; //接口用關鍵字interface來定義 public interface 接口名 {// 常量// 抽象方法 } JDK8之前接口中只能是抽象方法和常量&#xff0c;沒有其他成分了。 接口不能實例化。 接口中的成員都是public修…

webpack打包一個文件,做了哪些事情

用webpack打包一個文件&#xff0c;在webpack內部做了哪些事情&#xff0c;用代碼詳細介紹一下 當你使用 Webpack 打包一個文件時&#xff0c;Webpack 內部會進行一系列操作來實現模塊加載、代碼轉換、依賴分析、模塊打包等功能。以下是使用 Webpack 打包一個簡單 JavaScript …

svn介紹 4.0

一、svn介紹&#xff08;版本控制工具&#xff09; 1、svn的定義&#xff1a; svn是一個開放源代碼的版本控制系統&#xff0c;通過采用分支管理系統的高效管理&#xff0c;簡而言之就是用于多個人共同開發同一個項目&#xff0c;實現共享資源&#xff0c;實現最終集中式個管…

電腦數據丟失是什么原因 易我數據恢復軟件下載 easyrecovery數據恢復軟件下載 電腦數據刪除了怎么恢復 電腦數據庫損壞了怎么找回

目錄 一、電腦數據丟失是什么原因 二、電腦數據丟失如何恢復 三、EasyRecovery恢復電腦數據的方法介紹 電腦是我們大家熟悉并且常用的數據存儲設備&#xff0c;也是綜合性非常強的數據處理設備。對于電腦設備來講&#xff0c;最主要的數據存儲介質是硬盤&#xff0c;電腦硬…

CMU15445實驗總結(Spring 2023)

CMU15445實驗總結(Spring 2023) 背景 菜鳥博主是2024屆畢業生&#xff0c;學歷背景太差&#xff0c;導致23年秋招無果&#xff0c;準備奮戰春招。此前有讀過LevelDB源碼的經歷&#xff0c;對數據庫的了解也僅限于LevelDB。奔著”有對比才能學的深“的理念&#xff0c;以及緩解…

linux系統Jenkins工具配置webhook自動部署

Jenkins工具webhook自動部署 webhook自動部署webhook的意義操作流程jenkins頁面操作gitlab頁面操作 webhook自動部署 webhook的意義 自動化部署&#xff1a;Webhook 可以在代碼提交、合并請求或其他特定事件發生時自動觸發 Jenkins 構建和部署任務&#xff0c;從而實現自動化…

C#,K中心問題(K-centers Problem)的算法與源代碼

1 K中心問題&#xff08;K-centers Problem&#xff09; k-centers problem: 尋找k個半徑越小越好的center以覆蓋所有的點。 比如&#xff1a;給定n個城市和每對城市之間的距離&#xff0c;選擇k個城市放置倉庫&#xff08;或ATM或云服務器&#xff09;&#xff0c;以使城市…

【JavaEE進階】 Spring AOP源碼簡單剖析

文章目錄 &#x1f343;前言&#x1f340;Spring AOP源碼剖析?總結 &#x1f343;前言 前面的博客中&#xff0c;博主對代理模式進行了一個簡單的講解&#xff0c;接下來博主將對Spring AOP源碼進行簡單剖析&#xff0c;使我們對Spring AOP了解的更加深刻。 &#x1f340;Sp…

leetcode 簡單

1. 兩數之和 兩數之和 方法1&#xff1a;暴力枚舉 兩次for 循環&#xff0c;記錄索引和值&#xff0c;找到合適的值然后返回 方法2&#xff1a;使用哈希表 第一次for循環的時候&#xff0c;就可以使用哈希表記錄key的value&#xff0c;可以實現時間復雜度是1&#xff0c;要分…

【前端素材】推薦優質后臺管理系統網頁Highdmin平臺模板(附源碼)

一、需求分析 1、系統定義 后臺管理系統是一種用于管理和控制網站、應用程序或系統的管理界面。它通常被設計用來讓網站或應用程序的管理員或運營人員管理內容、用戶、數據以及其他相關功能。后臺管理系統是一種用于管理網站、應用程序或系統的工具&#xff0c;通常由管理員使…