Skip to content

树莓派

李小明 edited this page Nov 28, 2023 · 20 revisions

安装Ubuntu 18.04 Server 64bit

注意: 此文档已经过时, 官方提供了更好用的工具, 见 https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#1-overview .

必备硬件:

  • MicroSD卡
  • MicroSD卡读卡器
  • USB键盘
  • HDMI线和显示器
  • 能DHCP连接互联网的网线

安装步骤:

  1. SD卡装进读卡器, 读卡器插入电脑, 用gparted打开SD卡的盘, 删除所有分区并格式化为一个FAT32分区. 拔掉, 然后重新插入读卡器.

  2. 在软件中心中打开"磁盘", 点击SD卡的驱动器, 在右侧的卷工具栏中点一下方块按钮, 让驱动器处于未挂载状态. 记住下面的设备路径, 如 /dev/sdd1.

  3. 清华镜像下载镜像, 在镜像所在文件夹中打开终端并执行下面命令:

$ xzcat ubuntu-18.04.4-preinstalled-server-arm64+raspi3.img.xz | sudo dd of=/dev/sdd bs=32M

注意: 如果第2步中设备路径是/dev/sde1, 则上面of=后面应该是/dev/sde, 即磁盘路径.

  1. 等待完成(需要时间较长), 然后执行 $ sync. 卸载读卡器驱动器, 将SD卡取出后插入树莓派中.

  2. 树莓派接好显示器, USB键盘, 网线, 通电开机. 使用ubuntu作为用户和密码登录, 登录成功后会马上要求修改密码.

注意: 首次进入系统需要等待较长时间直至初始化完成(打印END SSH Key字样). 第一次登录需要多尝试几次, 直到登录成功并提示修改密码为止. 修改密码时不要使用小键盘输入数字!!!(我的无线键盘根本没有数字锁定指示灯, 导致实际数字其实并不是我想输入的, 浪费半晚上时间!)

参考 https://ubuntu.com/download/iot/raspberry-pi

设置

设置WIFI

$ ip a

查看无线网卡名称, 例如我的树莓派3ModelB的无线网卡名称为wlan0:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether b8:27:eb:26:16:f7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.6/24 brd 192.168.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::ba27:ebff:fe26:16f7/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether b8:27:eb:73:43:a2 brd ff:ff:ff:ff:ff:ff
    ...
$ sudo nano /etc/netplan/50-cloud-init.yaml

修改其中内容为下面样式:

network:
    ethernets:
      eth0:
        dhcp4: true
        optional: true
    wifis:
      wlan0:
        dhcp4: true
        optional: true
        access-points:
          "wifi名称":
            password: "wifi密码"
    version: 2

注意: eth0是有线的! 从18.04Server版开始系统网络管理改成了netplan, 默认网络配置文件在/etc/netplan/50-cloud-init.yaml. WIFI设置无需像之前那样手动处理WPA2的密码, 还是很方便的. optional选项可以控制系统启动时是否等待网卡初始化完成, 这对必须依赖网络的应用场景有用, 但也会造成如果没网要很久才能进入系统. wifi名称下面那行也要向右缩进!

$ sudo netplan apply

说明: 再次$ ip a应该就可以看到无线网卡已经分配到了IP, 重启之后也应是这样. 18.04在测试时会出现重启后无线网卡没有连接问题...

参考 https://netplan.io/examples

设置源镜像

$ sudo su
# sed -i s/ports.ubuntu.com/mirrors.ustc.edu.cn/g /etc/apt/sources.list
# apt udpate && apt upgrade -y

提示: 如果执行 apt upgrade 时报lock错误, 执行 # rm /var/lib/dpkg/lock-frontend /var/lib/dpkg/lock 即可.

Clone this wiki locally