Innehållsförteckning:

Raspberry Pi 4 Ubuntu USB -start (inget SD -kort): 9 steg
Raspberry Pi 4 Ubuntu USB -start (inget SD -kort): 9 steg

Video: Raspberry Pi 4 Ubuntu USB -start (inget SD -kort): 9 steg

Video: Raspberry Pi 4 Ubuntu USB -start (inget SD -kort): 9 steg
Video: Raspberry Pi 4 SD to USB SSD Boot 2024, November
Anonim
Raspberry Pi 4 Ubuntu USB -start (inget SD -kort)
Raspberry Pi 4 Ubuntu USB -start (inget SD -kort)

Instruktionerna finns nedan och hjälper dig att starta Raspberry Pi 4 utan SD -kort.

Om du inte vill följa stegen finns det färdigbyggda bilder på det ursprungliga inlägget. Blixta bara dessa bilder till en USB -enhet, så är det bra att gå (så länge du har en EEPROM som stöder USB -start - steg 3)

Tillbehör

Hallon Pi 4

USB SSD eller Flash Drive

Steg 1: Ladda ner Ubuntu för Raspberry Pi från Ubuntu -webbplatsen

Ladda ner Ubuntu -bilden för raspberry pi 4 från Ubuntu officiella webbplats.

ubuntu.com/download/raspberry-pi

Steg 2: Skriv bild till USB -disk

Flasha bilden till en USB -enhet. Detta kan vara ett USB -minne eller en USB -SSD. Jag skulle rekommendera att använda Balena Etcher på Windows och MacOS. Om du använder Ubuntu fungerar den inbyggda Image Writer alldeles utmärkt.

www.balena.io/etcher/

Steg 3: Uppdatera Raspberry Pi EEPROM

För detta steg finns det flera delsteg. Om du redan har uppdaterat Raspberry Pi EEPROM till den "stabila" versionen kan du hoppa över det här steget.

Först måste du skriva RaspberryPiOS-bilden (https://www.raspberrypi.org/downloads/raspberry-pi-os/) till ett SD-kort.

För det andra, starta Raspberry Pi och redigera filen/etc/default/rpi-eeprom-update genom att skriva

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

och ändra posten "FIRMWARE_RELEASE_STATUS" från kritisk till stabil.

För det tredje, kör

sudo rpi-eeprom-update -a

från terminalen och låt uppdateringen slutföras.

Se https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md för mer information om du behöver dem

Steg 4: Uppdatera Raspberry Pi -firmware

Ladda ner de uppdaterade firmware -filerna från raspberry pi github -webbplatsen (https://github.com/raspberrypi/firmware/tree/master/boot).

Kopiera alla *.dat och *.elf -filer till Ubuntu -startpartitionen på USB -drivrutinen blinkade med Ubuntu -bilden från steg 2. (Skriv över filerna som tidigare fanns där)

Steg 5: Komprimera kärnan

Raspberry Pi 4 bootloader kan inte ta en komprimerad kärnavbild. Du måste dekomprimera detta manuellt innan din första start.

För att göra detta på Linux, öppna startpartitionen på Ubuntu USB och kör

zcat vmlinuz> vmlinux

från terminalen.

Du kan göra detta i Windows med 7-zip och extrahera vmlinuz-filen. Var noga med att byta namn på den extraherade filen till vmlinux.

Steg 6: Uppdatera Config.txt -filen

Filen config.txt har startalternativ för de olika RaspberryPi -korten. Uppdatera informationen för Raspberry Pi 4. Ersätt avsnittet för [pi4] med följande:

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

Steg 7: Skapa autodekomprimeringsskript

Under en uppdatering av Ubuntu eller ett av dess många paket kommer apt att skapa en ny kärnbild. Den här bilden kommer att komprimeras och orsaka att Raspberry Pi inte startar efter uppdateringen. För att åtgärda detta måste ett skript skapas för att dekomprimera de nya kärnbilderna efter uppdateringar.

Skapa ett skript som heter auto_decompress_kernel i startpartitionen. Detta kan göras med de flesta textredigerare. I Linux skulle jag rekommendera antingen nano eller Atom, i Windows skulle jag rekommendera Atom (Obs för er Windows -användare som använder textredigering, var noga med att ta bort "TXT" filtillägg. Om du inte gör det fungerar det inte). Skriptet bör innehålla följande kod:

#!/bin/bash -e

#Set Variables BTPATH =/boot/firmware CKPATH = $ BTPATH/vmlinuz DKPATH = $ BTPATH/vmlinux #Kontrollera om komprimering behöver göras. om [-e $ BTPATH/check.md5]; sedan om md5sum --status --ignore -missing -c $ BTPATH/check.md5; sedan echo -e "\ e [32mFiler har inte ändrats, dekomprimering behövs inte / e [0m" avsluta 0 annars echo -e "\ e [31mHash misslyckats, kärnan kommer att komprimeras / e [0m" fi fi #Säkerhetskopiera den gamla dekomprimerade kärna mv $ DKPATH $ DKPATH.bak om [! $? == 0]; sedan echo -e "\ e [31mDECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32mDekomprimerad kärnsäkerhetskopiering lyckades / e [0m" fi #Dekomprimera det nya kärnekot "Decompressing kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH om [! $? == 0]; sedan echo -e "\ e [31mKERNEL KAN INTE KOMPRESSERA! / e [0m" avsluta 1 annars echo -e "\ e [32mKernel dekomprimerad framgångsrikt / e [0m" fi #Hash den nya kärnan för att kontrollera md5sum $ CKPATH $ DKPATH> $ BTPATH/check.md5 om [! $? == 0]; echo -e "\ e [31mMD5 GENERATION FAILED! / e [0m" annars echo -e "\ e [32mMD5 genererade framgångsrikt / e [0m" fi #Avsluta exit 0

Steg 8: Skapa ett annat skript

För att manuset som vi just skapade ska ringa upp varje gång ett paket installeras måste vi skapa ett annat skript.

Detta skript måste skapas i Ubuntu -filsystemet. Om du gör den här installationen på ett Linux -system kan du utföra den här delen före din första start, om du använder Windows eller MacOS måste du göra detta efter din första start.

Skapa detta skript i katalogen /etc/apt/apt.conf.d/ och ge det namnet 999_decompress_rpi_kernel

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

Koden ska vara:

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

När detta har skapats måste du göra skriptet körbart. Detta kan göras med följande kod:

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

Steg 9: Njut av Ubuntu på Raspberry Pi 4

Nu kan du starta Ubuntu på en USB -aktiverad enhet.

Rekommenderad: