基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)

??想了解更多關(guān)于開源的內(nèi)容,請(qǐng)?jiān)L問:??
前言
此次基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)是在參加OpenHarmony開源開發(fā)者成長(zhǎng)計(jì)劃的活動(dòng)中進(jìn)行學(xué)習(xí)和探索的一個(gè)過程。
由于環(huán)境搭建所涉及的領(lǐng)域及組件會(huì)比較多,所以我在搭建環(huán)境的時(shí)候也遇到了不少的問題,也走了不少?gòu)澛芬槐橐槐榈腻e(cuò)誤以及一次又一次從頭開始,讓我更有決心不達(dá)目的不罷休。通過不斷的查找資料,觀看一些導(dǎo)師的課程,以及不斷的嘗試和探索,最終完成了環(huán)境的搭建以及燒錄過程。我覺得我有必要幫助一些像我一樣想學(xué)習(xí)OpenHarmony開發(fā)板的同學(xué),所以總結(jié)了一些環(huán)境搭建的過程,接下來就是環(huán)境搭建的操作過程。
一、準(zhǔn)備工作(下載工具)
- 下載并安裝虛擬機(jī)VMware Workstation 。
 
VMware Workstation Player(免費(fèi)版)下載地址:https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html。
VMware Workstation Pro(專業(yè)版)下載地址:https://www.vmware.com/cn/products/workstation-pro.html。
- 下載Ubuntu20.04鏡像。
 
下載地址:https://releases.ubuntu.com/focal/ubuntu-20.04.4-desktop-amd64.iso。
- 下載并安裝MobaXterm工具。
 
下載地址:https://en.softonic.com/download/moba/windows/post-download。
- 下載并安裝RaiDrive工具。
 
下載地址:https://forspeed.rbread05.cn/down/newdown/5/28/RaiDrive.rar。
- 下載并安裝開發(fā)板USB驅(qū)動(dòng)。(CH341SER.EXE-CH340/CH341-USB轉(zhuǎn)串口Windows驅(qū)動(dòng)程序)
 
下載地址:http://www.wch.cn/search?q=ch340g&t=downloads。
- 下載并安裝編譯器VS Code。
 
下載地址:https://code.visualstudio.com/。
- 下載燒錄工具HiBurn。
 
下載地址:https://gitee.com/talkweb_oh/niobe/blob/master/applications/docs/tools/HiBurn.exe。
二、部署Linux環(huán)境
- 安裝Ubuntu(在VMware中安裝下載好的Ubuntu20.04)。
 - 安裝完虛擬機(jī)后獲取IP地址。
 
1、新建虛擬機(jī)
打開VMware Workstation,點(diǎn)擊創(chuàng)建新的虛擬機(jī)

2、設(shè)置鏡像文件
創(chuàng)建新的虛擬機(jī)后需要選擇IOS映像文件,在虛擬機(jī)設(shè)置 -> CD/DVD(SATA),然后選擇我們下載好的Ubuntu20.04鏡像文件的路徑。

3、設(shè)置網(wǎng)絡(luò)適配器
在虛擬機(jī)設(shè)置 -> 網(wǎng)絡(luò)適配器,網(wǎng)絡(luò)連接選擇NAT模式即可。

4、開啟虛擬機(jī),第一次需要安裝。
安裝完后打開終端獲取ip地址。輸入語句:ifconfig。
獲取IP地址后并記錄下來,每個(gè)人的IP地址都不一樣。
如果獲取不成功(虛擬機(jī)連不上網(wǎng)絡(luò))嘗試更換一下網(wǎng)絡(luò)路徑方式:虛擬機(jī) -> 設(shè)置 -> 網(wǎng)絡(luò)適配器 -> 網(wǎng)絡(luò)路徑

*如果查看IP地址的時(shí)候出現(xiàn)以下情況:

- 根據(jù)提示,使用sudo apt install net-tools 命令,安裝網(wǎng)絡(luò)工具。
 - 如果還不行也可以安裝一下VMware tools工具。
 
三、使用遠(yuǎn)程鏈接工具M(jìn)obaXterm鏈接服務(wù)器
在MobaXterm工具里 Session -> SSH 輸入信息,遠(yuǎn)程地址(獲取到的IP地址)。

- 輸入相關(guān)信息登錄。
 

輸入相關(guān)信息登錄。
- login as:輸入虛擬機(jī)用戶名
 - Password:輸入虛擬機(jī)
 
成功登錄后如下:

四、使用RaiDrive工具將Linux文件遠(yuǎn)程映射到Windows上
將RaiDrive工具切換為中文語言。

點(diǎn)擊添加:
- 選擇NAS -> SFTP
 - 取消勾選只讀
 - stfp:// (此處填寫:獲取到的IP地址)
 - 輸入虛擬機(jī)的賬號(hào)
 - 確定
 

打開:

在我的電腦里面的網(wǎng)絡(luò)位置可以看到配置好的SFTP。

五、安裝samba服務(wù)共享文件夾
1.在/home/niobe/目錄下新建一個(gè)文件夾命名為niobecode。
2.配置niobecode文件夾的讀寫權(quán)限。
3.將新建的niobecode文件夾配置到/etc/samba/smb.conf中。
- 使用spt-get安裝
 
- 查看sanba版本,以及是否安裝成功
 
