ARM Fast Model下 u-boot调试(一)---搭建基于multipass的交叉编译环境
基于multipass搭建了一个交叉编译环境,准备用于编译u-boot。介绍了搭建的步骤以及过程中遇到的问题和解决方法。该虚拟机安装使用方便,有兴趣的同学可以尝试一下。
目录
背景
想从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登录,这个对我已经够用的,是否支持图形化登录,后面有需要再探索吧。
更多推荐
所有评论(0)