Taula de continguts:

Raspberry Pi 4 Ubuntu USB Boot (sense targeta SD): 9 passos
Raspberry Pi 4 Ubuntu USB Boot (sense targeta SD): 9 passos

Vídeo: Raspberry Pi 4 Ubuntu USB Boot (sense targeta SD): 9 passos

Vídeo: Raspberry Pi 4 Ubuntu USB Boot (sense targeta SD): 9 passos
Vídeo: Booting the Raspberry Pi 4 with an External SSD 2024, Desembre
Anonim
Raspberry Pi 4 Ubuntu USB Boot (sense targeta SD)
Raspberry Pi 4 Ubuntu USB Boot (sense targeta SD)

Les instruccions es mostren a continuació i us guiaran a arrencar el Raspberry Pi 4 sense targeta SD.

Si no voleu seguir els passos, hi ha imatges predefinides a la publicació original. Només cal que flacheu aquestes imatges en una unitat USB i ja hi podeu anar (sempre que tingueu una EEPROM que suporti l’arrencada USB: pas 3)

Subministraments

Raspberry Pi 4

SSD USB o unitat flash

Pas 1: descarregueu Ubuntu per a Raspberry Pi des del lloc Ubuntu

Descarregueu la imatge d'Ubuntu per al raspberry pi 4 des del lloc web oficial d'Ubuntu.

ubuntu.com/download/raspberry-pi

Pas 2: escriviu una imatge al disc USB

Feu passar la imatge a una unitat USB. Pot ser una memòria USB o un disc SSD USB. Recomanaria utilitzar Balena Etcher a Windows i MacOS. Si utilitzeu Ubuntu, Image Writer integrat funcionarà bé.

www.balena.io/etcher/

Pas 3: actualitzeu Raspberry Pi EEPROM

Per a aquest pas, hi ha diversos subpassos. Si ja heu actualitzat el Raspberry Pi EEPROM a la versió "estable", podeu ometre aquest pas.

En primer lloc, heu d’escriure la imatge de RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) a una targeta SD.

En segon lloc, arrenceu el Raspberry Pi i editeu el fitxer / etc / default / rpi-eeprom-update escrivint

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

i canvieu l'entrada "FIRMWARE_RELEASE_STATUS" de crítica a estable.

En tercer lloc, corre

sudo rpi-eeprom-update -a

des del terminal i permeteu que finalitzi l’actualització.

Consulteu https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md per obtenir més informació si els necessiteu.

Pas 4: actualitzeu el microprogramari de Raspberry Pi

Baixeu-vos els fitxers de firmware actualitzats des del lloc de raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Copieu tots els fitxers *.dat i *.elf a la partició d’arrencada de l’Ubuntu al controlador USB amb la imatge Ubuntu del pas 2. (Sobreescriviu els fitxers que hi havia anteriorment)

Pas 5: descomprimiu el nucli

El gestor d’arrencada de Raspberry Pi 4 no pot prendre cap imatge del nucli comprimida. Heu de descomprimir-ho manualment abans del primer arrencada.

Per fer-ho a Linux, obriu la partició d'arrencada de l'Ubuntu USB i executeu

zcat vmlinuz> vmlinux

des de la terminal.

Podeu fer-ho al Windows mitjançant 7-zip i extreure el fitxer vmlinuz. Assegureu-vos de canviar el nom del fitxer extret a vmlinux.

Pas 6: actualitzeu el fitxer Config.txt

El fitxer config.txt té les opcions d’inici de les diverses plaques RaspberryPi. Actualitzeu la informació del Raspberry Pi 4. Substituïu la secció per [pi4] pel següent:

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

Pas 7: creeu un script de descompressió automàtica

Durant una actualització a Ubuntu o un dels seus molts paquets, apt crearà una nova imatge del nucli. Aquesta imatge es comprimirà i farà que Raspberry Pi no s'engegui després de l'actualització. Per solucionar-ho, cal crear un script per descomprimir les noves imatges del nucli després de les actualitzacions.

Creeu un script anomenat auto_decompress_kernel a la partició d'arrencada. Això es pot fer amb la majoria dels editors de text. A Linux, recomanaria nano o Atom, a Windows recomanaria Atom (Nota per als usuaris de Windows que utilitzen Text Edit, assegureu-vos d'eliminar l'extensió de fitxer "TXT". Si no ho feu, això no funcionarà). L'escriptura ha de contenir el codi següent:

#! / bin / bash -e

#Set Variables BTPATH = / boot / firmware CKPATH = $ BTPATH / vmlinuz DKPATH = $ BTPATH / vmlinux # Comproveu si cal fer la compressió. si [-e $ BTPATH / check.md5]; llavors si md5sum --status --ignore-missing -c $ BTPATH / check.md5; llavors echo -e "\ e [32 m Els fitxers no han canviat, no es necessita descompressió / e [0m" surt 0 else echo -e "\ e [31m Ha fallat el nucli, es comprimirà el nucli / e [0m" fi fi # Còpia de seguretat de l'antic descomprimit nucli mv $ DKPATH $ DKPATH.bak si [! $? == 0]; then echo -e "\ e [31m FALLADA DE LA Còpia de seguretat del nucli descomprimida! / e [0m" exit 1 else echo -e "\ e [32m La còpia de seguretat del nucli descomprimida ha tingut èxit / e [0m" fi #Decompress the new kernel echo "Descompressing kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH si [! $? == 0]; then echo -e "\ e [31mKERNEL FALLAT A DESCOMPRIMIR! / e [0m" exit 1 else echo -e "\ e [32mKernel descompressed Successful / e [0m" fi #Hash the new kernel for checks md5sum $ CKPATH $ DKPATH> $ BTPATH / check.md5 si [! $? == 0]; llavors echo -e "\ e [GENERACIÓ 31mMD5 FALLADA! / e [0m" else echo -e "\ e [32mMD5 generat correctament / e [0m" fi #Exit exit 0

Pas 8: creeu un altre script

Per tal que l’escript que acabem de crear es cridi cada vegada que s’instal·la un paquet, hem de crear un altre script.

Cal crear aquest script dins del sistema de fitxers Ubuntu. Si esteu fent aquesta configuració en un sistema Linux, podeu realitzar aquesta part abans del vostre primer arrencada; si esteu amb Windows o MacOS, haureu de fer-ho després del primer arrencada.

Creeu aquest script al directori /etc/apt/apt.conf.d/ i nomeneu-lo 999_decompress_rpi_kernel

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

El codi ha de ser:

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

Un cop creat això, haureu de fer executable l'script. Això es pot fer mitjançant el codi següent:

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

Pas 9: gaudiu d'Ubuntu al Raspberry Pi 4

Ara podeu arrencar Ubuntu en una unitat USB.

Recomanat: