想了解更多關(guān)于開源的內(nèi)容,請訪問:
本站開源基礎(chǔ)軟件社區(qū)
前言
本文詳細(xì)介紹了如何下載和編譯OpenHarmony源碼,源碼目錄簡介,燒錄工具,串口終端工具M(jìn)obaXterm的基本使用方法和配置。
一、獲取OpenHarmony源碼
OpenHarmony 代碼倉庫地址
https://gitee.com/openharmonyps:在OpenHarmony代碼倉庫官網(wǎng)還可以充分了解OpenHarmony的技術(shù)架構(gòu),技術(shù)特性,系統(tǒng)類型,詳細(xì)特征,支持的開發(fā)板等。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
源碼版本主要有1.0.1 1.1.3 3.0三個版本,本文主要介紹的是1.1.3版本源碼的獲取。其他版本獲取方式類似。
準(zhǔn)備工作
啟動Ubuntu虛擬機(jī),如果電腦沒有安裝虛擬機(jī),可以看一下前面一篇文章進(jìn)行安裝。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
ps:預(yù)搭建的編譯環(huán)境是自帶1.1.3源碼的,但為了學(xué)習(xí)源碼下載的過程,需要先把它刪除。
打開home目錄,進(jìn)入openharmony文件夾。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
選中1.1.3文件,按下鍵盤V進(jìn)行刪除操作。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
回到桌面,右擊鼠標(biāo),點擊在終端打開。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
進(jìn)入終端,準(zhǔn)備工作結(jié)束,開始使用指令。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
1.1.3版本
1、在虛擬機(jī)中建立一個相應(yīng)的文件夾,用來放置源碼
mkdir -p ~/openharmony/1.1.3
2、使用cd指令進(jìn)入到這個文件夾
cd ~/openharmony/1.1.3
3、使用repo工具初始化源碼倉
ps:初始化時,我們采用指定分支或者分支標(biāo)簽的方法,來拉取特定版本的OpenHarmony源碼,本文拉取的是1.1.3LTS版本,也就是長期支持版本
repo init -u http://www.jfrwli.cn/uploads/allimg/ctdohwzyv0w -brefs/tags/OpenHarmony-v1.1.3-LTS --no-repo-verify
4、使用repo工具去同步源碼倉
ps:這一步需要一點時間,因為1.1.3版本有1.2GB,耐心等待…
repo sync -c
5、使用repo工具將源碼倉中的大型文件拉取下來
repo forall -c 'git lfs pull'
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
至此,OpenHarmony1.1.3版本的源碼下載完畢了。
1.0.1版本
mkdir -p ~/openharmony/1.0.1
cd ~/openharmony/1.0.1
repo init -u http://www.jfrwli.cn/uploads/allimg/ctdohwzyv0w -b OpenHarmony_1.0.1_release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
3.0版本
ps:3.0版本有6.5GB
mkdir -p ~/openharmony/3.0
cd ~/openharmony/3.0
repo init -u http://www.jfrwli.cn/uploads/allimg/ctdohwzyv0w -brefs/tags/OpenHarmony-v3.0-LTS --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
二、源碼目錄簡介
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
- applications 應(yīng)用程序樣例(應(yīng)用層)
- base 基礎(chǔ)軟件服務(wù)子系統(tǒng)集 & 硬件服務(wù)子系統(tǒng)集(服務(wù)層 + 框架層)
- build 組件化編譯、構(gòu)建和配置腳本
- device 各個廠商開發(fā)板的 HAL 和 SDK 接口
- docs 說明文檔
- domains 增強(qiáng)軟件服務(wù)子系統(tǒng)集(服務(wù)層 + 框架層)
- drivers 驅(qū)動子系統(tǒng)(內(nèi)核層)
- foundation 系統(tǒng)基礎(chǔ)能力子系統(tǒng)集(服務(wù)層 + 框架層)
- kernel 內(nèi)核子系統(tǒng)(內(nèi)核層)
- prebuilts 編譯器及工具鏈子系統(tǒng)
- test 測試子系統(tǒng)
- third_party 開源第三方組件
- utils 常用的工具集
- vendor 廠商提供的軟件
- build.py 編譯腳本文件
三、編譯源碼
1、設(shè)置目標(biāo)開發(fā)板
進(jìn)入源碼頂層目錄,也就是根目錄。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
選中1.1.3文件夾,右擊鼠標(biāo),點擊在終端打開。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
進(jìn)入終端,開始使用指令。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
ps:根據(jù)前一篇文章所述,目前版本hb安裝,需要在源碼的根目錄下去執(zhí)行相關(guān)指令,所以先進(jìn)行hb安裝。
python3 -m pip install --user build/lite
echo 'export PATH=~/.local/bin:$PATH' | tee -a ~/.bashrc
source ~/.bashrc
檢查是否安裝成功。
hb -h
再執(zhí)行set指令。
hb set
ps:僅需設(shè)置一次即可。
接下來會有input code path的提示,只需按下鍵盤enter鍵即可繼續(xù)。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
使用鍵盤上下鍵,選擇wifiiot_hispark_pegasus,繼續(xù)。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
至此,開發(fā)板就設(shè)置完成了。
2、開始編譯
執(zhí)行指令。
hb build
查看編譯結(jié)果。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
編譯成功完成。
ps:預(yù)先配置好的編譯環(huán)境,在首次編譯源碼的時候,它需要聯(lián)網(wǎng)下載一些必要的工具,所以要確保虛擬機(jī)能夠連接到外網(wǎng)
3、hb快速入門
hb 即 OHOS Build System顯示幫助。
hb -h
設(shè)置要編譯的產(chǎn)品(目標(biāo)開發(fā)板)。
hb set
增量編譯。
hb build
全量編譯(等同于hb build + hb clean)。
hb build -f
清除out目錄對應(yīng)產(chǎn)品的編譯產(chǎn)物。
hb clean
四、燒錄固件
ps:從這里開始需要用到燒錄工具HiBurn和串口終端工具M(jìn)obaXterm,本文不介紹安裝方法,一鏡到底式安裝。
網(wǎng)址/resource/29,https://mobaxterm.mobatek.net/download.html。
1、編譯生成的固件位置
./out/hispark_pegasus/wifiiot_hispark_pegasus/Hi3861_wifiiot_app_allinone.bin。
查看并記錄虛擬機(jī)的ip地址。
ps:因為我們需要使用Windows下的HiBurn工具對開發(fā)板進(jìn)行燒錄,所以需要通過Windows來訪問Ubuntu虛擬機(jī)。
在右上角找到網(wǎng)卡標(biāo)記,點擊有線已連接,點擊有線設(shè)置。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
在有線設(shè)置中,點擊齒輪設(shè)置。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
ipv4地址就是當(dāng)前虛擬機(jī)的ip地址。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
2、準(zhǔn)備開發(fā)套件
底板 + 核心板。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
3、燒錄
連接核心板。
(1)啟動并配置HiBurn
點擊setting,點擊Com settings。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
波特率選擇2000000,確定。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
選擇串口號,我這里是COM3,勾選上Auto burn。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
(2)選擇固件
點擊select file。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
在打開文件的窗口中,我們要通過Ubuntu虛擬機(jī)的ip地址來訪問虛擬機(jī)內(nèi)部的固件文件,在文件名的輸入框先輸入兩個\,然后輸入你的虛擬機(jī)的ip地址,點擊打開。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
輸入用戶名,passwd。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
雙擊進(jìn)入home目錄。
找到openharmony文件夾,雙擊進(jìn)入。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
進(jìn)入1.1.3源碼目錄,找到out文件夾,雙擊。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
一直雙擊,直到當(dāng)前界面找到allinone.bin固件文件,選中點擊打開。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
(3)開始燒錄
點擊connect
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
當(dāng)出現(xiàn)connecting… 按一下核心板右下角的RST鍵,燒錄開始。
ps:確保虛擬機(jī)關(guān)閉,否則虛擬機(jī)和主機(jī)會對端口產(chǎn)生分歧,保證端口連接到主機(jī)。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
(4)燒錄完成
成功結(jié)束,點擊disconnec。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
五、在智能家居套件上運行
1、創(chuàng)建session
啟動MobaXterm,在開始之前需要先創(chuàng)建一個session。
點擊左上角sessions,點擊new session。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
在session設(shè)置窗口選擇serial(串口),展開串口端口列表選擇COM3,也可根據(jù)實際情況選擇,串口速度選擇115200,點擊ok。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
2、運行
ps:一定要連接oled板,否則可能會出現(xiàn)未連接oled的英文error。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
雙擊session,開發(fā)板正通過串口進(jìn)行信息輸出。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
嘗試重啟下,按下RST鍵,開發(fā)板進(jìn)行了重啟操作。
【OpenHarmony下載和編譯源碼】詳解下載和編譯OpenHarmony源碼以及燒錄工具,MobaXTerm的基本使用-開源基礎(chǔ)軟件社區(qū)
至此,下載和編譯源碼以及燒錄,MobaXterm的使用介紹完畢了。
想了解更多關(guān)于開源的內(nèi)容,請訪問:
本站開源基礎(chǔ)軟件社區(qū)