INHOUDSOPGAWE:

Raspberry Pi 4 Ubuntu USB Boot (geen SD -kaart): 9 stappe
Raspberry Pi 4 Ubuntu USB Boot (geen SD -kaart): 9 stappe

Video: Raspberry Pi 4 Ubuntu USB Boot (geen SD -kaart): 9 stappe

Video: Raspberry Pi 4 Ubuntu USB Boot (geen SD -kaart): 9 stappe
Video: 30 Ultimate Windows 10 Tips and Tricks for 2020 2024, November
Anonim
Raspberry Pi 4 Ubuntu USB -boot (geen SD -kaart)
Raspberry Pi 4 Ubuntu USB -boot (geen SD -kaart)

Die instruksies is hieronder en sal u help met die opstart van die Raspberry Pi 4 sonder 'n SD -kaart.

As u nie die stappe wil volg nie, is daar voorafgeboude beelde op die oorspronklike pos. Flits hierdie beelde net na 'n USB -skyf, en u kan begin (solank u 'n EEPROM het wat USB -opstart ondersteun - stap 3)

Voorrade

Framboos Pi 4

USB SSD of Flash Drive

Stap 1: Laai Ubuntu af vir Raspberry Pi vanaf Ubuntu -webwerf

Laai die Ubuntu -beeld vir framboos pi 4 af vanaf die amptelike Ubuntu -webwerf.

ubuntu.com/download/raspberry-pi

Stap 2: Skryf prent op USB -skyf

Flits die prent na 'n USB -skyf. Dit kan 'n USB -stick of 'n USB SSD wees. Ek beveel aan dat u Balena Etcher op Windows en MacOS gebruik. As u Ubuntu gebruik, werk die ingeboude Image Writer goed.

www.balena.io/etcher/

Stap 3: Werk Raspberry Pi EEPROM op

Vir hierdie stap is daar verskeie substappe. As u die Raspberry Pi EEPROM reeds opgedateer het na die 'stabiele' weergawe, kan u hierdie stap oorslaan.

Eerstens moet u die RaspberryPiOS-prent (https://www.raspberrypi.org/downloads/raspberry-pi-os/) na 'n SD-kaart skryf.

Tweedens, begin die Raspberry Pi en wysig die/etc/default/rpi-eeprom-update-lêer deur te tik

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

en verander die "FIRMWARE_RELEASE_STATUS" -inskrywing van krities na stabiel.

Derdens, hardloop

sudo rpi-eeprom-update -a

vanaf die terminale, en laat die opdatering voltooi.

Sien https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md vir meer besonderhede as u dit nodig het

Stap 4: Werk Raspberry Pi -firmware op

Laai die opgedateerde firmwarelêers af vanaf die raspberry pi github -webwerf (https://github.com/raspberrypi/firmware/tree/master/boot).

Kopieer alle *.dat- en *.elf -lêers na die Ubuntu -opstartpartisie op die USB -bestuurder, flits met die Ubuntu -beeld vanaf stap 2. (Oerskryf die lêers wat voorheen daar was)

Stap 5: Druk die kern uit

Die Raspberry Pi 4 selflaaiprogram kan nie 'n saamgeperste kernbeeld neem nie. U moet dit handmatig dekomprimeer voor u eerste opstart.

Om dit op Linux te doen, maak die opstartpartisie van die Ubuntu USB oop en hardloop

zcat vmlinuz> vmlinux

vanaf die terminale.

U kan dit op Windows doen met behulp van 7-zip en die vmlinuz-lêer uitpak. Maak seker dat u die uitgepakte lêer hernoem na vmlinux.

Stap 6: Dateer die Config.txt -lêer op

Die config.txt -lêer het die opstartopsies vir die verskillende RaspberryPi -borde. Dateer die inligting op vir die Raspberry Pi 4. Vervang die afdeling vir [pi4] met die volgende:

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

Stap 7: Skep outomatiese dekompressieskrip

Tydens 'n opdatering van Ubuntu of een van sy vele pakkette, sal apt 'n nuwe kernbeeld skep. Hierdie prentjie word saamgepers en veroorsaak dat die Raspberry Pi nie na die opdatering opstart nie. Om dit reg te stel, moet 'n script geskep word om die nuwe kernprente na opdaterings te dekomprimeer.

Skep 'n script genaamd auto_decompress_kernel in die opstartpartisie. Dit kan met die meeste teksredakteurs gedoen word. In Linux sou ek nano of Atom aanbeveel, in Windows sou ek Atom aanbeveel (let op dat u die lêeruitbreiding "TXT" verwyder as u dit nie gebruik nie. Die script moet die volgende kode bevat:

#!/bin/bash -e

#Stel veranderlikes BTPATH =/boot/firmware CKPATH = $ BTPATH/vmlinuz DKPATH = $ BTPATH/vmlinux #Kontroleer of kompressie gedoen moet word. as [-e $ BTPATH/check.md5]; dan as md5sum --status --ignore -missing -c $ BTPATH/check.md5; dan echo -e "\ e [32mLêers het nie verander nie, dekomprimering nie nodig nie e" 0m "afrit 0 anders echo -e" / e [31mHash misluk, kern sal saamgepers word / e [0m "fi fi #Rugsteun die ou gedekomprimeerde kern mv $ DKPATH $ DKPATH.bak as [! $? == 0]; dan eggo -e "\ e [31mDECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32mGedrukte kern -rugsteun was suksesvol / e [0m" fi #Druk die nuwe pit echo "Decompressing pit:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH as [! $? == 0]; dan eggo -e "\ e [31mKERNEL MISLUKKE NIE OM TE DEKOMPRESEERE! / e [0m" afrit 1 anders echo -e "\ e [32mKernel Gedecomprimeerd Suksesvol / e [0m" fi #Hash die nuwe kern om md5sum $ CKPATH $ DKPATH te kontroleer> $ BTPATH/check.md5 as [! $? == 0]; dan echo -e "\ e [31mMD5 GENERATION FAILED! / e [0m" else echo -e "\ e [32mMD5 gegenereer Suksesvol / e [0m" fi #Verlaat afrit 0

Stap 8: Skep nog 'n skrif

Om die skrip wat ons pas geskep het, elke keer as 'n pakket geïnstalleer word, te bel, moet ons 'n ander skrif skep.

Hierdie script moet binne die Ubuntu -lêerstelsel geskep word. As u hierdie opstelling op 'n Linux -stelsel doen, kan u hierdie deel voor u eerste opstart uitvoer, as u Windows of MacOS gebruik, moet u dit doen na u eerste opstart.

Skep hierdie script in die gids /etc/apt/apt.conf.d/ en noem dit 999_decompress_rpi_kernel

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

Die kode moet wees:

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

Sodra dit geskep is, moet u die script uitvoerbaar maak. Dit kan gedoen word met behulp van die volgende kode:

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

Stap 9: Geniet Ubuntu op die Raspberry Pi 4

Nou kan u Ubuntu op 'n USB -skyf begin.

Aanbeveel: