Table des matières:
- Fournitures
- Étape 1: Téléchargez Ubuntu pour Raspberry Pi à partir du site Ubuntu
- Étape 2: Écrire l'image sur le disque USB
- Étape 3: Mettre à jour l'EEPROM du Raspberry Pi
- Étape 4: Mettre à jour le micrologiciel du Raspberry Pi
- Étape 5: décompresser le noyau
- Étape 6: mettre à jour le fichier Config.txt
- Étape 7: Créer un script de décompression automatique
- Étape 8: créez un autre script
- Étape 9: Profitez d'Ubuntu sur le Raspberry Pi 4
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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.