如何更新软件和固件?


91

我了解Raspberry Pi上的软件分为三个部分:闭源GPU固件,修补的ARM Linux内核和用户空间软件。

GPU固件在芯片还是SD卡上?有一种简单的方法可以更新所有内容(固件,内核,模块)吗?

Answers:


92

什么是GPU固件和内核?

内核负责管理Raspberry Pi的资源,并在中央处理器(CPU)上运行。它允许任务在CPU上运行。另一方面,GPU固件管理图形处理单元(GPU)。两个单独的单元位于同一芯片上并共享内存,这些内存在启动时会根据硬编码start.elf文件进行隔离。为了使用Raspberry Pi,两组文件都必须位于SD卡上的正确位置。

您可以从基金会的零售合作伙伴处购买预装的SD卡。

或者,基金会会定期在http://www.raspberrypi.org/downloads上发布新的SD卡映像。您必须使用Unix dd或Windows Win32DiskImager来将其加载到现有的SD卡上。

由于它是封闭源代码,因此无法编译您自己的GPU固件映像,因此我们依靠Foundation和Broadcom来提供此映像。另一方面,您可以从源代码编译自己的内核映像。交叉编译是其他问题的主题,例如如何在Ubuntu主机上交叉编译内核?

更新GPU固件-Debian / Raspbian

您可以使用rpi-updateHexxeh 更新固件。在Raspbian上,您可以通过运行安装

sudo apt-get install rpi-update

要更新软件,请运行

sudo rpi-update

更新用户空间和内核软件-Debian / Raspbian

必须维护用户空间软件。这很容易;赶紧跑

sudo apt-get upgrade

如果有任何错误,您可以尝试先运行以下命令来更新数据库

sudo apt-get update

如果您不了解错误,那么最好在这里询问或尝试使用Google进行搜索。

更新软件-Arch Linux

必须维护软件。与Debian 相比,Arch Linux的优势在于Arch Linux在软件包管理系统中管理Raspberry Pi的固件。要更新,只需运行

sudo pacman -Syu

如果有任何错误并且您不理解,那么最好在这里询问或尝试使用Google进行搜索。

参考文献

  1. rpi更新存储库

用户还创建了一个称为工具RPI-更新器将更新固件,内核和模块
亚历大号

1
Raspbian不附带rpi-update工具吗?
吉文斯

另外,您是否发现了为什么debian无法使用apt管理固件?
吉文斯2012年

@吉文斯懒惰?
亚历克斯·张伯伦

1
Raspbian有点陈旧,但是在这一点上,它已经安装了rpi-update工具,它位于默认的raspberry pi apt存储库中。您现在可以执行简单sudo apt-get install rpi-update的安装,而不是手动安装。
Caleb1994 2014年


11

要将系统更新为最新版本的userland软件,您需要在升级之前运行更新 -该更新实际上下载了新的软件包清单,以便升级可以获取并安装它们(如Debian Linux文档中所述):

sudo apt-get update
sudo apt-get upgrade

此外,您可能需要运行dist-upgrade以执行更大的升级:

sudo apt-get dist-upgrade

自动更新

如果要自动执行这些步骤,可以通过配置apt的“ Periodic”选项来完成。Raspberry Pi附带安装了apt(提供apt-get命令等),作为该软件包的一部分,安装了自动脚本(在/etc/cron.daily/apt中),用于每天进行自动更新。 (使用cron守护程序)。这些可以通过创建(作为根目录)文件/etc/apt/apt.conf.d/10periodic来控制,将以下内容放入其中:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";

此配置将每天为您运行更新,因此在您运行时,sudo apt-get upgrade您将安装最新的软件包(而无需首先运行apt-get update)。

自动升级

要将apt配置为也自动升级软件包-首先,您需要安装新软件包才能使无人值守的升级工作:

sudo apt-get install unattended-upgrades

然后,在/etc/apt/apt.conf.d/10periodic中将以下选项更改为“ 1”以启用自动升级:

APT::Periodic::Unattended-Upgrade "1";

有关更多详细信息,请参见/etc/cron.daily/apt内的注释,然后将相关选项放入/etc/apt/apt.conf.d/10periodic文件中。


这是在2017年初更新RPI的正确答案,不再需要rpi-update
Alec Istomin

文件名不是'02periodic'(在/etc/apt/apt.conf.d中)-至少那是cron.daily中'apt'文件所说的内容-“#创建/etc/apt/apt.conf.d / 02定期文件来设置您的首选项。”
matthiku

这些文件按优先顺序编号,因此在您的系统(和/或较新的系统)上可能是02。
皮尔兹,2017年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.