目录

背景

下载

安装

创建虚拟机

设置共享目录

附录


背景

想从u-boot开始学习linux的启动流程,准备使用arm的ds工具下的FVP软仿平台,不用真实单板,还可以使用ds的单步调试功能跟踪代码流程。

先前使用过vmware觉得下载安装太繁琐,想找一个轻量级的虚拟机,所有之后发现了multipass这个工具,搭建linux的便宜环境非常方便,下面逐步介绍一下搭建的过程。

下载

在使用 Multipass 之前 ,首先需要安装 Multipass 工具,可以打开官网进行下载

Multipass orchestrates virtual Ubuntu instances

选择对应的操作系统,因为我的是 Mac 电脑,所以选择 MacOS,点击 Download 开始下载

安装

一路默认安装,虚拟机就选择推荐的Hyper-V即可,没有其他也别需要注意的。

创建虚拟机

首先,通过以下指令查看可供下载的 Ubuntu 镜像

                multipass find

运行成功后,可以看到下面的这些镜像列表,包含各种版本的

Image                       Aliases           Version          Description
core                        core16            20200818         Ubuntu Core 16
core18                                        20200812         Ubuntu Core 18
18.04                       bionic            20211109         Ubuntu 18.04 LTS
20.04                       focal,lts         20211118         Ubuntu 20.04 LTS
21.04                       hirsute           20211119         Ubuntu 21.04
21.10                       impish            20211103         Ubuntu 21.10
appliance:adguard-home                        20200812         Ubuntu AdGuard Home Appliance
appliance:mosquitto                           20200812         Ubuntu Mosquitto Appliance
appliance:nextcloud                           20200812         Ubuntu Nextcloud Appliance
appliance:openhab                             20200812         Ubuntu openHAB Home Appliance
appliance:plexmediaserver                     20200812         Ubuntu Plex Media Server Appliance
anbox-cloud-appliance                         latest           Anbox Cloud Appliance
minikube                                      latest           minikube is local Kubernetes

执行下面的命令创建最新版本的虚拟机

multipass launch -n my-vm01 -c 1 -m 1G -d 10G

说明:

-n, --name: 名称
-c, --cpus: cpu核心数, 默认: 1
-m, --mem: 内存大小, 默认: 1G
-d, --disk: 硬盘大小, 默认: 5G

执行下面的命令查看当前运行的虚拟机

                multipass list

设置共享目录

通过一系列的设置,可以将windows下的目录挂接到虚拟机的目录下面,达到共享目录的目的。

执行下面的目录,进入虚拟机:

                multipass shell my-vm01

进入虚拟机ubuntu的shell下面,执行下面的命令在主目录/home/ubuntu下面创建一个目录用于挂接:

                mkdir u-boot

在windows10的左下角搜索cmd,找到命令提示符,右键单击,选择以管理员的身份运行;

在cmd中输入下面的命令,打开muitipass的mount功能(此功能默认是关闭的):

                multipass set local.privileged-mounts=true

在cmd中输入下面的命令,将windows下的目录挂接到虚拟机linux下的目录:

                mutipass mount D:\work\u-boot my-vm01:/home/ubuntu/u-boot

至此,共享目录设置完成。

附录

multipass还有很多其它的命令用户控制虚拟机,后面用到了再进行了解。

在虚拟机里面也能ping通百度,说明与外网是联通的,后续再看能否顺利的安装软件。

目前虚拟机只用到了shell登录,这个对我已经够用的,是否支持图形化登录,后面有需要再探索吧。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