问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

树莓派安装Ubuntu系统配置过程详解

创作时间:
作者:
@小白创作中心

树莓派安装Ubuntu系统配置过程详解

引用
CSDN
1.
https://m.blog.csdn.net/weixin_63699001/article/details/128563774

本文详细介绍了在树莓派上安装Ubuntu系统的全过程,包括镜像下载、系统烧录、WiFi配置、SSH连接、root权限设置、DNS配置和换源等关键步骤。文章内容详尽,适合对树莓派和Ubuntu系统感兴趣的读者参考。

在初次配置过程中,总结了以下几点经验:

镜像下载

树莓派的镜像下载可以直接通过阿里源获取,该源提供各种版本的镜像。对应的链接如下:

下载server无桌面版本即可。

系统烧录

使用两个软件进行系统烧录,具体方法网上有很多详细教程。登录系统时需要注意以下两点:

  1. 更改密码之前需要再一次输入"ubuntu"这个密码;
  2. 如果系统没有响应,等待大约半分钟,因为系统可能还在运行其他任务。

WiFi配置

执行以下命令进行WiFi配置:

sudo lshw
sudo nano /etc/netplan 50-cloud-init.yaml

执行第一个命令会显示wlan0字样,执行第二个命令时配置相应的WiFi信息。

注意:

  1. 冒号后面要留一个空格。
  2. WiFi名称可以带引号也可以不带引号,如果连接不上可以尝试去掉引号。

接下来执行以下命令:

sudo netplan -debug try
sudo netplan -debug generate
sudo netplan -debug apply

此时可以通过ifconfig查看对应的IP地址,但需要先安装对应的包。如果查看不到IP地址,重启后再执行ifconfig命令查看。

sudo reboot

SSH连接

为了方便进行大量复制粘贴操作,需要建立SSH连接。

  1. 安装SSH:
  • 安装SSH客户端命令:sudo apt-get install openssh-client
  • 安装SSH服务器命令:sudo apt-get install openssh-server
  1. 开启SSH服务:

    sudo /etc/init.d/ssh start
    
  2. 修改SSH配置:

  • PermitRootLogin prohibit-password修改为PermitRootLogin yes
  • 去掉port 22前面的#
  1. 重启SSH:

    sudo service ssh restart
    
  2. 建立连接:

  • 使用PuTTY只需输入IP地址即可

  • 使用虚拟机终端执行以下命令:

    sudo ssh ubuntu@192.168.1.1
    

    其中ubuntu是树莓派的用户名,192.168.1.1是对应的IP地址。

如果遇到sudo: unable to resolve host ubuntu: Name or service not known错误,执行以下命令查看并添加相应内容:

sudo vim /etc/hosts

确保包含以下内容:

127.0.0.1 localhost
127.0.1.1 ubuntu
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Root权限

在终端中输入以下命令设置root密码:

sudo passwd root

输入新密码并确认。如果要禁用root账号,可以执行:

sudo passwd -l root

切换到root权限操作系统的命令:

sudo su

输入密码即可登录root用户,使用exit命令退出。返回原来的用户权限执行以下命令(username即你想切换的用户名):

su -username

注意:su usernamesu - username的区别在于,后者会运行环境变量并切换到用户默认的账户目录,而前者仅切换用户身份。

配置DNS

DNS设置不全会导致报Temporary failure in name resolution等错误,因此需要提前配置好DNS。具体步骤如下:

执行命令:

sudo vim /etc/systemd/resolved.conf

在其中添加DNS信息:

DNS=8.8.8.8 114.114.114.114

保存后退出。然后以root身份在Ubuntu终端中依次执行以下命令:

systemctl restart systemd-resolved
systemctl enable systemd-resolved
mv /etc/resolv.conf  /etc/resolv.conf.bak
ln -s /run/systemd/resolve/resolv.conf /etc/

如果权限不够,可以使用强制写入:

ln -sf /run/systemd/resolve/resolv.conf /etc/

再查看/etc/resolv.conf文件可以看到新的DNS信息已经写入其中,即使重启内容也保持不变。

显示内容如下:

nameserver 127.0.0.53
nameserver 8.8.8.8
nameserver 114.114.114.114
options edns0 trust-ad

换源

首先备份原始文件:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

接下来修改源文件:

sudo gedit /etc/apt/sources.list

删除原有内容,使用清华源的Ubuntu-ports镜像。注意树莓派的架构与普通Ubuntu不同,需要使用Ubuntu-ports的源。

更新源:

sudo apt-get update

如果出现依赖问题,可以执行:

sudo apt-get -f install

更新软件:

sudo apt-get upgrade

更新软件可能需要较长时间,请耐心等待。至此,系统源已经完全配置好,可以开始后续的桌面或ROS配置等操作。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号