自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

系統(tǒng) OpenHarmony
? 此次基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)是在參加OpenHarmony開源開發(fā)者成長計劃的活動中進行學(xué)習(xí)和探索的一個過程。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??。

前言

此次基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)是在參加OpenHarmony開源開發(fā)者成長計劃的活動中進行學(xué)習(xí)和探索的一個過程。

由于環(huán)境搭建所涉及的領(lǐng)域及組件會比較多,所以我在搭建環(huán)境的時候也遇到了不少的問題,也走了不少彎路一遍一遍的錯誤以及一次又一次從頭開始,讓我更有決心不達目的不罷休。通過不斷的查找資料,觀看一些導(dǎo)師的課程,以及不斷的嘗試和探索,最終完成了環(huán)境的搭建以及燒錄過程。我覺得我有必要幫助一些像我一樣想學(xué)習(xí)OpenHarmony開發(fā)板的同學(xué),所以總結(jié)了一些環(huán)境搭建的過程,接下來就是環(huán)境搭建的操作過程。

一、準備工作(下載工具)

  • 下載并安裝虛擬機VMware Workstation 。

VMware Workstation Player(免費版)下載地址: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ū)動。(CH341SER.EXE-CH340/CH341-USB轉(zhuǎn)串口Windows驅(qū)動程序)

下載地址: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)。
  • 安裝完虛擬機后獲取IP地址。

1、新建虛擬機

打開VMware Workstation,點擊創(chuàng)建新的虛擬機

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

2、設(shè)置鏡像文件

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

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

3、設(shè)置網(wǎng)絡(luò)適配器

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

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

4、開啟虛擬機,第一次需要安裝。

安裝完后打開終端獲取ip地址。輸入語句:ifconfig。

獲取IP地址后并記錄下來,每個人的IP地址都不一樣。

如果獲取不成功(虛擬機連不上網(wǎng)絡(luò))嘗試更換一下網(wǎng)絡(luò)路徑方式:虛擬機 -> 設(shè)置 -> 網(wǎng)絡(luò)適配器 -> 網(wǎng)絡(luò)路徑

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

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

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

  • 根據(jù)提示,使用sudo apt install net-tools 命令,安裝網(wǎng)絡(luò)工具。
  • 如果還不行也可以安裝一下VMware tools工具。

三、使用遠程鏈接工具MobaXterm鏈接服務(wù)器

在MobaXterm工具里 Session -> SSH 輸入信息,遠程地址(獲取到的IP地址)。

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

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

  • login as:輸入虛擬機用戶名
  • Password:輸入虛擬機

成功登錄后如下:

四、使用RaiDrive工具將Linux文件遠程映射到Windows上

將RaiDrive工具切換為中文語言。

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

點擊添加:

  • 選擇NAS -> SFTP
  • 取消勾選只讀
  • stfp:// (此處填寫:獲取到的IP地址)
  • 輸入虛擬機的賬號
  • 確定

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

打開:

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

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

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

五、安裝samba服務(wù)共享文件夾

1.在/home/niobe/目錄下新建一個文件夾命名為niobecode。

2.配置niobecode文件夾的讀寫權(quán)限。

sudo chmod 777 /home/niobe/niobe_code

3.將新建的niobecode文件夾配置到/etc/samba/smb.conf中。

  • 使用spt-get安裝

sudo apt-get install samba

  • 查看sanba版本,以及是否安裝成功

samba

  • 進入smb.conf文件配置

sudo vi /etc/samba/smb.conf

  • 在smb.conf文件最后加上以下語句

[niobecode] 
comment = samba home directory
path = /home/niobe/
public = yes
browseable = yes
public = yes
writeable = yes
read only = no
valid users = niobe
create mask = 0777
directory mask = 0777
#force user = nobody
#force group = nogroup
available = yes

  • 按下ESC后保存并退出

:wq

  • 設(shè)置samba

sudo smbpasswd -a niobe

  • 重新啟動samba

sudo service smbd restart

4.右鍵我的電腦 -> 映射網(wǎng)絡(luò)驅(qū)動器 -> 輸入IP地址,把共享文件夾映射到本地。

4.在我的電腦里面的網(wǎng)絡(luò)位置可以看到niobecode文件夾。

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

六、獲取源碼

首先注冊好Gitee賬號。

進入共享文件夾niobecode。

cd /home/niobe/niobecode

先安裝git。

sudo apt install git

使用 git https的下載方式。

git clone https://gitee.com/talkweb_oh/niobe.git

七、配置docker編譯環(huán)境

1.添加docker的官方GPC密鑰。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

2.添加倉庫。

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

3.安裝docker。

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

4.運行測試docker。

sudo docker run hello-world

運行成功結(jié)果:

Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/

5.獲取docker鏡像。

docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.5

*這里注意一點就是:

如果安裝完docker后,執(zhí)行docker相關(guān)的命令,出現(xiàn)以下報錯:

原因分析:可能就是docker 進程使用 Unix Socket 而不是 TCP 端口。

在默認情況下,Unix socket 屬于 root 用戶,需要 root 權(quán)限才能訪問。

