使用Multipass編譯OpenHarmony工程
使用Multipass編譯OpenHarmony工程
Multipass 是一個輕量級虛擬機管理器,支持 Linux、Windows 與 macOS,這是為希望使用單個命令提供全新 Ubuntu 環境的開發人員而設計的。使用 Linux 上的 KVM、Windows 上的 Hyper-V 和 macOS 上的 HyperKit 來以最小的開銷運行 VM,同時它還可以在 Windows 和 macOS 上使用VirtualBox。本文快速記錄下如何Multipass來編譯OpenHarmony工程。
1、Multipass的安裝
本文以Windows系統為例,演示如何安裝。訪問https://multipass.run/,選擇Windows操作系統,下載安裝包https://multipass.run/download/windows。下載完畢,默認安裝即可。
注意:支持的操作系統版本為Windows 10 Pro/Enterprise/Education v 1803 及更新版本,或任何安裝VirtualBox的Windows 10版本。
2、Multipass常用命令
快速了解下Multipass相關的命令,打開DOS命令行窗口,可以嘗試運行下述命令進行了解。更多信息可以訪問官網https://multipass.run/docs。
啟動實例,默認為當前的Ubuntu LTS版本:
multipass launch --name foo
在實例中運行shell命令,進入bash模式,logout或者ctrl-d退出:
multipass exec foo -- lsb_release -a
查看創建的實例:
multipass list
停止\啟動實例:
multipass stop foo bar multipass start foo
刪除實例:
multipass delete bar multipass purge
獲取help幫助信息:
multipass help multipass help
如何創建共享文件夾:
執行下面的命令,在win10上實現和multipass ubuntu文件共享。
multipass set local.privileged-mounts true multipass mount D:\OHOS instance-name
3、創建可以運行OpenHarmony的Multipass實例
默認創建的Multipass Ubuntu實例磁盤空間有限,執行下面的命令,我們創建一個實例,名稱為OHOS,CPU核數為4,內存為8G,磁盤空間為100G的Ubuntu 20.04實例。虛擬機磁盤位置默認在C盤,目前沒有找到可以調整到其他盤符的辦法。如果C盤空間比較少了,會影響使用。
multipass launch -n OHOS -c 4 -m 8G -d 100G 20.04
執行下面的命令,可以查看創建的實例的信息。
C:\Users\zhushy>multipass info OHOS Name: OHOS State: Running IPv4: 172.21.163.85 Release: Ubuntu 20.04.3 LTS Image hash: 8fbc4e8c6e33 (Ubuntu 20.04 LTS) Load: 0.00 0.00 0.25 Disk usage: 26.9G out of 96.7G Memory usage: 6.2G out of 7.8G Mounts: D:/OHOS => D:/OHOS UID map: -2:default GID map: -2:default
執行命令multipass shell OHOS可以進入shell命令行窗口,如下圖:
由于已經把D:\OHOS文件夾進行了共享,Windows文件和實例中進行文件傳遞共享就會比較方便。也可以使用命令multipass transfer來傳遞文件,文件夾共享當然更加方便些。
4、下載編譯OpenHarmony代碼
由于Multipass實例是Ubuntu虛擬機,和使用真實機器、WSL或者VirtualBox或VMWare虛擬機區別不大,下載、編譯OpenHarmony代碼部分就省略了。
為了快速編譯,記得執行sudo apt install ccache。看下編譯的效果吧:
下面演示下編譯恒玄的工程:
編譯成功后,可以方便把編譯輸出件共享到Windows文件夾,如下圖所示:
更棒的是,Multipass實例里,是可以運行Qemu虛擬機的,這樣沒有開發板,我們也可以運行OpenHarmony的Qemu仿真工程。
選擇Qemu仿真工程的產品openharmony/vendor/ohemu/qemu_mini_system_demo,編譯后運行,效果如下:
小結
使用Multipass支持編譯OpenHarmony工程,比較方便,值得嘗試一下。有啥問題,歡迎交流。
IoT Ubuntu Windows 輕量級操作系統 LiteOS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。