当前位置: 首页 > 科技观察

使用Multipass编译OpenHarmony项目

时间:2023-03-18 13:23:35 科技观察

更多信息请访问:https://harmonyos.51cto.comMultipass是一个轻量级的虚拟机管理器,支持Linux和Windows和macOS一样,这是专为想要提供使用单个命令的全新Ubuntu环境。使用Linux上的KVM、Windows上的Hyper-V和macOS上的HyperKit以最小的开销运行VM,同时它还可以与Windows和macOS上的VirtualBox一起使用。本文快速记录如何使用Multipass编译OpenHarmony项目。一、Multipass的安装本文以Windows系统为例,演示如何安装。访问https://multipass.run/,选择Windows操作系统,下载安装包https://multipass.run/download/windows。下载完成后,默认安装即可。注意:支持的操作系统版本为Windows10Pro/Enterprise/Educationv1803及更新版本,或任何安装了VirtualBox的Windows10版本。2、Multipass常用命令快速了解Multipass相关命令,打开DOS命令行窗口,尝试运行以下命令了解。更多信息请访问官网https://multipass.run/docs。启动实例,默认为当前UbuntuLTS版本:multipasslaunch--namefoo在实例中运行shell命令,进入bash模式,注销或ctrl-d退出:multipassexecfoo--lsb_release-a查看创建的实例:multipasslist停止\启动实例:multipassstopfoobarmultipassstartfoo删除实例:multipassdeletebarmultipasspurge获取帮助信息:multipasshelpmultipasshelp如何创建共享文件夹:在win10上执行以下命令与multipassubuntu共享文件。multipasssetlocal.privileged-mounts=truemultipassmountD:\OHOSinstance-name3.创建一个可以运行OpenHarmony的Multipass实例。默认创建的MultipassUbuntu实例的磁盘空间是有限的。执行以下命令创建一个名为OHOS的实例,CPU核数为4个,8G内存,100G磁盘空间的Ubuntu20.04实例。虚拟机磁盘位置默认在C盘,目前没办法调整到其他盘符。如果C盘空间少,会影响使用。multipasslaunch-nOHOS-c4-m8G-d100G20.04执行以下命令查看创建的实例信息。C:\Users\zhushy>multipassinfoOHOSName:OHOSState:RunningIPv4:172.21.163.85Release:Ubuntu20.04.3LTSImagehash:8fbc4e8c6e33(Ubuntu20.04LTS)Load:0.000.000.25Diskusage:26.9Goutof96.7GMemoryGoutage>:7OHOSUIDmap:-2:defaultGIDmap:-2:default执行命令multipassshellOHOS进入shell命令行窗口,如下图:由于共享了D:\OHOS文件夹,Windows文件和实例文件传输和分享会更方便。您还可以使用命令multipasstransfer来传输文件。文件夹共享当然更方便。4、下载并编译OpenHarmony代码由于Multipass实例是Ubuntu虚拟机,与使用真机、WSL或VirtualBox或VMWare虚拟机没有太大区别,因此省略了下载编译OpenHarmony代码的部分。为了快速编译,记得执行sudoaptinstallccache。来看看编译效果:下面演示恒玄的工程编译:编译成功后,可以方便的把编译输出分享到Windows文件夹,如下图:更棒的是,Qemu可以运行了在Multipass实例虚拟机中,这样我们就可以在没有开发板的情况下运行OpenHarmony的Qemu仿真项目。选择Qemu仿真工程的productopenharmony/vendor/ohemu/qemu_mini_system_demo,编译运行,效果如下:总结使用Multipass支持编译OpenHarmony工程比较方便,值得一试。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区