解決方法:

  • 方法1:使用 sudo 獲取管理員權(quán)限,運行 docker 命令時在前面加上 sudo。
  • 方法2:docker 守護進程啟動的時候,會默認賦予名字為 docker 的用戶組讀寫 Unix socket 的權(quán)限,因此只要創(chuàng)建 docker 用戶組,并將當(dāng)前用戶加入到 docker 用戶組中,那么當(dāng)前用戶就有權(quán)限訪問 Unix socket 了,進而也就可以執(zhí)行 docker 相關(guān)命令了。
    具體操作命名如下:
sudo groupadd docker        # 添加docker用戶組
sudo gpasswd -a $USER docker # 將登陸用戶加入到docker用戶組中
newgrp docker # 更新用戶組
docker images # 測試docker命令在不加sudo時是否可以使用

八、查看代碼

在windows下,打開共享文件夾niobecode,將niobe文件夾直接拖拽到 VS code上即可打開代碼。

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

九、編譯代碼

進入docker環(huán)境來編譯源碼。

Niobe使用的是小型系統(tǒng)的docker編譯環(huán)境:docker-openharmony:0.0.5。

進入niobecode文件夾(OpenHarmony代碼的根目錄下)執(zhí)行命令進入Docker構(gòu)建環(huán)境。

cd /home/niobe/niobecode
docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.5

*此時已經(jīng)在Docker編譯環(huán)境下。

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

  • 編譯hb文件

1.輸入命令:

cd niobe

2.輸入命令:

hb set

*設(shè)置工作目錄。

3.輸入 :

*輸入源碼所在目錄,點(.)表示當(dāng)前目錄。

4.通過回車確定選擇,選擇talkweb niobe_wifi_iot開發(fā)板。

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

5.輸入命令:

hb build -b release -f

執(zhí)行編譯。

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

*出現(xiàn) build success 說明編譯成功。

十、連接開發(fā)板并查看串口號

  • 安裝CH340驅(qū)動。
  • 使用TypeC數(shù)據(jù)線,將拓維niobe開發(fā)板與電腦連接起來。
  • 連接電腦時需要注意將虛擬機捕獲USB的功能關(guān)閉。(會導(dǎo)致Windows查看不到串口)
  • 查看串口號
    我的電腦–>右鍵–>管理–>設(shè)備管理器–>端口(COM和LPT)–>USB-SERIAL CH340(COMx)

十一、燒錄程序

在Windows下打開Hiburn工具。

  • 點擊Refresh就會出現(xiàn)串口號。

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

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

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

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

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

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

基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

  • 燒錄完后,點擊Disconnect按鈕斷開連接,便于后面調(diào)測使用。

十二、查看串口打印日志

  • 打開MobaXterm 點擊:Session、Serial按鈕。
  • 設(shè)置Seral port為 Hiburn 同一個串口
  • 設(shè)置Speed為 115200

  • 點擊OK
  • 基于OpenHarmony開發(fā)板的環(huán)境搭建及燒錄過程(拓維Niobe開發(fā)板)-開源基礎(chǔ)軟件社區(qū)

  • 如果顯示Unable to open…等字樣,需要看一下Hiburn的鏈接狀態(tài)是否為Disconnect。
  • 復(fù)位開發(fā)板,此時COM打印出對應(yīng)日志信息供查看。

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

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??。

責(zé)任編輯:jianghua 來源: 51CTO開源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2022-02-24 16:39:41

OpenHarmonNiobe開發(fā)鴻蒙

2022-04-01 15:54:01

DHCP網(wǎng)絡(luò)協(xié)議開發(fā)板

2022-04-14 11:44:25

LiteOS線程鴻蒙

2022-03-03 19:21:50

Harmony鴻蒙操作系統(tǒng)

2021-05-25 14:47:43

鴻蒙HarmonyOS應(yīng)用

2022-01-07 21:11:27

鴻蒙HarmonyOS應(yīng)用

2020-12-29 09:59:01

鴻蒙HarmonyOS智能家居

2020-12-16 10:05:48

鴻蒙開發(fā)板Onenet平臺

2022-01-05 20:27:45

鴻蒙HarmonyOS應(yīng)用

2021-06-25 09:28:46

鴻蒙HarmonyOS應(yīng)用

2021-10-11 14:14:42

鴻蒙HarmonyOS應(yīng)用

2022-02-16 16:01:02

Hi3516開發(fā)板鴻蒙

2021-09-28 10:02:26

鴻蒙HarmonyOS應(yīng)用

2011-04-22 09:32:56

開發(fā)板Ubuntu串口

2020-10-20 09:32:43

HiSparkWi-FiIoT

2021-09-10 10:01:04

鴻蒙HarmonyOS應(yīng)用

2021-12-16 15:14:54

鴻蒙HarmonyOS應(yīng)用

2021-05-10 09:40:29

鴻蒙HarmonyOS應(yīng)用

2020-11-06 10:15:16

HiBurn
點贊
收藏

51CTO技術(shù)棧公眾號