Indholdsfortegnelse:

Raspberry Pi 4 Ubuntu USB Boot (Intet SD -kort): 9 trin
Raspberry Pi 4 Ubuntu USB Boot (Intet SD -kort): 9 trin

Video: Raspberry Pi 4 Ubuntu USB Boot (Intet SD -kort): 9 trin

Video: Raspberry Pi 4 Ubuntu USB Boot (Intet SD -kort): 9 trin
Video: Raspberry Pi 4 8GB & USB Boot 2024, November
Anonim
Raspberry Pi 4 Ubuntu USB Boot (Intet SD -kort)
Raspberry Pi 4 Ubuntu USB Boot (Intet SD -kort)

Instruktionerne er herunder og guider dig til opstart af Raspberry Pi 4 uden et SD -kort.

Hvis du ikke vil følge trinene, er der forudbyggede billeder på det originale indlæg. Blot bare disse billeder til et USB -drev, og du er klar til at gå (så længe du har en EEPROM, der understøtter USB -opstart - trin 3)

Forbrugsvarer

Hindbær Pi 4

USB SSD eller flashdrev

Trin 1: Download Ubuntu til Raspberry Pi fra Ubuntu -webstedet

Download Ubuntu -billedet til hindbær pi 4 fra Ubuntu officielle websted.

ubuntu.com/download/raspberry-pi

Trin 2: Skriv billede til USB -disk

Flash billedet til et USB -drev. Dette kan være en USB -stick eller en USB SSD. Jeg vil anbefale at bruge Balena Etcher på Windows og MacOS. Hvis du bruger Ubuntu, fungerer den indbyggede Image Writer fint.

www.balena.io/etcher/

Trin 3: Opdater Raspberry Pi EEPROM

Til dette trin er der flere undertrin. Hvis du allerede har opdateret Raspberry Pi EEPROM til den "stabile" udgivelse, kan du springe dette trin over.

Først skal du skrive RaspberryPiOS-billedet (https://www.raspberrypi.org/downloads/raspberry-pi-os/) til et SD-kort.

For det andet skal du starte Raspberry Pi, og redigere/etc/default/rpi-eeprom-update-filen ved at skrive

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

og ændre posten "FIRMWARE_RELEASE_STATUS" fra kritisk til stabil.

For det tredje, løb

sudo rpi-eeprom-update -a

fra terminalen, og lad opdateringen afslutte.

Se https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md for yderligere detaljer, hvis du har brug for dem

Trin 4: Opdater Raspberry Pi Firmware

Download de opdaterede firmwarefiler fra raspberry pi github -webstedet (https://github.com/raspberrypi/firmware/tree/master/boot).

Kopier alle *.dat- og *.elf -filer til Ubuntu -bootpartitionen på USB -driveren blinkede med Ubuntu -billedet fra trin 2. (Overskriv de filer, der tidligere var der)

Trin 5: Komprimer kernen

Raspberry Pi 4 bootloader kan ikke tage et komprimeret kernebillede. Du skal manuelt dekomprimere dette før din første opstart.

For at gøre dette på linux skal du åbne boot -partitionen på Ubuntu USB og køre

zcat vmlinuz> vmlinux

fra terminalen.

Du kan gøre dette på Windows ved hjælp af 7-zip og udtrækning af vmlinuz-filen. Bare sørg for at omdøbe den udpakkede fil til vmlinux.

Trin 6: Opdater Config.txt -filen

Filen config.txt har opstartsmuligheder for de forskellige RaspberryPi -kort. Opdater oplysningerne om Raspberry Pi 4. Erstat afsnittet for [pi4] med følgende:

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

Trin 7: Opret automatisk dekomprimering script

Under en opdatering til Ubuntu eller en af dens mange pakker vil apt oprette et nyt kernebillede. Dette billede komprimeres og får Raspberry Pi til ikke at starte efter opdateringen. For at løse dette skal der oprettes et script for at dekomprimere de nye kernebilleder efter opdateringer.

Opret et script kaldet auto_decompress_kernel i bootpartitionen. Dette kan gøres med de fleste tekstredigerere. I Linux vil jeg anbefale enten nano eller Atom, i Windows vil jeg anbefale Atom (Bemærk for dig Windows -brugere, der bruger tekstredigering, sørg for at fjerne filtypenavnet "TXT". Hvis du ikke gør det, virker dette ikke). Scriptet skal indeholde følgende kode:

#!/bin/bash -e

#Set variabler BTPATH =/boot/firmware CKPATH = $ BTPATH/vmlinuz DKPATH = $ BTPATH/vmlinux #Kontroller, om komprimering skal udføres. hvis [-e $ BTPATH/check.md5]; så hvis md5sum --status --ignore -missing -c $ BTPATH/check.md5; derefter ekko -e "\ e [32mFiler er ikke ændret, dekomprimering ikke nødvendig / e [0m" exit 0 ellers echo -e "\ e [31mHash mislykkedes, kernen komprimeres / e [0m" fi fi #Sikkerhedskopier den gamle dekomprimerede kernel mv $ DKPATH $ DKPATH.bak hvis [! $? == 0]; derefter ekko -e "\ e [31mDECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32mDekomprimeret kernel backup var vellykket / e [0m" fi #Dekomprimér det nye kerne ekko "Decompressing kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH hvis [! $? == 0]; derefter ekko -e "\ e [31mKERNEL FEJLET AT DEKOMPRESSERE! / e [0m" exit 1 else echo -e "\ e [32mKernel Decompressed Succesfully / e [0m" fi #Hash den nye kerne til kontrol af md5sum $ CKPATH $ DKPATH> $ BTPATH/check.md5 hvis [! $? == 0]; derefter ekko -e "\ e [31mMD5 GENERATION FAILED! / e [0m" else echo -e "\ e [32mMD5 genereret Succesfully / e [0m" fi #Afslut exit 0

Trin 8: Opret endnu et script

For at det script, vi lige har oprettet, kan blive kaldt hver gang en pakke er installeret, skal vi oprette et andet script.

Dette script skal oprettes i Ubuntu -filsystemet. Hvis du laver denne opsætning på et linux -system, kan du udføre denne del før din første opstart, hvis du er på Windows eller MacOS, skal du gøre dette efter din første opstart.

Opret dette script i mappen /etc/apt/apt.conf.d/, og navngiv det 999_decompress_rpi_kernel

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

Koden skal være:

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

Når dette er blevet oprettet, skal du gøre scriptet eksekverbart. Dette kan gøres ved hjælp af følgende kode:

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

Trin 9: Nyd Ubuntu på Raspberry Pi 4

Nu kan du starte Ubuntu på et USB -aktiveret drev.

Anbefalede: