虚拟机与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」选项,把它启用。我曾经帮一个同事远程调试,他卡在这步整整一下午。
安装步骤简述
- 下载Ubuntu ISO镜像(官网或国内镜像站)
- 创建虚拟机,选择「稍后安装操作系统」
- 配置硬件参数(按上面的建议来)
- 挂载ISO镜像,启动虚拟机
- 按界面提示选择语言、时区、键盘布局
- 磁盘分区选「清除整个磁盘并安装Ubuntu」(虚拟机里无所谓)
- 设置用户名和密码,等待安装完成
系统初始配置
装好系统只是第一步,真正干活前还得做些配置。我每次装完新系统,都会按下面这套流程走一遍:
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、装增强功能
本章知识体系
下面这张图帮你理清整个环境搭建的逻辑:
说白了,整个流程就是「选工具 -> 配参数 -> 装系统 -> 做优化」这么四步。每一步都有坑,但按我上面说的来,基本不会出问题。
避坑指南:我曾经在VirtualBox上装Ubuntu 22.04,装完发现鼠标光标不见了。后来发现是增强功能没装对版本。解决办法:先卸载旧的,再重新安装:
sudo apt remove virtualbox-guest-*sudo apt install virtualbox-guest-dkms virtualbox-guest-x11
环境搭好了,接下来就可以愉快地开始嵌入式Linux开发了。记住,好的开始是成功的一半——把基础环境搞扎实,后面学起来会顺畅很多。