使用Multipass編譯OpenHarmony工程

      網友投稿 872 2022-05-28

      使用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編譯OpenHarmony工程

      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小時內刪除侵權內容。

      上一篇:官網svn提交到代碼庫,但是不能同步到web目錄
      下一篇:【云知易】RDS關系型數據庫 入門 02 集群擴容
      相關文章
      久久久亚洲欧洲日产国码农村| 亚洲精品成人区在线观看| 亚洲精品国产自在久久| 亚洲成AV人片高潮喷水| 亚洲日本VA午夜在线影院| 亚洲一卡2卡三卡4卡无卡下载 | 亚洲综合激情五月色一区| 亚洲免费在线视频观看| 亚洲美女视频一区| 亚洲精品国产成人中文| 亚洲欧洲国产成人精品| 亚洲午夜在线一区| 亚洲一区二区三区免费视频| 亚洲免费视频播放| 亚洲性线免费观看视频成熟| 亚洲中文字幕久久精品无码A| 亚洲色大成网站www永久男同| 亚洲乱亚洲乱妇无码| 亚洲av午夜国产精品无码中文字| 亚洲国产AV一区二区三区四区| 亚洲成熟丰满熟妇高潮XXXXX| 青青青亚洲精品国产| 亚洲阿v天堂在线2017免费| 亚洲国产精品无码久久青草| 久久久久亚洲AV无码专区网站| 亚洲综合日韩久久成人AV| 国产亚洲成av片在线观看| 精品久久香蕉国产线看观看亚洲| 亚洲av永久无码精品古装片| 亚洲AV乱码一区二区三区林ゆな| 久久久久久亚洲精品成人| 亚洲成人免费网址| 亚洲欧美熟妇综合久久久久| 精品国产亚洲一区二区三区在线观看| 亚洲第一网站男人都懂| 亚洲熟妇无码八AV在线播放| 亚洲AV第一页国产精品| 亚洲成人免费电影| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲午夜无码片在线观看影院猛| 亚洲日韩精品无码一区二区三区|