树莓派4B 8G版保姆级教程:从烧录Ubuntu 20.04到ROS Noetic完整配置

张开发
2026/5/4 17:31:07 15 分钟阅读
树莓派4B 8G版保姆级教程:从烧录Ubuntu 20.04到ROS Noetic完整配置
树莓派4B 8G版保姆级教程从烧录Ubuntu 20.04到ROS Noetic完整配置1. 硬件准备与系统选择树莓派4B 8G版本作为当前性能最强的单板计算机之一其强大的硬件配置使其成为机器人开发、边缘计算等场景的理想选择。在开始之前我们需要准备以下硬件树莓派4B 8G主板至少32GB的MicroSD卡推荐使用UHS-I Class10及以上规格5V/3A USB-C电源适配器散热套件金属外壳散热风扇组合效果最佳外设配件HDMI显示器、USB键鼠、网线等提示树莓派4B对供电稳定性要求较高劣质电源可能导致系统不稳定甚至损坏SD卡。关于系统选择Ubuntu 20.04 LTS是最适合ROS Noetic的Linux发行版原因如下系统版本ROS支持长期支持性能表现社区资源Ubuntu 20.04官方支持至2025年稳定高效丰富全面Ubuntu 22.04无官方支持至2027年较新但兼容性差相对较少2. 系统烧录与初始配置2.1 使用Raspberry Pi Imager烧录系统下载最新版Raspberry Pi Imager支持Windows/macOS/Linux插入SD卡到读卡器并连接电脑在Imager中选择Other general-purpose OS → Ubuntu → Ubuntu Server 20.04 LTS (RPi 4/400)点击齿轮图标进行高级设置[✓] 设置主机名raspberrypi [✓] 启用SSH服务 [✓] 配置Wi-Fi可选 [✓] 设置地区Asia/Shanghai点击WRITE开始烧录等待完成2.2 首次启动与基础配置烧录完成后将SD卡插入树莓派并通电启动。首次启动约需2-5分钟通过SSH连接默认用户ubuntu/ubuntussh ubunturaspberrypi.local登录后立即修改密码然后执行基础更新sudo apt update sudo apt upgrade -y sudo reboot3. 桌面环境安装与优化3.1 安装Ubuntu DesktopServer版转Desktop版只需一条命令sudo apt install ubuntu-desktop --no-install-recommends -y安装完成后重启sudo systemctl reboot3.2 性能优化配置针对树莓派硬件特性建议进行以下优化调整交换空间sudo nano /etc/dphys-swapfile # 修改 CONF_SWAPSIZE2048 sudo systemctl restart dphys-swapfile启用硬件加速sudo apt install libgles2-mesa libgles2-mesa-dev xorg-dev电源管理优化sudo apt install thermald sudo systemctl enable thermald4. ROS Noetic完整安装指南4.1 配置国内软件源首先替换Ubuntu主源为国内镜像sudo sed -i s|http://.*archive.ubuntu.com|http://mirrors.ustc.edu.cn|g /etc/apt/sources.list sudo sed -i s|http://.*security.ubuntu.com|http://mirrors.ustc.edu.cn|g /etc/apt/sources.list然后添加ROS国内源sudo sh -c . /etc/lsb-release echo deb http://mirrors.ustc.edu.cn/ros/ubuntu/ lsb_release -cs main /etc/apt/sources.list.d/ros-latest.list4.2 安装ROS Noetic完整版添加密钥并更新sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 sudo apt update安装完整桌面版ROSsudo apt install ros-noetic-desktop-full -y解决依赖问题sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential -y sudo rosdep init rosdep update4.3 环境配置与验证添加环境变量echo source /opt/ros/noetic/setup.bash ~/.bashrc source ~/.bashrc测试ROS核心roscore正常启动应看到类似输出... logging to /home/ubuntu/.ros/log/xxxxx started core service [/rosout]5. 常见问题解决方案5.1 rosdep初始化失败若遇到sudo rosdep init失败可手动处理创建rosdep缓存目录sudo mkdir -p /etc/ros/rosdep/sources.list.d/下载规则文件sudo wget https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list -O /etc/ros/rosdep/sources.list.d/20-default.list5.2 桌面环境卡顿优化编辑GPU内存分配sudo nano /boot/firmware/config.txt添加/修改gpu_mem256 disable_overscan15.3 USB设备识别问题更新USB驱动固件sudo rpi-eeprom-update -a sudo reboot在实际项目中我发现树莓派4B运行ROS Noetic时合理配置交换空间和GPU内存分配能显著提升系统稳定性。特别是在运行rviz等图形工具时建议关闭不必要的视觉效果并通过htop命令实时监控系统资源使用情况。

更多文章