尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

树莓派Pi4安装Ubuntu 22.04 LTS完整指南

树莓派Pi4安装Ubuntu 22.04 LTS完整指南
📅 发布时间:2026/7/21 4:08:08

1. 树莓派Pi4与Ubuntu 22.04的黄金组合

树莓派Pi4作为目前最受欢迎的嵌入式开发板之一,其性能已经足够流畅运行完整的桌面操作系统。而Ubuntu 22.04 LTS作为长期支持版本,提供了5年的安全更新支持,这对需要稳定运行环境的开发者来说至关重要。我最近在Pi4上部署Ubuntu 22.04时发现,这个组合特别适合需要图形界面又要求稳定性的场景,比如家庭媒体中心、轻量级开发环境或者物联网网关。

相比树莓派官方系统,Ubuntu 22.04提供了更完善的软件生态和更成熟的开发工具链。你可以直接使用apt安装绝大多数Linux软件,而不需要像在Raspberry Pi OS上那样经常需要从源码编译。不过需要注意的是,Pi4的ARM架构意味着某些x86平台的软件可能需要寻找替代方案。

2. 准备工作与镜像选择

2.1 硬件需求清单

  • 树莓派Pi4B(建议4GB或8GB内存版本)
  • 至少16GB的microSD卡(Class 10以上速度)
  • 5V/3A的USB-C电源适配器
  • HDMI线缆(如需显示输出)
  • 键盘鼠标(首次配置需要)
  • 有线网络连接或兼容的USB无线网卡

实测发现使用A2级别的SD卡可以显著提升系统响应速度,特别是频繁读写操作时。闪迪Extreme Pro系列是我个人最推荐的选择。

2.2 官方镜像下载

Ubuntu为树莓派提供了专门的优化镜像,目前22.04 LTS有两个主要版本可供选择:

  1. Ubuntu Server:纯净的服务器版本,无图形界面

    • 下载地址:https://cdimage.ubuntu.com/releases/22.04/release/ubuntu-22.04.3-preinstalled-server-arm64+raspi.img.xz
    • 文件大小:约1.1GB
  2. Ubuntu Desktop:完整的桌面环境

    • 下载地址:https://cdimage.ubuntu.com/releases/22.04/release/ubuntu-22.04.3-preinstalled-desktop-arm64+raspi.img.xz
    • 文件大小:约2.6GB

对于大多数开发者,我推荐从Server版本开始,需要GUI时再通过sudo apt install ubuntu-desktop安装。这样可以节省系统资源,也减少不必要的后台服务。

3. 使用Raspberry Pi Imager刷写镜像

3.1 安装刷写工具

官方推荐的Raspberry Pi Imager是目前最可靠的刷写工具,支持Windows/macOS/Linux三大平台:

# 在Ubuntu/Debian系统上安装 sudo snap install rpi-imager # 或者使用apt安装 sudo apt update sudo apt install rpi-imager

Windows用户可以直接从官网下载安装包:https://www.raspberrypi.com/software/

3.2 镜像刷写步骤

  1. 启动Raspberry Pi Imager
  2. 点击"Choose OS" → "Other general-purpose OS" → "Ubuntu"
  3. 选择下载好的镜像文件(或直接选择在线下载)
  4. 插入SD卡,选择对应的存储设备
  5. 点击"Write"按钮开始刷写

关键技巧:刷写前勾选右下角的齿轮图标,可以预先配置Wi-Fi、SSH和地区设置。这样首次启动就能直接远程连接,不需要接显示器。

刷写过程通常需要5-10分钟,完成后系统会提示验证写入结果。建议勾选验证选项,确保镜像完整写入。

4. 首次启动与基本配置

4.1 初始登录

插入SD卡通电启动后,如果是桌面版:

  • 默认用户名:ubuntu
  • 默认密码:ubuntu
  • 首次登录会强制要求修改密码

服务器版则直接进入命令行界面,同样使用上述凭证登录。

4.2 关键系统配置

# 更新软件源索引 sudo apt update && sudo apt upgrade -y # 安装常用工具包 sudo apt install -y vim git curl wget net-tools # 设置时区(亚洲上海) sudo timedatectl set-timezone Asia/Shanghai # 修改主机名 sudo hostnamectl set-hostname my-pi4

4.3 网络配置

有线网络通常会自动连接。配置WiFi可以使用netplan:

sudo vim /etc/netplan/50-cloud-init.yaml

添加以下内容(替换你的SSID和密码):

network: version: 2 wifis: wlan0: access-points: "你的WiFi名称": password: "你的WiFi密码" dhcp4: true

应用配置:

sudo netplan apply

静态IP配置示例:

network: version: 2 ethernets: eth0: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]

5. 系统优化与性能调校

5.1 交换空间优化

树莓派4的内存有限,合理配置swap很重要:

# 查看当前swap free -h # 调整swappiness(默认60可能太高) sudo sysctl vm.swappiness=10 echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf # 使用zram替代传统swap sudo apt install zram-config sudo systemctl restart zram-config

5.2 文件系统优化

# 禁用不必要的日志记录 sudo sed -i 's/^#Storage=auto/Storage=persistent/' /etc/systemd/journald.conf # 限制日志大小 sudo journalctl --vacuum-size=50M

5.3 温度监控与风扇控制

安装温度监控工具:

sudo apt install -y lm-sensors sudo sensors-detect --auto watch -n 2 sensors

手动控制GPIO风扇(需要连接GPIO针脚):

# 安装GPIO工具 sudo apt install -y python3-gpiozero # 创建控制脚本 /usr/local/bin/fan_ctrl.py #!/usr/bin/python3 from gpiozero import OutputDevice from time import sleep fan = OutputDevice(17) # 根据实际接线修改GPIO引脚 while True: temp = int(open('/sys/class/thermal/thermal_zone0/temp').read()) / 1000 if temp > 60: fan.on() elif temp < 50: fan.off() sleep(10)

设置为开机启动:

sudo chmod +x /usr/local/bin/fan_ctrl.py sudo crontab -e @reboot /usr/local/bin/fan_ctrl.py &

6. 开发环境配置

6.1 Python环境

Ubuntu 22.04默认已安装Python 3.10:

# 安装pip和虚拟环境 sudo apt install -y python3-pip python3-venv # 创建虚拟环境 python3 -m venv ~/venv source ~/venv/bin/activate

6.2 Docker安装

# 卸载旧版本 sudo apt remove docker docker-engine docker.io containerd runc # 安装依赖 sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release # 添加Docker官方GPG密钥 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 设置仓库 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 安装Docker引擎 sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # 添加用户到docker组 sudo usermod -aG docker $USER newgrp docker

6.3 ROS2 Humble安装

# 设置locale sudo apt update && sudo apt install -y locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 export LANG=en_US.UTF-8 # 添加ROS2仓库 sudo apt install -y software-properties-common sudo add-apt-repository universe sudo apt update && sudo apt install -y curl sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null # 安装ROS2基础包 sudo apt update sudo apt install -y ros-humble-ros-base # 设置环境变量 source /opt/ros/humble/setup.bash echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc

7. 常见问题与解决方案

7.1 蓝牙无法正常工作

Ubuntu 22.04在Pi4上可能存在蓝牙驱动问题,解决方法:

# 安装固件 sudo apt install -y pi-bluetooth sudo systemctl enable bluetooth sudo reboot

7.2 音频输出问题

如果HDMI或3.5mm接口没有声音:

# 查看音频设备 aplay -l # 设置默认声卡(示例) sudo vim /etc/asound.conf pcm.!default { type hw card 1 } ctl.!default { type hw card 1 }

7.3 USB启动配置

如果想从USB设备而不是SD卡启动:

# 查看当前启动模式 vcgencmd bootloader_config # 更新EEPROM sudo rpi-eeprom-update -a sudo reboot

然后在BIOS中设置启动顺序(需要连接显示器)。

7.4 图形界面卡顿

如果使用桌面版感觉卡顿,可以尝试:

# 禁用不必要的视觉效果 sudo apt install -y gnome-tweaks # 然后在Tweaks工具中关闭动画效果 # 或者安装轻量级桌面 sudo apt install -y lubuntu-desktop

8. 进阶应用场景

8.1 家庭媒体中心

安装Kodi媒体中心:

sudo apt install -y kodi # 启动后配置媒体库和插件

8.2 物联网边缘计算

使用Ubuntu Core构建安全IoT设备:

# 下载Ubuntu Core镜像 # 配置SSH密钥 snap install --edge ubuntu-core

8.3 轻量级Web服务器

安装Nginx+PHP+MySQL:

sudo apt install -y nginx php-fpm mysql-server sudo mysql_secure_installation

配置Nginx虚拟主机示例:

server { listen 80; server_name example.com; root /var/www/html; index index.php index.html; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } }

8.4 自动化运维监控

安装Prometheus+Grafana:

# 创建专用用户 sudo useradd -m -s /bin/false prometheus sudo useradd -m -s /bin/false grafana # 安装Prometheus wget https://github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-arm64.tar.gz tar xvf prometheus-*.tar.gz sudo mv prometheus-2.47.0.linux-arm64 /opt/prometheus # 配置系统服务 sudo vim /etc/systemd/system/prometheus.service [Unit] Description=Prometheus After=network.target [Service] User=prometheus ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml Restart=always [Install] WantedBy=multi-user.target # 启动服务 sudo systemctl daemon-reload sudo systemctl enable --now prometheus

相关新闻

  • Linux 7.2-rc1内核发布:AMD GPU与ISP4驱动重大升级
  • AI论文写作助手:六大隐藏功能提升本科论文效率
  • 手机型号查询全攻略:维修、交易与配件匹配必备技能

最新新闻

  • 武汉科谷技工学校怎么样 升学就业前景及学校正规性解答 - 武汉中职最新信息发布
  • Java 25放弃32位支持:迁移指南与架构变革解析
  • 3天掌握Python量化交易:VeighNa框架终极入门指南
  • 聚焦2026合肥黄金回收市场:合规透明与精准计量成核心标尺,专业连锁品牌重塑行业信任 - 分享测评官
  • 新手也能搞定!Hermes Agent安装与多模型接入全流程,附避坑细节(亲测有效)
  • 3分钟搭建Mindustry服务器:从零开始创建专属塔防联机平台

日新闻

  • Python开发内部工具:7大核心库实战解析
  • 合肥雷达官方2026年7月最新信息:客户服务网点地址与售后热线权威公示 - 亨得利官方服务中心
  • PCA实战指南:从变量纠缠诊断到主成分业务解读

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号