Table des matières:

Démarrage USB Raspberry Pi 4 Ubuntu (pas de carte SD): 9 étapes
Démarrage USB Raspberry Pi 4 Ubuntu (pas de carte SD): 9 étapes

Vidéo: Démarrage USB Raspberry Pi 4 Ubuntu (pas de carte SD): 9 étapes

Vidéo: Démarrage USB Raspberry Pi 4 Ubuntu (pas de carte SD): 9 étapes
Vidéo: Raspberry Pi 4 Boot from USB 3.0 Flash Drive w/microSD Bootloader 2024, Décembre
Anonim
Démarrage USB Raspberry Pi 4 Ubuntu (pas de carte SD)
Démarrage USB Raspberry Pi 4 Ubuntu (pas de carte SD)

Les instructions sont ci-dessous et vous guideront pour démarrer le Raspberry Pi 4 sans carte SD.

Si vous ne souhaitez pas suivre les étapes, il existe des images prédéfinies sur la publication d'origine. Flashez simplement ces images sur une clé USB et vous êtes prêt à partir (tant que vous avez une EEPROM qui prend en charge le démarrage USB - étape 3)

Fournitures

Framboise Pi 4

SSD USB ou clé USB

Étape 1: Téléchargez Ubuntu pour Raspberry Pi à partir du site Ubuntu

Téléchargez l'image Ubuntu pour raspberry pi 4 depuis le site officiel d'Ubuntu.

ubuntu.com/download/raspberry-pi

Étape 2: Écrire l'image sur le disque USB

Flashez l'image sur une clé USB. Cela peut être une clé USB ou un SSD USB. Je recommanderais d'utiliser Balena Etcher sur Windows et MacOS. Si vous utilisez Ubuntu, l'éditeur d'images intégré fonctionnera parfaitement.

www.balena.io/etcher/

Étape 3: Mettre à jour l'EEPROM du Raspberry Pi

Pour cette étape, il y a plusieurs sous-étapes. Si vous avez déjà mis à jour l'EEPROM Raspberry Pi vers la version "stable", vous pouvez ignorer cette étape.

Tout d'abord, vous devez écrire l'image RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) sur une carte SD.

Deuxièmement, démarrez le Raspberry Pi et modifiez le fichier /etc/default/rpi-eeprom-update en tapant

sudo nano /etc/default/rpi-eeprom-update

et modifiez l'entrée "FIRMWARE_RELEASE_STATUS" de critique à stable.

Troisièmement, exécutez

sudo rpi-eeprom-update -a

depuis le terminal et laissez la mise à jour se terminer.

Voir https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md pour plus de détails si vous en avez besoin

Étape 4: Mettre à jour le micrologiciel du Raspberry Pi

Téléchargez les fichiers de firmware mis à jour sur le site github de raspberry pi (https://github.com/raspberrypi/firmware/tree/master/boot).

Copiez tous les fichiers *.dat et *.elf sur la partition de démarrage Ubuntu sur le pilote USB flashé avec l'image Ubuntu de l'étape 2. (Écrasez les fichiers qui s'y trouvaient auparavant)

Étape 5: décompresser le noyau

Le chargeur de démarrage Raspberry Pi 4 ne peut pas prendre une image de noyau compressée. Vous devez le décompresser manuellement avant votre premier démarrage.

Pour ce faire sous Linux, ouvrez la partition de démarrage de la clé USB Ubuntu et exécutez

zcat vmlinuz > vmlinux

de la borne.

Vous pouvez le faire sous Windows en utilisant 7-zip et en extrayant le fichier vmlinuz. Assurez-vous simplement de renommer le fichier extrait en vmlinux.

Étape 6: mettre à jour le fichier Config.txt

Le fichier config.txt contient les options de démarrage des différentes cartes RaspberryPi. Mettez à jour les informations pour le Raspberry Pi 4. Remplacez la section pour [pi4] par ce qui suit:

[pi4]max_framebuffers=2 dtoverlay=vc4-fkms-v3d boot_delay kernel=vmlinux initramfs initrd.img followkernel

Étape 7: Créer un script de décompression automatique

Lors d'une mise à jour d'Ubuntu ou de l'un de ses nombreux packages, apt créera une nouvelle image du noyau. Cette image sera compressée et empêchera le Raspberry Pi de démarrer après la mise à jour. Afin de résoudre ce problème, un script doit être créé pour décompresser les nouvelles images du noyau après les mises à jour.

Créez un script appelé auto_decompress_kernel dans la partition de démarrage. Cela peut être fait avec la plupart des éditeurs de texte. Sous Linux, je recommanderais soit nano, soit Atom, sous Windows, je recommanderais Atom (Remarque pour les utilisateurs de Windows utilisant Text Edit, assurez-vous de supprimer l'extension de fichier "TXT". Si vous ne le faites pas, cela ne fonctionnera pas). Le script doit contenir le code suivant:

#!/bin/bash -e

#Set Variables BTPATH=/boot/firmware CKPATH=$BTPATH/vmlinuz DKPATH=$BTPATH/vmlinux #Vérifiez si la compression doit être effectuée. if [-e $BTPATH/check.md5]; alors si md5sum --status --ignore-missing -c $BTPATH/check.md5; then echo -e "\e[32mLes fichiers n'ont pas changé, la décompression n'est pas nécessaire\e[0m" exit 0 else echo -e "\e[31mHash a échoué, le noyau sera compressé\e[0m" fi fi #Sauvegarder l'ancien décompressé kernel mv $DKPATH $DKPATH.bak si [! $? == 0]; then echo -e "\e[31mDECOMPRESSED KERNEL SAUVEGARDE !\e[0m" exit 1 else echo -e "\e[32mLa sauvegarde du noyau décompressé a réussi\e[0m" fi #Décompresser le nouveau noyau echo "Décompression du noyau: " $CKPATH"………….." zcat $CKPATH > $DKPATH si [! $? == 0]; then echo -e "\e[31mKERNEL FAILED TO DECOMPRESS!\e[0m" exit 1 else echo -e "\e[32mKernel Decompressed Succesfully\e[0m" fi #Hache le nouveau noyau pour vérifier md5sum $CKPATH $DKPATH > $BTPATH/check.md5 si [! $? == 0]; then echo -e "\e[31mMD5 GENERATION ECHEC!\e[0m" else echo -e "\e[32mMD5 généré avec succès\e[0m" fi #Exit exit 0

Étape 8: créez un autre script

Pour que le script que nous venons de créer soit appelé à chaque fois qu'un package est installé, nous devons créer un autre script.

Ce script doit être créé dans le système de fichiers Ubuntu. Si vous effectuez cette configuration sur un système Linux, vous pouvez effectuer cette partie avant votre premier démarrage, si vous êtes sous Windows ou MacOS, vous devrez le faire après votre premier démarrage.

Créez ce script dans le répertoire /etc/apt/apt.conf.d/ et nommez-le 999_decompress_rpi_kernel

sudo nano /etc/apt/apt.conf.d/999_decompress_rpi_kernel

Le code doit être:

DPkg::Post-Invoke {"/bin/bash /boot/firmware/auto_decompress_kernel"; };

Une fois celui-ci créé, vous devrez rendre le script exécutable. Cela peut être fait en utilisant le code suivant:

sudo chmod +x /etc/apt/apt.conf.d/999_decompress_rpi_kernel

Étape 9: Profitez d'Ubuntu sur le Raspberry Pi 4

Vous pouvez maintenant démarrer Ubuntu sur un lecteur compatible USB.

Conseillé: