开发环境搭建

"C语言"系列第1篇,目标:在Windows上最快搞定Linux开发环境,提供两种主流方案(VMware vs WSL)的完整流程、优缺点对比及常见坑点。


一、为什么要搭Linux开发环境?

嵌入式开发中:

  1. 交叉编译工具链大多只提供Linux版本
  2. 驱动/内核代码必须在Linux下编译
  3. 各种脚本、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

  1. 解压→右键"以管理员身份运行"安装
  2. 出现许可证界面时,打开KeyGen→Generate→复制→粘贴

3. 导入虚拟机

  1. 解压Ubuntu镜像到剩余空间≥60G的磁盘
  2. 打开VMware → "打开虚拟机" → 选.vmx文件
图片描述
  1. 若提示"此虚拟机可能已移动或复制" → 选"我已复制"
  2. 点"开启此虚拟机",进入系统后输入密码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服务
posted @ 2025-10-10 20:15  林明杰  阅读(23)  评论(0)    收藏  举报