Wie aktualisiere ich Software und Firmware?

91

Ich verstehe, dass die Software auf dem Raspberry Pi in drei Abschnitte unterteilt ist: die Closed-Source-GPU-Firmware, den gepatchten ARM-Linux-Kernel und die User-Space-Software.

Ist die GPU-Firmware auf dem Chip oder der SD-Karte? Gibt es eine einfache Möglichkeit, alles zu aktualisieren (Firmware, Kernel, Module)?

Alex L
quelle

Antworten:

92

Was ist die GPU-Firmware und der Kernel?

Der Kernel ist für die Verwaltung der Ressourcen des Raspberry Pi verantwortlich und läuft auf der Zentraleinheit (CPU). Damit können Tasks auf der CPU ausgeführt werden. Die GPU - Firmware, auf der anderen Seite steuert die grafische Verarbeitungseinheit (GPU). Die beiden separaten Einheiten befinden sich auf demselben Chip und teilen sich den Speicher, der beim Booten nach fest codierten start.elfDateien getrennt wird. Um den Raspberry Pi verwenden zu können, müssen sich beide Dateisätze an den richtigen Stellen auf der SD-Karte befinden.

Sie können vorinstallierte SD-Karten bei den Vertriebspartnern der Foundation kaufen.

Alternativ veröffentlicht die Stiftung regelmäßig neue Bilder von SD-Karten unter http://www.raspberrypi.org/downloads . Sie müssen Unix ddoder Windows verwenden, Win32DiskImagerum dies auf eine vorhandene SD-Karte zu laden.

Es ist nicht möglich, ein eigenes GPU-Firmware-Image zu kompilieren, da es sich um ein Closed Source-Image handelt. Wir sind daher darauf angewiesen, dass Foundation und Broadcom dieses bereitstellen. Auf der anderen Seite können Sie Ihr eigenes Kernel-Image aus dem Quellcode kompilieren. Cross-Compilation ist das Thema anderer Fragen, z. B. Wie kann ich den Kernel auf einem Ubuntu-Host cross-compilieren?

Aktualisieren der GPU-Firmware - Debian / Raspbian

Sie können die Firmware mit rpi-updateHexxeh aktualisieren. Auf Raspbian können Sie es installieren, indem Sie ausführen

sudo apt-get install rpi-update

Führen Sie zum Aktualisieren der Software Folgendes aus

sudo rpi-update

Aktualisieren von Userspace- und Kernel-Software - Debian / Raspbian

Die Userspace-Software muss gepflegt sein. Es ist ziemlich einfach; Renn einfach

sudo apt-get upgrade

Wenn Fehler auftreten, können Sie zunächst versuchen, die Datenbank zu aktualisieren, indem Sie ausführen

sudo apt-get update

Wenn Sie einen Fehler nicht verstehen, fragen Sie am besten hier oder versuchen Sie, zu googeln.

Software aktualisieren - Arch Linux

Die Software muss gewartet werden. Der Vorteil von Arch Linux gegenüber Debian besteht darin, dass Arch Linux die Firmware von Raspberry Pi im Paketverwaltungssystem verwaltet. Zum Aktualisieren einfach ausführen

sudo pacman -Syu

Wenn es Fehler gibt und Sie diese nicht verstehen, fragen Sie am besten hier oder versuchen Sie, zu googeln.

Verweise

  1. RPI-Update-Repository
Alex Chamberlain
quelle
Ein Benutzer hat auch ein Tool namens rpi-updater erstellt, das die Firmware, den Kernel und die Module aktualisiert
Alex L,
1
Kommt Raspbian nicht mit dem RPI-Update-Tool?
Jivings
Haben Sie jemals herausgefunden, warum Debian die Firmware nicht mit apt verwalten kann?
Jivings
@Jivings Faulheit?
Alex Chamberlain
1
Ein bisschen alt, aber zu diesem Zeitpunkt wird Raspbian mit dem installierten RPI-Update-Tool ausgeliefert. Es befindet sich in den Standard-Repositorys für Himbeer-Piktogramme. Sie können jetzt eine einfache sudo apt-get install rpi-updateanstatt der manuellen Installation durchführen.
Caleb1994
20

Schauen Sie sich den RPi-Updater von Hexxeh an. Es wurde speziell für die Aktualisierung der Firmware und des Kernels entwickelt.

https://github.com/Hexxeh/rpi-update

Wenn Sie Arch Linux verwenden, sind die Updates ein Teil Ihrer regulären Updates, pacman -Syuwie sie in den offiziellen RPi-Repositories vorhanden sind.

Jivings
quelle
Seien Sie vorsichtig bei der Verwendung von RPI-Update (es ist für hochaktuelle Kernel) - Raspbian-Updates aktualisieren auch den Kernel: raspberrypi.stackexchange.com/questions/4355/…
Pierz
11

Um Ihr System auf die neuesten Versionen der Userland-Software zu aktualisieren, müssen Sie das Update vor dem Upgrade ausführen - das Update lädt die neuen Paketlisten tatsächlich herunter, damit das Upgrade sie herunterladen und installieren kann (wie in der Debian Linux-Dokumentation erklärt ):

sudo apt-get update
sudo apt-get upgrade

Darüber hinaus müssen Sie möglicherweise ein dist-Upgrade ausführen, um größere Upgrades durchzuführen:

sudo apt-get dist-upgrade

Automatische Updates

Wenn Sie diese Vorgänge automatisieren möchten, können Sie die Periodic- Optionen von apt konfigurieren . Auf dem Raspberry Pi ist apt installiert (es stellt die apt-get-Befehle usw. bereit), und als Teil dieses Pakets ist ein automatisiertes Skript (in /etc/cron.daily/apt) installiert, mit dem automatische Updates täglich durchgeführt werden können (mit dem Cron-Daemon). Diese können gesteuert werden, indem (als root) eine Datei /etc/apt/apt.conf.d/10periodic erstellt wird, in die Folgendes eingefügt wird:

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

Diese Konfiguration führt nur täglich ein Update für Sie aus, sodass Sie beim Ausführen sudo apt-get upgradedie neuesten Pakete installieren (ohne zuerst apt-get update ausführen zu müssen).

Automatische Upgrades

Um apt so zu konfigurieren , dass Pakete automatisch aktualisiert werden, müssen Sie zunächst ein neues Paket installieren, damit die unbeaufsichtigten Upgrades funktionieren:

sudo apt-get install unattended-upgrades

Dann ändern Sie die folgende Option in /etc/apt/apt.conf.d/10periodic auf "1", um automatisierte Upgrades zu aktivieren:

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

Weitere Informationen finden Sie in den Kommentaren in /etc/cron.daily/apt und fügen Sie die entsprechenden Optionen in die Datei /etc/apt/apt.conf.d/10periodic ein.

Pierz
quelle
Dies ist die richtige Antwort, um RPI Anfang 2017 zu aktualisieren, RPI-Update ist nicht mehr erforderlich
Alec Istomin
ist der Dateiname nicht '02periodic' (in /etc/apt/apt.conf.d) - zumindest steht dies in der 'apt'-Datei in cron.daily - "# Create /etc/apt/apt.conf.d / 02periodic Datei, um Ihre Präferenz zu setzen. "
Matthiku
Die Dateien sind in der Reihenfolge ihrer Rangfolge nummeriert, sodass sie auf Ihrem System (und / oder neueren Systemen) möglicherweise 02 lauten.
Pierz