- 進(jìn)入smb.conf文件配置
 
- 在smb.conf文件最后加上以下語句
 
- 按下ESC后保存并退出
 
- 設(shè)置samba
 
- 重新啟動(dòng)samba
 
4.右鍵我的電腦 -> 映射網(wǎng)絡(luò)驅(qū)動(dòng)器 -> 輸入IP地址,把共享文件夾映射到本地。
4.在我的電腦里面的網(wǎng)絡(luò)位置可以看到niobecode文件夾。

六、獲取源碼
首先注冊(cè)好Gitee賬號(hào)。
進(jìn)入共享文件夾niobecode。
先安裝git。
使用 git https的下載方式。
七、配置docker編譯環(huán)境
1.添加docker的官方GPC密鑰。
2.添加倉(cāng)庫(kù)。
3.安裝docker。
4.運(yùn)行測(cè)試docker。
運(yùn)行成功結(jié)果:
5.獲取docker鏡像。
*這里注意一點(diǎn)就是:
如果安裝完docker后,執(zhí)行docker相關(guān)的命令,出現(xiàn)以下報(bào)錯(cuò):
原因分析:可能就是docker 進(jìn)程使用 Unix Socket 而不是 TCP 端口。
在默認(rèn)情況下,Unix socket 屬于 root 用戶,需要 root 權(quán)限才能訪問。
解決方法:
- 方法1:使用 sudo 獲取管理員權(quán)限,運(yùn)行 docker 命令時(shí)在前面加上 sudo。
 - 方法2:docker 守護(hù)進(jìn)程啟動(dòng)的時(shí)候,會(huì)默認(rèn)賦予名字為 docker 的用戶組讀寫 Unix socket 的權(quán)限,因此只要?jiǎng)?chuàng)建 docker 用戶組,并將當(dāng)前用戶加入到 docker 用戶組中,那么當(dāng)前用戶就有權(quán)限訪問 Unix socket 了,進(jìn)而也就可以執(zhí)行 docker 相關(guān)命令了。
具體操作命名如下: 
八、查看代碼
在windows下,打開共享文件夾niobecode,將niobe文件夾直接拖拽到 VS code上即可打開代碼。

九、編譯代碼
進(jìn)入docker環(huán)境來編譯源碼。
Niobe使用的是小型系統(tǒng)的docker編譯環(huán)境:docker-openharmony:0.0.5。
進(jìn)入niobecode文件夾(OpenHarmony代碼的根目錄下)執(zhí)行命令進(jìn)入Docker構(gòu)建環(huán)境。
*此時(shí)已經(jīng)在Docker編譯環(huán)境下。

- 編譯hb文件
 
1.輸入命令:
2.輸入命令:
*設(shè)置工作目錄。
3.輸入 :
*輸入源碼所在目錄,點(diǎn)(.)表示當(dāng)前目錄。
4.通過回車確定選擇,選擇talkweb niobe_wifi_iot開發(fā)板。

5.輸入命令:
執(zhí)行編譯。

*出現(xiàn) build success 說明編譯成功。
十、連接開發(fā)板并查看串口號(hào)
- 安裝CH340驅(qū)動(dòng)。
 - 使用TypeC數(shù)據(jù)線,將拓維niobe開發(fā)板與電腦連接起來。
 - 連接電腦時(shí)需要注意將虛擬機(jī)捕獲USB的功能關(guān)閉。(會(huì)導(dǎo)致Windows查看不到串口)
 - 查看串口號(hào)
我的電腦–>右鍵–>管理–>設(shè)備管理器–>端口(COM和LPT)–>USB-SERIAL CH340(COMx) 
十一、燒錄程序
在Windows下打開Hiburn工具。
- 點(diǎn)擊Refresh就會(huì)出現(xiàn)串口號(hào)。
 

- 點(diǎn)擊Setting,選擇 Com settings。
 - 在Com settings中設(shè)置Baud為:921600,點(diǎn)擊確定。
 

- 點(diǎn)擊Select file,在彈出的文件框中,選擇路徑,并選中:Hi3861_wifiiot_app_allinone.bin 文件。
 - 點(diǎn)擊Auto burn復(fù)選框,然后點(diǎn)擊Connect,此時(shí)Connect按鈕變成Disconnect。
 - 按一下開發(fā)板上的復(fù)位按鈕,開始燒錄程序。
 

- 出現(xiàn)Execution Successful字樣,程序燒錄完成。
 

- 燒錄完后,點(diǎn)擊Disconnect按鈕斷開連接,便于后面調(diào)測(cè)使用。
 
十二、查看串口打印日志
- 打開MobaXterm 點(diǎn)擊:Session、Serial按鈕。
 - 設(shè)置Seral port為 Hiburn 同一個(gè)串口
 - 設(shè)置Speed為 115200
 - 點(diǎn)擊OK
 
- 如果顯示Unable to open…等字樣,需要看一下Hiburn的鏈接狀態(tài)是否為Disconnect。
 - 復(fù)位開發(fā)板,此時(shí)COM打印出對(duì)應(yīng)日志信息供查看。
 

SUCCESS!到此我們已經(jīng)搭建好編譯環(huán)境,并且成功的將代碼燒錄到開發(fā)板上并且能夠正常的運(yùn)行了!















 
 
 







 
 
 
 