虚拟机安装
背景
在嵌入式开发下,我们常常使用 Linux 作为我们的开发环境,但是有时不可避免地需要使用到 window ,例如上 qq, 微信,甚至是一些开发工具等等;一个常见的做法就是使用虚拟机,本次虚拟机安装的版本采用的是 ubuntu 18.04 。
除此之外我还推荐你使用 ubuntu 20系列的,除此之外我并不是很我并不是很推荐,现在 (2021年10月) ubuntu 已经更新到了 21 系列,但是我并不推荐。原因是因为 ubuntu 的某些版本是 LTS (long time support) ,也就是长期维护版本,LTS的持续时间为 5 年,18 系列的维护时间将持续到 2022 年;我个人实际上是比较喜欢 20 系列的,因为 UI 更加炫酷,但是如果你刚上手,我建议你还是使用 18 作为开发环境,因为你的嵌入式设备使用的工具链一般都不高,一般也是32位,gcc的版本可能也就是4或者5开头,在实际开发中,如果交叉编译失败,一般可以采取本地编译,看看能不能找到问题所在,如果宿主机与目标机的编译工具链相差太大,这个意义就不大了;这个举一个实际的例子,在移植 tc (一个命令行工具) 的时候,交叉编译编译成功,但是在目标机运行出现了异常,但是在宿主机本地编译运行成功,那个说明代码本身是没有问题的,这时候可以对照着宿主机寻找目标运行失败的原因,实际上当初我解决这个问题就是这么做的。
当然如果你看到这篇文章时已经在 2022 年之后了,那么安装 ubuntu 20 吧,在可预见的未来里,ubuntu 20 将会作为主力系统使用。
此外 Linux 具有很多发行版本,我个人比较推崇 ubunut,我是喜欢它人性化的UI设计,但是我更看重的是 apt ,也就是 ubuntu 的包管理系统,这是非常有用的,你以后会清楚它真正的价值;以及 uBuntu 的应用商店,可以用来下载工具以及管理已经下载的工具,这是非常有价值的,想你想你的 win 系统,问一问你是否管理好你的磁盘,在 Linux 里面同样具有这个问题,希望你不会有一天磁盘空间不足,却不知道哪些文件时可以删除了,哪些是可以卸载的(也即是 win 下 C 盘的问题,有多少人不敢清理 C 盘,也就是系统盘)。
前提
VMware 已经安装
镜像源获取
你可以从这里获取到所有ubuntu的版本镜像源:http://old-releases.ubuntu.com/releases/
下载 .iso 文件,像下面这样子:
链接随时会失效,而且这个下载比较慢;如果不能下载,请自己找到其他的下载地址,如果下载很慢,也请重新找个下载地址;一个比较合适的下载地方是阿里云,也许你可以去那里下载。
安装
打开 VMware , 然后 文件->新建虚拟机->典型(推荐)(T)->下一步(N) , 之后你应该可以看到如下内容 :
在这里把刚刚下载的镜像源(.iso文件)添加进去。
全名随意,用户名建议填写英文,密码建议先 123456 就行了,后期需要再修改,忘记的话比较麻烦,所以简单点。
虚拟机名称建议改改,因为以后可能你的电脑上不止一台虚拟机,他是 VMware 用来显示在控制台上的,安装路径找一个比较大一点的空间。
这里说一下我个人比较懒的操作,我是直接安装在一个 U 盘上,我的 U 盘是 256 G 的,读写能够达到 150M/s ,足够应付大多数的场景;这样做有两个优点,一是方便携带,只要拔插 U 盘,在其他有 VMware 的电脑上,是直接能够运行这个虚拟机的(实际上我比较狠,我连 WMware 都是安装在 U 盘上的),二是能够节约我宝贵的磁盘空间(我的电脑只有 480G 的磁盘空间);缺点肯定也是有的,第一 U 盘要钱,第二丢了GG,第三通过 USB 存在读写瓶颈,也就是不可能像固态一样几百M地跑。
磁盘空间设置为 160G (看你自己的需求,如果你是作为主力机开发的话,这个大小真的不过分)。
这里自定义一下硬件,配置修改如下(根据自己的需求以及电脑配置):
友情提示,桥接模式是要接网线的,WIFI是不行的,如果物理机没有插网线的话,那么就是使用 NAT 即可,但是 NAT 虚拟机IP穿透比较麻烦,建议还是直接桥接模式插网线。
多个显示器的朋友,这里可以这样写:
科普一下生产力工具的概念,高CPU,高内存,高存储,但是 GPU 是不需要的,在嵌入式环境下,一个高CPU能够极大降低你编译所耗费的时间;所以你看到我的配置是4核8线程,可以的话其实我想8核16线程的,8G内存,可以的话我想16G内存的,160G存储,这个倒是足够了,用个几年不是问题。
然后完成下一步,虚拟机就开启安装了,或者说系统开始安装(你双系统 ubunut,在此之后的流程也是一模一样的),慢慢等待就行了。
然后到达登录界面,输入你的密码(真的有点感叹,还是 20 的 UI 比较炫酷):
然后拍摄一张快照,之后你可以随便逛逛,要熟悉一个系统,就快的方式就是把它先弄坏,再修好,拍摄快照有利于恢复现场。(可以自己查下 VMware 的快照功能,当你做一些没把握的时间前,你都应该打印快照)
到这里为虚拟机的安装就全部完成了。