<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【鴻蒙開發】一種簡單的OpenHarmony開發環境搭建

電子發燒友論壇 ? 2022-02-28 11:02 ? 次閱讀

本文介紹一種簡單的OpenHarmony環境搭建方法。


首先我們要知道環境搭建包括哪些內容,這樣我們才好知道如何去搭建。


通常來說,環境搭建包括這3大部分:代碼編寫、代碼編譯、代碼下載、燒錄程序。


在OpenHarmony中環境搭建主要分為兩部分:


(1)Windows環境——主要用于代碼編寫、燒錄程序,這里華為給出了一套基于VS Code的解決方案。


(2)Linux環境——主要是ubuntu系統,用于代碼下載和代碼編譯。


這里給大家一一解決,用最簡單的方式去實現,我們安裝這個流程去解決開發環境的問題:


代碼編寫——軟件燒錄——代碼編譯——代碼下載。


1、代碼編寫:大家隨便找個可以編寫代碼的軟件即可,像 vscode、source insight、甚至記事本都行。


只要能寫代碼即可,推薦大家直接安裝 vscode 就行。因為我們只需要一個能寫代碼的軟件即可。


2、代碼燒錄代碼燒錄使用 hiburn 燒錄即可

參考文章:https://bbs.elecfans.com/jishu_2244327_1_1.html

參考燒錄環節:

3、代碼編譯代碼編譯需要搭建Ubuntu環境,可以參考:
https://device.harmonyos.com/cn/ ... nt-0000001105407498


這里極度推薦大家使用 Ubuntu 20.04版本,推薦這個:


ubuntu-20.04.2.0-desktop-amd64.iso


但是自己搭建也是非常繁瑣,推薦大家直接使用我已經搭建好的開發環境即可:


https://gitee.com/qidiyun/OpenHarmony-virtual-machine

8a69a8ba-9728-11ec-9d5f-dac502259ad0.png

(1)適用于OpenHarmony 1.0 版本有些開發者還在使用 1.0 版本,其實不太推薦的,不過還是給出來我已經搭建的開發環境:


已配置好開發環境,可直接編譯代碼,編譯可以正常運行,已經配置好samba服務
賬號:harmony
密碼:123456
代碼路徑:~/harmony/code/code-1.0
相關的環境工具路徑(可以不用管了,已經配置好了,直接可以編譯):~/harmony/tools
編譯命令:
對應開發板:hi3516 IPC開發板
python build.py ipcamera_hi3516dv300
對應開發板:hi3518 IPC開發板
python build.py ipcamera_hi3518ev300
對應開發板:hi3861 智能家居 開發板
python build.py wifiiot

8a76f3a8-9728-11ec-9d5f-dac502259ad0.png

(2)適用于OpenHarmony 3.0 以上版本此版本適用于 3.0 以上版本
賬號:hihope
密碼:123456
代碼路徑:~/harmony
已經配置好環境,下載好代碼,編譯可通過。
已經下載好了repo,開發者只需要自己配置git,即可下載代碼


(3)適用于最新的master版本第2部分提供的虛擬機環境可以適用于最新的master 分支,只需要下載master分支的代碼,然后
執行 pip uninstall ohos-build
接著在master分支目錄下,執行 pip install build/lite
看到如下圖示表示成功:
Successfully built ohos-build
Installing collected packages: ohos-build
Successfully instalLEDohos-build-0.4.6


4、代碼下載代碼編譯需要搭建Ubuntu環境


關于源碼下載的,讀者可以直接查看官網:
https://gitee.com/openharmony/do ... urcecode-acquire.md


本文這里做下總結:
(1)注冊碼云gitee賬號。
(2)注冊碼云SSH公鑰,具體可以百度
(3)安裝git客戶端和git-lfs并配置用戶信息。
git config --global user.name "yourname"git config --global user.email "your-email-address"git config --global credential.helper store
(4)安裝碼云repo工具,可以執行如下命令。
curl -shttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3> /usr/local/bin/repo
#注意,如果沒有權限,可下載至其他目錄,并將其配置到環境變量中
chmod a+x /usr/local/bin/repopip3install -ihttps://repo.huaweicloud.com/repository/pypi/simplerequests


以下是主干代碼的下載方式,但是主干代碼可能會不穩定,不推薦大家使用,推薦大家使用TLS版本。


OpenHarmony主干代碼獲取


方式一:通過repo + ssh下載(需注冊公鑰,請參考碼云幫助中心)。
repo init -ugit@gitee.com:openharmony/manifest.git -b master --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'


方式二(個人推薦這個):通過repo + https下載。
repo init -uhttps://gitee.com/openharmony/manifest.git-b master --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'


2.2 Release版本下載
https://gitee.com/openharmony/do ... ase-notes/Readme.md

