开发环境搭建
"C语言"系列第1篇,目标:在Windows上最快搞定Linux开发环境,提供两种主流方案(VMware vs WSL)的完整流程、优缺点对比及常见坑点。
一、为什么要搭Linux开发环境?
嵌入式开发中:
- 交叉编译工具链大多只提供Linux版本
- 驱动/内核代码必须在Linux下编译
- 各种脚本、Makefile、调试工具都依赖Linux生态
因此,在Windows上"无痛"跑Linux是第一步。
二、方案速览
| 方案 | 核心思路 | 优点 | 缺点 | 推荐指数 |
|---|---|---|---|---|
| VMware+Ubuntu | 虚拟机里跑完整Ubuntu | 图形界面;隔离性强;教程多 | 吃内存;需来回切窗口;共享文件夹要额外配 | ⭐⭐⭐ |
| WSL(Win子系统) | Windows里直接跑Linux内核 | 轻量;文件互通;VSCode一条龙 | 纯命令行;不支持GUI程序(除非XServer) | ⭐⭐⭐⭐⭐ |
结论:
- 电脑≥8G内存、想体验纯Linux → 选VMware
- 想省资源、追求效率、日常VSCode → 选WSL
三、VMware方案·Step by Step
1. 资源准备
- VMware 15 Pro安装包 + 注册机(仅供学习)
- 已装交叉编译环境的Ubuntu镜像
| 文件 | 说明 |
|---|---|
| vmware-pro15.zip | 虚拟机软件 |
| Ubuntu16.04_x64_embed.7z | 预装工具的Ubuntu,用户名gec,密码123 |
2. 安装VMware
- 解压→右键"以管理员身份运行"安装
- 出现许可证界面时,打开KeyGen→Generate→复制→粘贴
3. 导入虚拟机
- 解压Ubuntu镜像到剩余空间≥60G的磁盘
- 打开VMware → "打开虚拟机" → 选
.vmx文件
- 若提示"此虚拟机可能已移动或复制" → 选"我已复制"
- 点"开启此虚拟机",进入系统后输入密码
123
4. 与Windows共享文件(可选)
- 方法一:VMware Tools拖放(需安装Tools)
- 方法二:配置共享文件夹(菜单→虚拟机→设置→选项→共享文件夹)
四、WSL方案·Step by Step(推荐)
1. 系统要求
- Windows版本≥1903(设置→系统→关于→查看"版本号")
- 控制面板→程序→启用或关闭系统功能→勾选"适用于Linux的Windows子系统"
2. 一键安装WSL & Ubuntu24.04
电脑自带的软件商店可以搜索到安装即可
3. 首次启动配置
开始菜单找到Ubuntu24.04 → 打开
创建Unix用户名(只能小写+数字)+密码(输入不显示,正常)
五、VSCode + WSL
Windows端安装VSCode
插件市场搜索并安装:
- Remote - WSL
- C/C++(Microsoft官方)
下载完后点击右下角的WSL
这里要选打开文件夹路径为/mnt/后面是你所编写的代码文件存放位置
后面就可以在此界面编写代码
六、进阶:把WSL从C盘迁走
如果C盘空间紧张,可用导出/导入法(WSL1/2均适用):
# 1. 查看名称
wsl --list --verbose
# 2. 导出备份
wsl --export Ubuntu-18.04 D:\WSL\Backup\ubuntu-18.04.tar
# 3. 注销原发行版
wsl --unregister Ubuntu-18.04
# 4. 导入到新盘
wsl --import Ubuntu-18.04 D:\WSL\Ubuntu D:\WSL\Backup\ubuntu-18.04.tar --version 2
# 5. 恢复默认用户(假设用户名叫gec)
wsl -d Ubuntu-18.04
echo -e "[user]\ndefault=gec" >> /etc/wsl.conf
exit
wsl --terminate Ubuntu-18.04
完成!WSL已搬到D盘,C盘瞬间瘦身。
七、常见问题速查
| 现象 | 解决思路 |
|---|---|
| VMware提示"VT-x未启用" | 进BIOS打开Intel Virtualization Technology |
| WSL提示0x8007019e | 未启用子系统功能,按本文步骤重装 |
| VSCode打不开WSL | 先执行wsl --status看是否Running,再重启LxssManager服务 |

浙公网安备 33010602011771号