J'essaie de démarrer mon RPI 4 à partir d'une clé USB sans utiliser de carte SD. Je suis capable de démarrer Raspberry OS après avoir mis à jour le dernier firmware/bootloader mais je n'arrive pas à trouver comment faire pour démarrer ubuntu. Toute aide sera appréciée.
Réponses
Trop de publicités?Je ne suis pas sûr que l'Ubuntu normal "ordinaire" fonctionne sur le RaspberryPi 4. Je suppose que vous aurez besoin d'un logiciel spécial arm
qui est également optimisée pour le Pi. Selon le page officielle de téléchargement des Raspberry Pi Ubuntu MATE, Ubuntu Core et Ubuntu Server sont pris en charge. Vous pourriez vouloir essayer l'une de ces images !
Pour démarrer Ubuntu Mate 20.04.1 beta 2 depuis une clé USB sur un Raspberry Pi 4 avec le nouveau bootloader, j'ai suivi ce lien : RPI4 Boot USB direct
- Mettez RPi4 à la dernière version Firmware EEPROM RPi .
- Opérer sur un autre PC Ubuntu en fonctionnement :
-
Flash USB à la dernière Ubuntu Mate l'image, par exemple, ubuntu-mate-20.04.1-beta2-desktop-arm64+raspi.img.xz
-
Montez la clé USB sur ce PC Ubuntu, il y aura deux partitions qui apparaîtront (à partir de maintenant, votre-nom se réfèrent à votre nom de chemin particulier) :
/media/your-name/system-boot /media/your-name/writable
-
Passez les commandes suivantes :
cd /media/your-name/system-boot zcat vmlinuz > vmlinux
-
Modifier /media/votre-nom/system-boot/config.txt [pi] section à :
[pi4] max_framebuffers=2 dtoverlay=vc4-fkms-v3d boot_delay kernel=vmlinux initramfs initrd.img followkernel
-
Créer /media/votre-nom/writable/boot/firmware/auto_decompress_kernel et rendre exécutable
sudo chmod +x auto_decompress_kernel
:!/bin/bash -e
Set Variables
BTPATH=/boot/firmware CKPATH=$BTPATH/vmlinuz DKPATH=$BTPATH/vmlinux
Check if compression needs to be done.
if [ -e $BTPATH/check.md5 ]; then if md5sum --status --ignore-missing -c $BTPATH/check.md5; then echo -e "\e[32mFiles have not changed, Decompression not needed\e[0m" exit 0 else echo -e "\e[31mHash failed, kernel will be compressed\e[0m" fi fi
Backup the old decompressed kernel
mv $DKPATH $DKPATH.bak
if [ ! $? == 0 ]; then echo -e "\e[31mDECOMPRESSED KERNEL BACKUP FAILED!\e[0m" exit 1 else echo -e "\e[32mDecompressed kernel backup was successful\e[0m" fi
Decompress the new kernel
echo "Decompressing kernel: "$CKPATH".............."
zcat $CKPATH > $DKPATH
if [ ! $? == 0 ]; then echo -e "\e[31mKERNEL FAILED TO DECOMPRESS!\e[0m" exit 1 else echo -e "\e[32mKernel Decompressed Succesfully\e[0m" fi
Hash the new kernel for checking
md5sum $CKPATH $DKPATH > $BTPATH/check.md5
if [ ! $? == 0 ]; then echo -e "\e[31mMD5 GENERATION FAILED!\e[0m" else echo -e "\e[32mMD5 generated Succesfully\e[0m" fi
Exit
exit 0
-
Créer /media/votre-nom/writable/etc/apt/apt.conf.d/999_decompress_rpi_kernel et rendre exécutable
sudo chmod +x 999_decompress_rpi_kernel
:DPkg::Post-Invoke {"/bin/bash /boot/firmware/auto_decompress_kernel"; };
-
Démontez la clé USB et démarrez la clé USB de la RPi4 pour l'installer. Ubuntu Mate . Il peut être nécessaire de redémarrer la procédure d'installation d'Ubuntu Mate deux fois pour passer l'écran arc-en-ciel si elle est bloquée.