深圳建設(shè)網(wǎng)站制作公司訊展網(wǎng)站優(yōu)化推廣
OpenHarmony docker環(huán)境搭建
要求一臺安裝ubuntu的虛擬機,vscode軟件
安裝docker
在 Ubuntu 上安裝 Docker 非常直接。我們將會啟用 Docker 軟件源,導入 GPG key,并且安裝軟件包。
首先,更新軟件包索引,并且安裝必要的依賴軟件,來添加一個新的 HTTPS 軟件源:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
使用下面的 curl 導入源倉庫的 GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
將 Docker APT 軟件源添加到你的系統(tǒng):
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
現(xiàn)在,Docker 軟件源被啟用了,你可以安裝軟件源中任何可用的 Docker 版本。
01.想要安裝 Docker 最新版本,運行下面的命令。如果你想安裝指定版本,跳過這個步驟,并且跳到下一步。
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
02.想要安裝指定版本,首先列出 Docker 軟件源中所有可用的版本:
sudo apt update
apt list -a docker-ce
可用的 Docker 版本將會在第二列顯示。
docker-ce/focal 5:19.03.93-0ubuntu-focal amd64
通過在軟件包名后面添加版本=<VERSION>來安裝指定版本:
sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io
一旦安裝完成,Docker 服務(wù)將會自動啟動。你可以輸入下面的命令,驗證它:
sudo systemctl status docker
輸出將會類似下面這樣:
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Thu 2020-05-21 14:47:34 UTC; 42s ago
...
當一個新的 Docker 發(fā)布時,你可以使用標準的sudo apt update && sudo apt upgrade流程來升級 Docker 軟件包。
拉取鏡像
運行 Docker 軟件,打開 CMD 命令行或者 PowerShell 終端,使用指令下載
docker 官方鏡像:
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
等待下載完成之后,使用 docker images 可以查看到已下載的 docker 鏡像
此時鏡像名稱太長不方便使用,可以使用重命名操作對鏡像重命名:
docker image tag swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0 openharmony-docker:1.0.0
此時使用 docker images 再次查看鏡像,發(fā)現(xiàn)多出一個名為
openharmony-docker:1.0.0 的鏡像
可以執(zhí)行
docker rmi swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
刪除舊的鏡像:
執(zhí)行
docker run -it openharmony-docker:1.0.0
指令可以運行鏡像可以看到系統(tǒng)直接進入到了/home/openharmony,但是此時僅是容器運行成功了,還沒有代碼,無法完成開發(fā),接下來需要獲取代碼
OpenHarmony 代碼獲取
通過git(不推薦,有時會卡死)
首先要設(shè)置git用戶名和郵箱,否則拉去代碼時會報錯
git config --global user.name "Your Name"
git config --global user.email "youremail@yourdomain.com"
拉去代碼
repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.2-Release -g ohos:mini
repo sync -c
repo forall -c 'git lfs pull'
通過http
repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.2-Release -g ohos:mini
repo sync -c
repo forall -c 'git lfs pull'
檢驗
輸入hb -v如果出現(xiàn)版本號代表成功
Vscode 安裝
開發(fā)板實驗需要燒錄固件,所以要用到 vscode 編輯器導出固件
到該網(wǎng)址下載最新版的 Visual Studio Code,簡稱 vscode,下載完成后執(zhí)行安裝. 網(wǎng)址: https://code.visualstudio.com/
安裝 vscode 插件
打開安裝好的 vscode 編輯器,點擊左側(cè)插件圖標,輸入 remote ssh
點擊安裝圖標,等待安裝完成,安裝完成之后左側(cè)會出現(xiàn)下面的圖標
然后重復(fù)步驟安裝入 dev contains
遠程連接服務(wù)器
3、添加服務(wù)器連接配置
點擊該選項卡,會進入SSH TARGETS的添加,如下圖所示:
點擊添加按鈕,輸入遠程服務(wù)器的地址,賬號和ip根據(jù)自己的情況進行修改,如下圖所示:
保存之后,會將剛才的連接信息存儲在 C:\Users\chaxun.ssh\config 中。
此時就可以在SSH TARGETS中看到添加的遠程服務(wù)器地址了:
4、連接服務(wù)器
右鍵選擇遠程服務(wù)器,
如果遠程服務(wù)器能夠連接成功,此時會需要你輸入密碼:
5、基本操作
例如我點擊Open Folder,這里就會讓你選擇打開的文件目錄:
點擊ok按鈕打開 /home/zhaxun 之后,會需要再次輸入密碼:
啟動和連接鏡像
啟動鏡像的方式可以是終端命令行,如果容器已啟動,可以選擇 attach 連接容器
點擊連接容器之后,會彈出一個新窗口,點擊左側(cè)上面第一個圖標,會顯示該
容器內(nèi)的文件系統(tǒng)(需要一點緩沖時間)
如果界面同以上截圖不一樣,而是如下所示:
就點擊打開文件夾,在上方彈出的對話框輸入/home/openharmony,再點擊確
定, 等待片刻就會顯示出文件列表,接下來就可以像操作本地文件一樣打開文件
并進行編輯,然后修改一個文件:在頂部菜單欄點擊終端,再選擇新建終端,可以打開終端:
注意觀察彈出來的終端,工作目錄是否是/home/openharmony,如果不是請檢
查前面的操作是否錯誤或有遺漏
在終端命令行輸入:hb set 指令,再輸入回車,到達選擇開發(fā)板的界面,用鼠標
或鍵盤上下鍵選擇 qemu_mini_system_demo,再敲回車:
- 選擇好了開發(fā)板,就可以執(zhí)行構(gòu)建命令:
hb build -f
此時系統(tǒng)開始構(gòu)建,由于我們使用的是 docker 環(huán)境,在制作鏡像的時候環(huán)境已
經(jīng)準備好了,所以不需要配置其他的腳本或者工具即可以達到編譯固件的目的. 最后終端會顯示編譯成功,我們可以在 out 相應(yīng)的目錄下找到對應(yīng)的固件,輸
入:ls out/arm_mps2_an386/qemu_mini_system_demo - qemu 模擬器的運行
由于模擬器的運行不涉及到具體的硬件,所以本實驗不需要燒錄步驟,在
docker 控制臺終端輸入./qemu-run,再輸入 y 就能運行 qemu 模擬器了,下面是運
行狀態(tài)的截圖:
在 qemu 的終端里可以輸入 help 命令查看該模擬器支持運行哪些指令:
同學們可以自行嘗試列出來的指令 - 退出模擬器的運行:
按住 Ctrl+a 然后同時放開,再按一下 x 鍵即可退出 qemu 終端可以看出,系統(tǒng)此處退出了 qemu 模擬器回到了 doc