Le développement se poursuit sur https://github.com/raspberrypi/rpi-update Le script rpi-update basculera automatiquement vers le nouveau dépôt.
Un outil pour obtenir le dernier firmware et noyau de pointe pour votre Raspberry Pi.
Ceci est uniquement destiné à être utilisé avec le système d’exploitation Raspberry Pi. Si vous utilisez une distribution différente, vérifiez auprès des responsables si l'utilisation de rpi-update est sûre.
Si la distribution contient un noyau personnalisé (par exemple BerryBoot), alors il n'est certainement pas sûr. De plus, les différences dans l'utilisation des répertoires /boot et /opt/vc le rendront probablement dangereux.
Même sur Raspberry Pi OS, vous ne devriez l'utiliser que pour une bonne raison.
Cela vous permet d'obtenir le dernier noyau/micrologiciel de pointe. Il y a toujours une possibilité de régression.
Les corrections de bugs et les améliorations finiront par être intégrées aux nouvelles versions du système d'exploitation Raspberry Pi et apt-get lorsqu'elles seront considérées comme suffisamment bien testées.
Une bonne raison de l'utiliser serait si vous souhaitez contribuer à l'effort de test et êtes heureux de risquer des pannes et de soumettre des rapports de bogues. Ces testeurs sont les bienvenus.
De plus, si vous souffrez d'un bug dans le firmware actuel (peut-être en tant que l'un des rapporteurs du bug sur github ou sur un forum) et qu'un correctif a été publié pour test, alors utiliser rpi-update est le bon moyen d'obtenir le correctif jusqu'à ce que il fait son chemin dans les nouvelles images du système d'exploitation Raspberry Pi et apt-get.
Une sauvegarde avant la mise à jour est toujours conseillée.
Pour installer l'outil, exécutez la commande suivante :
sudo apt-get install rpi-update
Pour installer l'outil, exécutez la commande suivante :
sudo curl -L --output /usr/bin/rpi-update https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update && sudo chmod +x /usr/bin/rpi-update
Ensuite, pour mettre à jour votre firmware, exécutez simplement la commande suivante :
sudo rpi-update
Une fois le firmware mis à jour avec succès, vous devrez redémarrer pour charger le nouveau firmware.
Si vous souhaitez définir une répartition différente de la mémoire GPU/ARM, définissez gpu_mem
dans /boot/config.txt
.
Pour mettre à niveau/rétrograder vers une révision spécifique du micrologiciel, spécifiez son hachage Git (à partir du référentiel https://github.com/Hexxeh/rpi-firmware) comme suit :
sudo rpi-update fab7796df0cf29f9563b507a59ce5b17d93e0390
Il existe un certain nombre d’options que vous pourriez utiliser pour les experts. Ce sont toutes des variables d'environnement que vous devez définir si vous souhaitez les utiliser.
UPDATE_SELF
Par défaut, rpi-update
tentera de se mettre à jour à chaque exécution. Vous pouvez désactiver ce comportement en :
sudo UPDATE_SELF=0 rpi-update
SKIP_KERNEL
sudo SKIP_KERNEL=1 rpi-update
Mettra tout à jour sauf les fichiers kernel.img
et les modules du noyau. À utiliser avec prudence, certaines mises à jour du micrologiciel peuvent dépendre d'une mise à jour du noyau.
SKIP_BACKUP
sudo SKIP_BACKUP=1 rpi-update
Évite de faire une sauvegarde de /boot et /lib/modules lors de la première exécution.
SKIP_REPODELETE
sudo SKIP_REPODELETE=1 rpi-update
Par défaut les fichiers téléchargés (/root/.rpi-firmware) sont supprimés à la fin de la mise à jour. Utilisez cette option pour conserver les fichiers.
SKIP_VCLIBS
sudo SKIP_VCLIBS=1 rpi-update
Mettra tout à jour sauf les bibliothèques VideoCore. Utilisez cette option pour conserver les bibliothèques VideoCore existantes si vous ne souhaitez pas que vos versions locales soient écrasées.
ROOT_PATH
et BOOT_PATH
sudo ROOT_PATH=/media/root BOOT_PATH=/media/boot rpi-update
Vous permet d'effectuer une mise à jour "hors ligne", c'est-à-dire de mettre à jour le firmware sur une carte SD à partir de laquelle vous n'êtes pas actuellement démarré. Utile pour installer le micrologiciel/noyau sur une image personnalisée non RPI. Attention, vous devez spécifier les deux options ou aucune. En spécifier un seul ne fonctionnera pas.
FW_SUBDIR
sudo FW_SUBDIR=safe rpi-update
Permet d'installer le micrologiciel dans un sous-répertoire de /boot. Cette fonctionnalité est destinée à prendre en charge le paramètre os_prefix
qui peut être utilisé dans config.txt
. Par défaut, FW_SUBDIR est initialisé à la valeur de os_prefix
en vigueur au démarrage de l'appareil, afin d'écraser le firmware "en cours d'exécution". Pour installer explicitement sans sous-répertoire (à installer dans /boot), utilisez FW_SUBDIR=/
.
BRANCH
Par défaut, clone les fichiers du firmware de la branche principale, sinon utilise les fichiers de la branche spécifiée, par exemple :
sudo BRANCH=next rpi-update
utilisera la branche « suivante ».
PRUNE_MODULES
Vous permet de supprimer les répertoires de modules inutilisés lors d'une mise à jour. Définissez-le égal à une valeur non nulle et cela supprimera tous les modules sauf le dernier installé :
sudo PRUNE_MODULES=1 rpi-update
supprimera les fichiers de module précédemment installés. Utilisez cette option pour libérer de l'espace disque utilisé par les anciennes mises à jour de modules.
JUST_CHECK
Pour obtenir simplement une liste des commits contenus dans rpi-update depuis votre dernière mise à jour, exécutez :
sudo JUST_CHECK=1 rpi-update
Cela ne mettra pas à jour votre firmware
GITHUB_API_TOKEN
Par défaut, rpi-update
n'utilisera pas de jeton API GitHub personnalisé. Si vous rencontrez des problèmes de limitation de débit, vous pouvez fournir un jeton API sur la ligne de commande :
sudo GITHUB_API_TOKEN=<your API token> rpi-update
RPI_REBOOT
Pour redémarrer après une mise à jour réussie, exécutez :
sudo RPI_REBOOT=1 rpi-update
Vous pouvez l'utiliser pour automatiser les mises à jour.
Il existe deux problèmes possibles liés aux certificats SSL qui peuvent empêcher cet outil de fonctionner.
L'heure est peut-être mal réglée sur votre Raspberry Pi, ce que vous pouvez corriger en réglant l'heure à l'aide de NTP.
sudo apt-get install ntpdate
sudo ntpdate -u ntp.ubuntu.com
L'autre problème possible est que le package ca-certificates
n'est peut-être pas installé et que le certificat SSL de GitHub n'est donc pas fiable. Si vous êtes sur Debian, vous pouvez résoudre ce problème en tapant :
sudo apt-get install ca-certificates
Pi-hole et DNS similaires peuvent empêcher cet outil de fonctionner. Assurez-vous que les domaines github.com ne sont pas bloqués. (par exemple codeload.github.com)