在嵌入式开发中,我们经常需要使用到linux的开发环境,进行交叉编译,配置内核等,一般linux环境,我们都是使用虚拟机的形式安装linux环境,比较常用的linux环境是ubuntu,首先我们在官网下载好镜像文件,官方下载地址如下:

https://ubuntu.com/index_kylin

可以选择安装Ubuntu Desktop版本(ubuntu-19.04-desktop-amd64.iso)的即可,文件大小大概有2G左右,下载完成后,我们VMware Workstation 15进行安装,当然也可以使用VirtualBox进行安装,但是我推荐使用VMware,性能更稳定,体验也会更好。

首先我们打开VMware Workstation虚拟机,在首页哪里点击“创建新的虚拟机”:

wsl2 启动固件虚拟化 虚拟机选择固件类型_wsl2 启动固件虚拟化

在虚拟机向导中,选择“自定义”类型:

wsl2 启动固件虚拟化 虚拟机选择固件类型_ubuntu_02

硬件兼容性选择15.x即可:

wsl2 启动固件虚拟化 虚拟机选择固件类型_vm虚拟机安装tools是灰色_03

先不选择光盘,之后再指定:

wsl2 启动固件虚拟化 虚拟机选择固件类型_vm虚拟机安装tools是灰色_04

linux版本使用ubuntu 64位

wsl2 启动固件虚拟化 虚拟机选择固件类型_linux环境_05

设置虚拟机的名称和虚拟机文件的位置,虚拟机文件一般会有20G以上,所以我们最好不要放在C盘:

wsl2 启动固件虚拟化 虚拟机选择固件类型_虚拟磁盘_06

根据电脑的配置选择CPU的核心数:

wsl2 启动固件虚拟化 虚拟机选择固件类型_wsl2 启动固件虚拟化_07

配置合理的内存大小,内存大小直接影响到虚拟机运行的流畅度:

wsl2 启动固件虚拟化 虚拟机选择固件类型_vm虚拟机安装tools是灰色_08

网络类型可以先用“NAT”这样可以先上网然后更新一些软件,之后再切换到“桥接”模式:

wsl2 启动固件虚拟化 虚拟机选择固件类型_虚拟磁盘_09

选择IO控制器选择LSI Logic:

wsl2 启动固件虚拟化 虚拟机选择固件类型_linux环境_10

使用新的虚拟磁盘安装系统:

wsl2 启动固件虚拟化 虚拟机选择固件类型_ubuntu_11

虚拟磁盘的大小选择80G(也可以根据需要增加或者减少,但是最好大于20G),选择创建在一个文件上以提高性能:

wsl2 启动固件虚拟化 虚拟机选择固件类型_wsl2 启动固件虚拟化_12

虚拟磁盘的名称使用默认的即可:

wsl2 启动固件虚拟化 虚拟机选择固件类型_ubuntu_13

选择刚才已经下载好的系统镜像进行下一步安装:

wsl2 启动固件虚拟化 虚拟机选择固件类型_wsl2 启动固件虚拟化_14

wsl2 启动固件虚拟化 虚拟机选择固件类型_linux环境_15

打开镜像之后,关闭这个虚拟机向导,在”我的计算机”会生产系统,之后我们开启虚拟进行系统安装:

wsl2 启动固件虚拟化 虚拟机选择固件类型_linux环境_16

开启虚拟机后,会进入安装界面,这个和安装window的步骤有点相似,界面可能启动的比较慢,这个和电脑的配置有关系,要耐心等待:

wsl2 启动固件虚拟化 虚拟机选择固件类型_虚拟磁盘_17

我安装时使用的英文进行安装,大家也可以使用中文进行安装,点击install Ubuntu进入下一步:

wsl2 启动固件虚拟化 虚拟机选择固件类型_wsl2 启动固件虚拟化_18

键盘的布局使用英文布局,这里大家不要更改,因为绝大多数的键盘都是英文布局,点击continue继续安装:

wsl2 启动固件虚拟化 虚拟机选择固件类型_虚拟磁盘_19

软件安装我们选择正常模式即可,下一步选择擦除虚拟磁盘:

wsl2 启动固件虚拟化 虚拟机选择固件类型_wsl2 启动固件虚拟化_20

wsl2 启动固件虚拟化 虚拟机选择固件类型_虚拟磁盘_21

确认继续安装,擦除虚拟磁盘的过程可能比较慢,要耐心等待,之后系统的时区我们选择上海:

配置安装的最后一步,设置用户名称和密码,这个用户使用root用户,即管理员:

wsl2 启动固件虚拟化 虚拟机选择固件类型_vm虚拟机安装tools是灰色_22

点击continue进入安装:

wsl2 启动固件虚拟化 虚拟机选择固件类型_虚拟磁盘_23

安装的时间有点长,大家需要耐心等待,安装过程中会下载一些语言包,大家可以跳过或者断开网络:

wsl2 启动固件虚拟化 虚拟机选择固件类型_ubuntu_24

只要出现这个Downloading的,我们都选择Skip(点击小三角形才会出现)可以加快安装的速度,下载第三方软件的,我们可以在安装完成之后再进行安装,安装完成之后点击restart重启系统:

wsl2 启动固件虚拟化 虚拟机选择固件类型_vm虚拟机安装tools是灰色_25

重启后输入刚才设置的密码即可登录:

wsl2 启动固件虚拟化 虚拟机选择固件类型_ubuntu_26

登录之后进入桌面状态:

wsl2 启动固件虚拟化 虚拟机选择固件类型_wsl2 启动固件虚拟化_27

大家会发现,桌面比较小,而且没有自适应窗口状态,这个使用我们需要安装open-vm-tool,需要使用命令安装软件,如下3个命令:

sudo apt install open-vm-toolssudo apt install open-vm-tools-dkmssudo apt install open-vm-tools-desktop

桌面右键打开终端:

wsl2 启动固件虚拟化 虚拟机选择固件类型_wsl2 启动固件虚拟化_28

我们使用“*”号匹配所有的open-vm-tool软件,提示输入密码时,即是我们安装时设置的root密码:

wsl2 启动固件虚拟化 虚拟机选择固件类型_ubuntu_29

安装完成之后我们可以发现窗口已经可以自适应窗口大小:

wsl2 启动固件虚拟化 虚拟机选择固件类型_vm虚拟机安装tools是灰色_30

wsl2 启动固件虚拟化 虚拟机选择固件类型_虚拟磁盘_31

到这里一个全新的Ubuntu系统就安装完成了,但是要进行linux嵌入式开发,后续还要安装交叉编译环境等等,后续再讲解。