Comment mettre à jour le logiciel et le micrologiciel?

91

Je comprends que le logiciel du Raspberry Pi est divisé en trois sections: le microprogramme du processeur graphique à source fermée, le noyau ARM Linux corrigé et le logiciel d’espace utilisateur.

Le firmware du GPU est-il sur la puce ou la carte SD? Existe-t-il un moyen simple de tout mettre à jour (firmware, noyau, modules)?

Alex L
la source

Réponses:

93

Qu'est-ce que le firmware et le noyau du processeur graphique?

Le noyau est responsable de la gestion des ressources du Raspberry Pi et s’exécute sur l’ unité centrale de traitement (CPU). Il permet aux tâches de s'exécuter sur le processeur. Le firmware du GPU, quant à lui, gère l’ unité de traitement graphique (GPU). Les deux unités distinctes sont sur la même puce et partagent la mémoire, qui est séparée au moment du démarrage en fonction des start.elffichiers codés en dur . Pour utiliser le Raspberry Pi, les deux ensembles de fichiers doivent se trouver aux emplacements appropriés sur la carte SD.

Vous pouvez acheter des cartes SD préchargées auprès des détaillants partenaires de la Fondation.

Alternativement, la Fondation publie régulièrement de nouvelles images de cartes SD à l’ adresse http://www.raspberrypi.org/downloads . Vous devez utiliser Unix ddou Windows Win32DiskImagerpour le charger sur une carte SD existante.

Il n’est pas possible de compiler votre propre image de microprogramme de GPU, car elle est à source fermée; nous comptons donc sur Foundation et Broadcom pour le fournir. D'autre part, vous pouvez compiler votre propre image de noyau à partir du source. La compilation croisée fait l'objet d'autres questions, telles que: Comment compiler le noyau sur un hôte Ubuntu?

Mise à jour du firmware du processeur graphique - Debian / Raspbian

Vous pouvez mettre à jour le firmware en utilisant rpi-updateHexxeh. Sur Raspbian , vous pouvez l’installer en exécutant

sudo apt-get install rpi-update

Pour mettre à jour le logiciel, lancez

sudo rpi-update

Mise à jour du logiciel de l'espace utilisateur et du noyau - Debian / Raspbian

Le logiciel de l'espace utilisateur doit être maintenu. C'est assez facile; juste courir

sudo apt-get upgrade

S'il y a des erreurs, vous pouvez d'abord essayer de mettre à jour la base de données en lançant

sudo apt-get update

Si vous ne comprenez pas une erreur, il est probablement préférable de demander ici ou d'essayer Google.

Mise à jour du logiciel - Arch Linux

Le logiciel doit être maintenu. Ici, l’ avantage d’ Arch Linux par rapport à Debian est qu’Arch Linux gère le microprogramme de Raspberry Pi au sein du système de gestion des paquets. Pour mettre à jour, lancez simplement

sudo pacman -Syu

S'il y a des erreurs et que vous ne les comprenez pas, alors il vaut probablement mieux demander ici ou essayer de googler.

Références

  1. dépôt rpi-update
Alex Chamberlain
la source
Un utilisateur a également créé un outil appelé rpi-updater qui mettra à jour le microprogramme, le noyau et les modules.
Alex L
1
Raspbian ne vient-il pas avec l'outil de mise à jour rpi?
Jivings
Aussi, avez-vous déjà compris pourquoi Debian ne pouvait pas gérer le firmware avec apt?
Jivings
@ Jivings Laziness?
Alex Chamberlain
1
Un peu vieux, mais à ce stade, Raspbian est livré avec l’outil rpi-update installé, et il est dans les référentiels par défaut de Raspberry Pi apt. Vous pouvez faire une simple sudo apt-get install rpi-updateau lieu de l'installation manuelle maintenant.
Caleb1994
20

Jetez un coup d'œil au RPi-Updater de Hexxeh. Il est spécialement conçu pour la mise à niveau du microprogramme et du noyau.

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

Si vous utilisez Arch Linux, les mises à jour feront partie de vos pacman -Syutâches habituelles telles qu'elles existent dans les référentiels RPi officiels.

Jivings
la source
Soyez prudent lorsque vous utilisez rpi-update (pour les noyaux ultra-sophistiqués) - Les mises à jour de Raspbian mettront également à niveau le noyau: raspberrypi.stackexchange.com/questions/4355/…
Pierz
11

Pour mettre à jour votre système avec les dernières versions du logiciel utilisateur, vous devez exécuter la mise à jour avant la mise à niveau - la mise à jour télécharge en fait les nouvelles listes de paquets afin que la mise à niveau puisse aller les chercher et les installer (comme expliqué dans la documentation Debian Linux ):

sudo apt-get update
sudo apt-get upgrade

En outre, vous devrez peut-être exécuter une mise à niveau dist pour effectuer des mises à niveau plus importantes:

sudo apt-get dist-upgrade

Mises à jour automatiques

Si vous souhaitez automatiser ces procédures, vous pouvez le faire en configurant les options périodiques d'apt . Apt est fourni avec raspberry pi (il fournit les commandes apt-get, etc.) et comprend un script automatisé (dans /etc/cron.daily/apt) permettant d'effectuer des mises à jour automatisées quotidiennement. (en utilisant le démon cron). Ceux-ci peuvent être contrôlés en créant (en tant que root) un fichier /etc/apt/apt.conf.d/10periodic dans lequel il insère les éléments suivants:

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

Cette configuration exécutera simplement update tous les jours pour vous. Ainsi, lors de l'exécution, sudo apt-get upgradevous installerez les derniers packages (sans avoir à exécuter d'abord apt-get update).

Mises à niveau automatiques

Pour configurer apt à mettre à jour automatiquement les paquets - vous devez d’abord installer un nouveau paquet pour que les mises à jour sans surveillance fonctionnent:

sudo apt-get install unattended-upgrades

Ensuite, modifiez l'option suivante en "1" dans /etc/apt/apt.conf.d/10periodic pour activer les mises à niveau automatiques:

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

Pour plus de détails, voir les commentaires dans /etc/cron.daily/apt, puis placez les options appropriées dans le fichier /etc/apt/apt.conf.d/10periodic.

Pierz
la source
C'est la bonne réponse pour mettre à jour RPI début 2017, la mise à jour de rpi n'est plus nécessaire
Alec Istomin
est le nom de fichier non "02periodic" (dans /etc/apt/apt.conf.d) - du moins, c'est ce que dit le fichier "apt" dans cron.daily - "# Create /etc/apt/apt.conf.d / 02fichier périodique pour définir vos préférences. "
matthiku
Les fichiers sont numérotés par ordre de priorité, il peut donc s'agir de 02 sur votre système (et / ou de systèmes plus récents).
Pierz