虚拟机与Linux安装:搭建你的第一个开发环境

说实话,很多初学者在嵌入式Linux入门时,第一步就卡在了环境搭建上。我记得自己刚入行那会儿,光装系统就折腾了两天——不是分区搞错了,就是虚拟机网络配不通。嗯,今天咱们就把这事彻底捋清楚。

为什么需要虚拟机?

你想想看,嵌入式开发离不开Linux,但日常工作又得用Windows(写文档、用、处理邮件)。双系统切换太麻烦,而且万一搞崩了系统,哭都来不及。

虚拟机的好处很明显:

  • 隔离性:虚拟机里的Linux随便折腾,大不了重装
  • 快照功能:装好环境后拍个快照,出问题一秒恢复
  • 资源共享:Windows和Linux之间拖拽文件、共享剪贴板
我的习惯:每完成一个重要配置(比如装好交叉编译链、配好NFS),我都会拍个快照。曾经有一次我手贱删了系统库,5分钟就恢复了——那种感觉,真爽。

VMware vs VirtualBox:怎么选?

这两款工具我都用过好几年,简单说说区别:

对比项 VMware Workstation VirtualBox
价格 收费(有免费版Player) 完全免费开源
性能 更稳定,3D加速好 日常够用,稍弱
快照 支持多级快照 支持快照
USB设备 支持完善 偶尔有兼容问题
适合人群 企业、专业开发者 学生、个人学习

我个人建议:如果你是学生或者自己学习,用VirtualBox完全够用。我在公司项目里用VMware,家里自己折腾用VirtualBox,两边都没出过什么大问题。

安装Ubuntu系统

选哪个版本?我推荐 Ubuntu 20.04 LTS 或 22.04 LTS。LTS版本有5年支持,社区资源丰富,遇到问题一搜就有答案。

虚拟机配置要点

  • 内存:至少4GB,建议8GB。我见过有人只给2GB,结果编译内核时直接卡死
  • CPU:分配2-4核心,记得在BIOS里开启虚拟化技术(VT-x/AMD-V)
  • 硬盘:建议40GB以上,动态分配。嵌入式开发要装交叉编译链、各种库,空间很快就用完了
  • 网络:选NAT模式,方便上网。后续需要板子和虚拟机通信时再改桥接
注意:安装时如果遇到「此主机支持Intel VT-x,但Intel VT-x处于禁用状态」的提示,请重启电脑进BIOS,找到「Intel Virtualization Technology」选项,把它启用。我曾经帮一个同事远程调试,他卡在这步整整一下午。

安装步骤简述

  1. 下载Ubuntu ISO镜像(官网或国内镜像站)
  2. 创建虚拟机,选择「稍后安装操作系统」
  3. 配置硬件参数(按上面的建议来)
  4. 挂载ISO镜像,启动虚拟机
  5. 按界面提示选择语言、时区、键盘布局
  6. 磁盘分区选「清除整个磁盘并安装Ubuntu」(虚拟机里无所谓)
  7. 设置用户名和密码,等待安装完成

系统初始配置

装好系统只是第一步,真正干活前还得做些配置。我每次装完新系统,都会按下面这套流程走一遍:

1. 换软件源

国内访问Ubuntu官方源太慢了,换成阿里云或清华的镜像源:

sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo apt update

2. 安装必备工具

sudo apt install -y vim git curl wget build-essential
sudo apt install -y net-tools openssh-server

build-essential包含了gcc、make等编译工具,嵌入式开发必备。openssh-server方便你用SSH从Windows连过来操作。

3. 配置SSH

我习惯用SSH操作虚拟机,比在虚拟机窗口里敲命令舒服多了:

sudo systemctl enable ssh
sudo systemctl start ssh
# 查看IP地址
ip addr show

4. 安装VMware Tools或VirtualBox增强功能

这个一定要装!装了之后才能自适应窗口大小、共享剪贴板、拖拽文件。

  • VMware:菜单栏 -> 虚拟机 -> 安装VMware Tools
  • VirtualBox:设备 -> 安装增强功能

核心知识点总结

  • 虚拟机是嵌入式开发的最佳实践,隔离性好、方便快照
  • Ubuntu 20.04/22.04 LTS是主流选择
  • 内存至少4GB,硬盘40GB+,开启VT-x虚拟化
  • 装完系统先换源、装工具、配SSH、装增强功能

本章知识体系

下面这张图帮你理清整个环境搭建的逻辑:

虚拟机与Linux安装知识体系 选择虚拟化工具 选择Linux发行版 选择版本号 配置硬件参数 安装操作系统 基础设置 换软件源 安装必备工具 配置SSH/增强功能 ✅ 可用的嵌入式开发环境

说白了,整个流程就是「选工具 -> 配参数 -> 装系统 -> 做优化」这么四步。每一步都有坑,但按我上面说的来,基本不会出问题。

避坑指南:我曾经在VirtualBox上装Ubuntu 22.04,装完发现鼠标光标不见了。后来发现是增强功能没装对版本。解决办法:先卸载旧的,再重新安装:
sudo apt remove virtualbox-guest-*
sudo apt install virtualbox-guest-dkms virtualbox-guest-x11

环境搭好了,接下来就可以愉快地开始嵌入式Linux开发了。记住,好的开始是成功的一半——把基础环境搞扎实,后面学起来会顺畅很多。

可可精品资料库