树莓派3B+安装Ubuntu20.04

本文详细介绍了如何在树莓派上安装Ubuntu20.04server,包括所需硬件、软件准备,镜像下载及烧写过程,网络配置,以及如何远程SSH连接和配置WiFi。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ros2已经出到F版本了,本来想下载一个尝鲜一下,怒肝了两天终于把Ubuntu20.04装到树莓派里面了。但是,忽然发现F版本的还未发行,只是在网站上更新了安装方法,安装包和公钥都没公布(f?小声嘀咕)。那么我们就先来分享一下如何在树莓派上安装Ubuntu20.04 server。

硬件:树莓派3b+ 2017 / 32G闪迪内存卡 / 读卡器 / 电脑???
软件:win10 / balenaEtcher / 树莓派Ubuntu20.04 server镜像

首先进入Ubuntu官网,进入下载页面,选择Raspberry Pi在这里插入图片描述
选择64位版本的(ros实在不想源码编译安装),然后就会下载,由于网络原因可能会慢一点,这里有百度云链接链接:https://pan.baidu.com/s/1MciLzVdpG5x4Or_nBlX9sA 提取码:ugvz
当然和百度云比半斤八两,各位各取所需把。
下载完成后需要一个软件balenaEtcher(百度云链接在后面)。把我们的内存卡通过读卡器连接到电脑,他会自动识别,点击Flash from file 选择我们下载的镜像。
在这里插入图片描述
现在就可以点击Flash!开始烧写了,当然中间不能拔插内存卡,等待一段时间后烧写完毕点击 Flash Another。现在就可以拔下你的内存卡插入树莓派了???
给树莓派上电,插入网线。
等树莓派开机之后进入路由器后台查看IP地址
在这里插入图片描述
这里分配的是192.168.0.104
刚开始安装好默认用户名及密码都是ubuntu。
现在就可以通过ssh连接到树莓派了

 ssh ubuntu@192.168.0.104

第一次连接会让你修改密码,并且新密码长度不能太短了。
首先换源(网络),这里我们换的是中科大的源

ubuntu@ubuntu:~$ sudo vi /etc/apt/sources.list

输用vi编辑器将里面所有的ports.ubuntu.com更换为mirrors.ustc.edu.cn

:%s/ports.ubuntu.com/mirrors.ustc.edu.cn

然后更新

ubuntu@ubuntu:~$ sudo apt-get update 

现在配置wifi(就是这里,肝了两天),新出的Ubuntu服务器从18.04版本修改了IP地址配置程序, Ubuntu和Debian的软件架构师删除了以前的ifup/ifdown命令和/etc/network/interfaces配置文件, 改为使用/etc/netplan/01-netcfg.yaml和sudo netplay apply命令管理IP地址.
首先启动无线网卡项,或者确认其是启动的:

ubuntu@ubuntu:~$ sudo ip link set wlan0 up

然后修改配置文件

ubuntu@ubuntu:~$ sudo vi /etc/netplan/50-cloud-init.yaml

配置文件看起来修改成这样(ssid为wifi名字 password为密码,修改成自己的):

network:
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    version: 2
    wifis:
        wlan0:
            dhcp4: true
            access-points:
                "ssid":
                     password: "password"

修改保存后检查语法幷使配置生效

#检查语法,如有错误请检查缩进
ubuntu@ubuntu:~$ sudo netplan generate
#使配置生效
ubuntu@ubuntu:~$ sudo netplan apply

现在重启树莓派
重启之后通过ssh连接(不知道为什么在路由器后台并没有查找到无线连接???)
使用ifconig可以看出树莓派已经连接到wifi并配置了ip192.168.0.105

ubuntu@ubuntu:~$ ifconfig 
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.105  netmask 255.255.255.0  broadcast 192.168.0.255
        /*************************************/
        RX packets 9  bytes 3036 (3.0 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 19  bytes 2430 (2.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

现在就可以拔掉网线将树莓派放到任何地方了。
当然这个没有桌面系统,可以安装桌面(非常不推荐,因为会卡成dog)
有三种图形界面可以选择:Kubuntu使用的是KDE,Xubuntu使用的是Xfce,Lubuntu使用的是LXDE。代码如下

#任意一个
sudo apt-get install xubuntu-desktop
sudo apt-get install lubuntu-desktop
sudo apt-get install kubuntu-desktop

三种系统界面任选其一,安装完成以后输入reboot,重启一下插上显示屏,然后就能进入桌面了

现在就完成了(ros2 Foxy Fitzroy????再见)。
balenaEtcher百度云
链接:https://pan.baidu.com/s/1bDyA6iIY1DDRALpfyLzuZw
提取码:369e

### 安装准备 对于希望在 Raspberry Pi 4B 上安装 Ubuntu 并配置 ROS2 的用户来说,准备工作至关重要。确保拥有适当版本的 Ubuntu 镜像文件是第一步。清华大学开源软件镜像站提供了适用于树莓派Ubuntu 系统下载链接[^1]。 ### 下载并烧录 Ubuntu 至 SD 卡 选择适合硬件架构的 Ubuntu 版本非常重要;例如,针对 Raspberry Pi 4b 可能会选择 arm64 架构下的服务器版 Ubuntu 20.04 LTS [^2]。获取到 ISO 文件之后,需利用工具如 Etcher 或者官方推荐的方法将此映像写入 microSD 卡内以便启动设备 [^1]。 ### 更新系统包列表 完成操作系统部署后,在终端执行命令 `sudo apt-get update` 来同步最新的软件仓库信息至本地缓存中,这一步骤有助于后续顺利安装其他依赖项以及 ROS 组件 [^3]。 ```bash sudo apt-get update ``` ### 安装必要的开发环境组件 为了支持 ROS2 的正常工作,还需预先安装一些基础库和支持程序: ```bash sudo apt-get install -y python3-pip python3-colcon-common-extensions \ build-essential cmake git wget unzip pkg-config libasio-dev \ libtinyxml2-dev ninja-build stow ``` 上述指令会安装 Python 包管理器 pip、用于构建工作的 colcon 工具以及其他编译所需的基础设施 [^3]。 ### 设置 ROS2 源与密钥 接下来要做的就是添加 ROS2 软件源,并导入 GPG 密钥以验证所下载的内容安全性: ```bash sudo sh -c &#39;echo "deb http://packages.ros.org/ros2/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros2-latest.list&#39; sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg ``` 更新 APT 缓存使新加入的资源生效: ```bash sudo apt-get update ``` ### 安装 ROS2 发行版 现在可以选择特定版本来安装整个 ROS2 套件或是仅选取部分核心功能模块。这里假设采用 Foxy Fitzroy 发布版作为例子: ```bash sudo apt-get install ros-foxy-desktop ``` 该命令将会自动处理所有必需的依赖关系并将桌面全集形式的 ROS2 安置到位 [^4]。 ### 初始化 rosdep 工具 为了让 rosdep 正常运作,还需要初始化它并且更新其数据库: ```bash sudo apt-get install -y python3-rosdep sudo rosdep init rosdep update ``` 以上操作能够帮助解决未来可能出现的各种依赖问题 。 ### 创建 Catkin Workspace (可选) 如果打算参与更多自定义项目,则建议创建一个新的 workspace 目录结构供日后使用: ```bash mkdir -p ~/ros2_ws/src cd ~/ros2_ws/ colcon build --symlink-install source ~/.bashrc ``` 至此,已经完成了基于 Ubuntu 的 ROS2 开发平台搭建过程。可以根据实际需求进一步探索和扩展应用范围 [^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值