目前已經到了3.1版本,即將更新3.3版本

8a862c2e-9728-11ec-9d5f-dac502259ad0.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OpenHarmony
    +關注

    關注

    24

    文章

    3442

    瀏覽量

    15291
收藏 人收藏

    評論

    相關推薦

    鴻蒙OpenHarmony技術:【Docker編譯環境

    OpenHarmony開發者提供了兩種Docker環境,以幫助開發者快速完成復雜的開發環境準備
    的頭像 發表于 05-11 09:47 ?432次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>技術:【Docker編譯<b class='flag-5'>環境</b>】

    鴻蒙OpenHarmony【基于Hi3516DV300開發板(時鐘應用開發)】

    如何快速搭建基于OpenHarmony標準系統(Hi3516DV300開發板)的應用開發環境,并基于一個時鐘APP示例逐步展示應用的創建、
    的頭像 發表于 05-08 15:27 ?483次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【基于Hi3516DV300<b class='flag-5'>開發</b>板(時鐘應用<b class='flag-5'>開發</b>)】

    鴻蒙開發實例:【配置OpenHarmony SDK】

    在設置OpenHarmony應用開發環境時,需要開發者在DevEco Studio中配置對應的SDK信息。
    的頭像 發表于 04-22 15:24 ?386次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>實例:【配置<b class='flag-5'>OpenHarmony</b> SDK】

    鴻蒙OpenHarmony搭建Ubuntu環境

    在嵌入式開發中,很多開發者習慣于使用Windows進行代碼的編輯,比如使用Windows的Visual Studio Code進行OpenHarmony代碼的開發。但當前階段,大部分的
    的頭像 發表于 04-19 16:53 ?938次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>搭建</b>Ubuntu<b class='flag-5'>環境</b>】

    鴻蒙OpenHarmony搭建Windows環境

    在嵌入式開發中,很多開發者習慣于使用Windows進行代碼的編輯,比如使用Windows的Visual Studio Code進行OpenHarmony代碼的開發。但當前階段,大部分的
    的頭像 發表于 04-19 15:42 ?261次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>搭建</b>Windows<b class='flag-5'>環境</b>】

    鴻蒙實戰項目開發:【短信服務】

    環境搭建 ? 《鴻蒙開發基礎》 ArkTS語言 安裝DevEco Studio 運用你的第個ArkTS應用 ArkUI聲明式UI
    發表于 03-03 21:29

    TLT507-Android開發環境搭建

    TLT507-Android開發環境搭建
    的頭像 發表于 01-26 17:03 ?312次閱讀
    TLT507-Android<b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    鴻蒙開發OpenHarmony組件復用案例

    復用能力。 環境準備 準備個DevEco Studio,使用真機或者Simulator模擬器來驗證。 組件復用接口 OpenHarmony SDK文件ets\\\\component
    發表于 01-15 17:37

    鴻蒙開發南向環境搭建教學

    南向開發環境搭建教學,更多鴻蒙開發資料可以前往高清完整版 《鴻蒙
    發表于 01-05 16:38

    Ai-M61-32S開發環境搭建

    Ai-M61-32S開發環境搭建
    的頭像 發表于 11-10 12:30 ?610次閱讀
    Ai-M61-32S<b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    HarmonyOS/OpenHarmony原生應用開發-華為Serverless云端服務支持說明(

    的應用,至少應該是屬于HarmonyOS/OpenHarmony原生應用的一種類型。 本文引用官方文檔作整體說明,后續文章會評估下其支持鴻蒙原生應用
    發表于 10-08 10:22

    【觸覺智能 Purple Pi OH 開發板體驗】、OpenHarmony鴻蒙系統)開發環境配置以及示例代碼

    OpenHarmony 不支持 Java 來開發應用。(2)SDK 的不同應用開發工具都是統使用華為的 DevEco Studio,但是使用的 sdk 不同,
    發表于 08-31 11:03

    Windows搭建OpenHarmony編譯環境

    OpenHarmony編譯呢?答案是:可以。所以,我們今天來嘗試在Windows環境搭建OpenHarmony編譯環境。本次
    的頭像 發表于 08-09 08:26 ?924次閱讀
    Windows<b class='flag-5'>搭建</b><b class='flag-5'>OpenHarmony</b>編譯<b class='flag-5'>環境</b>

    OpenHarmony輕量系統書籍推薦《OpenHarmony輕量設備開發理論與實戰》

    開發的必備知識,是學習OpenHarmony輕量設備開發的必備書籍。 全書共分10章,包括OpenHarmony及其開發套件、
    的頭像 發表于 07-20 12:43 ?758次閱讀

    CC2340開發環境搭建

    CC2340開發環境搭建
    的頭像 發表于 07-18 15:29 ?671次閱讀
    CC2340<b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>