嵌入式开发必备环境搭建:Ubuntu系统安装与配置
嵌入式开发必备环境搭建Ubuntu系统安装与配置做嵌入式开发没有一台顺手的Linux环境就像厨师没有菜刀——能做菜但费劲。本文带你从零搭建Ubuntu开发环境三种方式任你选。一、为什么嵌入式开发离不开Linux嵌入式开发的目标设备如树莓派、Jetson Nano、各类开发板大多运行Linux系统。交叉编译工具链、SDK、驱动开发框架都原生支持Linux环境。虽然Windows下也有WSL和Cygwin等方案但原生Linux环境在兼容性和性能上依然是最优解。Ubuntu是目前最主流的嵌入式开发桌面发行版原因有三软件源丰富apt一条命令装大部分工具社区活跃遇到问题搜得到答案与嵌入式设备上的Debian系系统高度兼容二、三种安装方式对比在Windows电脑上使用Ubuntu常见有三种方式虚拟机、WSLWindows子系统和实体机安装。对比维度VMware/VirtualBox虚拟机WSL2实体机双系统安装难度中等简单较高系统资源占用较高需分配固定内存较低按需分配最低图形界面完整支持需额外配置完整支持USB/串口设备访问需配置穿透支持但有限制原生支持网络隔离性完全隔离与Windows共享完全独立适合场景学习、完整体验日常编译开发深度开发、驱动调试下面逐一讲解安装步骤。三、方式一虚拟机安装Ubuntu3.1 准备工作下载Ubuntu 22.04 LTS长期支持版ISO镜像官网地址安装VMware Workstation Player免费或VirtualBox开源免费3.2 VMware中创建虚拟机打开VMware点击创建新虚拟机按以下关键参数配置# 推荐配置嵌入式开发用途 处理器(CPU)4核 内存4GB建议8GB 磁盘50GB动态分配 网络适配器NAT模式默认 显示开启3D加速显存设为256MB3.3 安装Ubuntu系统在虚拟机设置中挂载ISO镜像文件启动虚拟机选择Install Ubuntu语言选择中文或英文建议英文避免路径含中文导致编译错误选择Minimal installation最小安装省空间磁盘选择Erase disk and install Ubuntu虚拟机内直接擦除即可不影响宿主机设置用户名和密码等待安装完成安装完成后重启移除ISO镜像3.4 安装VMware Tools关键安装后分辨率自适应、剪贴板共享都依赖它# Ubuntu终端中执行sudoaptupdatesudoaptinstallopen-vm-tools open-vm-tools-desktopreboot四、方式二WSL2安装Ubuntu4.1 启用WSL功能以管理员身份打开PowerShell执行# 一条命令安装WSL2 UbuntuWindows 10 2004 支持wsl--install-d Ubuntu-22.04如果系统较旧需要手动启用组件dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart dism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestart重启后设置WSL2为默认版本wsl--set-default-version 24.2 初始化Ubuntu首次启动会要求设置用户名和密码。设置完成后更新系统sudoaptupdatesudoaptupgrade-y4.3 WSL2实用配置在Windows用户目录下创建.wslconfig文件优化性能# C:\Users\你的用户名\.wslconfig [wsl2] memory8GB processors4 swap2GB修改后执行wsl --shutdown重启WSL生效。小提示WSL2中访问Windows文件路径为/mnt/c/...Windows访问WSL文件可通过\\wsl$\Ubuntu-22.04\。五、方式三实体机双系统安装5.1 制作启动U盘使用Rufus或Ventoy制作启动盘# Rufus操作步骤# 1. 插入U盘8GB# 2. 选择Ubuntu ISO镜像# 3. 分区类型选GPTUEFI启动或MBRLegacy启动# 4. 点击开始制作5.2 磁盘分区在Windows中右键此电脑→管理→磁盘管理压缩出至少50GB未分配空间。5.3 安装流程插入U盘重启进入BIOS一般按F2/F12/Del关闭Secure Boot从U盘启动选择Install Ubuntu安装类型选择Something else手动分区避免覆盖Windows在之前压缩的空闲空间上创建分区挂载点大小文件系统说明/30GBext4根目录/home剩余空间ext4用户数据swap与内存等大swap area交换分区/boot/efi512MBEFI System PartitionEFI引导UEFI模式Device for boot loader installation选择包含Windows Boot Manager的磁盘设置用户信息开始安装安装完成后重启拔掉U盘会自动进入GRUB引导菜单选择系统六、安装后的基础配置无论哪种方式安装完成后都建议做以下配置6.1 更换国内软件源# 备份原源sudocp/etc/apt/sources.list /etc/apt/sources.list.bak# 替换为阿里云源Ubuntu 22.04sudosed-is|http://archive.ubuntu.com|http://mirrors.aliyun.com|g/etc/apt/sources.listsudosed-is|http://security.ubuntu.com|http://mirrors.aliyun.com|g/etc/apt/sources.list# 更新sudoaptupdatesudoaptupgrade-y6.2 安装开发基础工具sudoaptinstall-ybuild-essentialgitvimcurlwget\cmake gdb treehtopnet-tools python3 python3-pip\minicom picocom6.3 配置SSH远程登录# 安装SSH服务sudoaptinstall-yopenssh-server# 启动并设置开机自启sudosystemctlenable--nowssh# 查看IP地址ipaddr配置好后在Windows上用VS Code的Remote-SSH插件直连开发体验非常丝滑。七、总结三种安装方式各有千秋虚拟机适合初学者完整体验LinuxWSL2适合日常轻量开发且与Windows无缝切换实体机双系统适合需要完整硬件访问的深度开发场景。对于嵌入式新手建议从虚拟机开始入门熟悉后根据需求切换到WSL2或双系统。环境搭好了接下来就是大量练习命令行操作了——这是嵌入式开发的基本功没有捷径可走。