Cuprins:

Raspberry Pi 4 Ubuntu USB Boot (fără card SD): 9 pași
Raspberry Pi 4 Ubuntu USB Boot (fără card SD): 9 pași

Video: Raspberry Pi 4 Ubuntu USB Boot (fără card SD): 9 pași

Video: Raspberry Pi 4 Ubuntu USB Boot (fără card SD): 9 pași
Video: Cum sa faci un Video Looper automat cu Raspberry Pi 4 2024, Noiembrie
Anonim
Raspberry Pi 4 Ubuntu USB Boot (fără card SD)
Raspberry Pi 4 Ubuntu USB Boot (fără card SD)

Instrucțiunile sunt mai jos și vă vor ghida la pornirea Raspberry Pi 4 fără card SD.

Dacă nu doriți să urmați pașii, există imagini pre-construite pe postarea originală. Pur și simplu blocați aceste imagini pe o unitate USB și sunteți bine să mergeți (atâta timp cât aveți o EEPROM care sprijină pornirea USB - pasul 3)

Provizii

Raspberry Pi 4

SSD USB sau unitate flash

Pasul 1: Descărcați Ubuntu pentru Raspberry Pi de pe site-ul Ubuntu

Descărcați imaginea Ubuntu pentru raspberry pi 4 de pe site-ul oficial Ubuntu.

ubuntu.com/download/raspberry-pi

Pasul 2: Scrieți imaginea pe discul USB

Blițează imaginea pe o unitate USB. Acesta poate fi un stick USB sau un SSD USB. Aș recomanda utilizarea Balena Etcher pe Windows și MacOS. Dacă utilizați Ubuntu, Image Writer încorporat va funcționa foarte bine.

www.balena.io/etcher/

Pasul 3: Actualizați Raspberry Pi EEPROM

Pentru acest pas, există mai mulți sub-pași. Dacă ați actualizat deja Raspberry Pi EEPROM la versiunea „stabilă”, atunci puteți sări peste acest pas.

Mai întâi, trebuie să scrieți imaginea RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) pe un card SD.

În al doilea rând, porniți Raspberry Pi și editați fișierul / etc / default / rpi-eeprom-update tastând

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

și schimbați intrarea „FIRMWARE_RELEASE_STATUS” din critic în stabil.

În al treilea rând, fugiți

sudo rpi-eeprom-update -a

de la terminal și permiteți finalizarea actualizării.

Consultați https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md pentru mai multe detalii dacă aveți nevoie de ele

Pasul 4: Actualizați firmware-ul Raspberry Pi

Descărcați fișierele firmware actualizate de pe site-ul raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Copiați toate fișierele *.dat și *.elf pe partiția de încărcare Ubuntu de pe driverul USB a clipit cu imaginea Ubuntu de la pasul 2. (Suprascrieți fișierele care erau anterior)

Pasul 5: Decomprimați nucleul

Bootloader-ul Raspberry Pi 4 nu poate realiza o imagine de nucleu comprimată. Trebuie să decomprimați manual acest lucru înainte de prima încărcare.

Pentru a face acest lucru pe Linux, deschideți partiția de pornire a Ubuntu USB și rulați

zcat vmlinuz> vmlinux

de la terminal.

Puteți face acest lucru pe Windows utilizând 7-zip și extragând fișierul vmlinuz. Asigurați-vă că redenumiți fișierul extras în vmlinux.

Pasul 6: Actualizați fișierul Config.txt

Fișierul config.txt are opțiunile de pornire pentru diferitele plăci RaspberryPi. Actualizați informațiile pentru Raspberry Pi 4. Înlocuiți secțiunea pentru [pi4] cu următoarele:

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

Pasul 7: Creați un script de decompresie automată

În timpul unei actualizări la Ubuntu sau la unul dintre numeroasele sale pachete, apt va crea o nouă imagine de nucleu. Această imagine va fi comprimată și va face ca Raspberry Pi să nu pornească după actualizare. Pentru a remedia acest lucru, trebuie creat un script pentru a decomprima noile imagini din nucleu după actualizări.

Creați un script numit auto_decompress_kernel în partiția de boot. Acest lucru se poate face cu majoritatea editorilor de text. În Linux, aș recomanda fie nano, fie Atom, în Windows aș recomanda Atom (Notă pentru utilizatorii de Windows care utilizează Text Edit, asigurați-vă că eliminați extensia de fișier „TXT”. Dacă nu, acest lucru nu va funcționa). Scriptul trebuie să conțină următorul cod:

#! / bin / bash -e

#Set Variables BTPATH = / boot / firmware CKPATH = $ BTPATH / vmlinuz DKPATH = $ BTPATH / vmlinux # Verificați dacă trebuie făcută compresia. dacă [-e $ BTPATH / check.md5]; atunci dacă md5sum --status --ignore-missing -c $ BTPATH / check.md5; atunci echo -e "\ e [32mFisierele nu s-au schimbat, Decompresia nu este necesară / e [0m" exit 0 else echo -e "\ e [31m Hash a eșuat, nucleul va fi comprimat / e [0m" fi fi # Backup vechiul decomprimat kernel mv $ DKPATH $ DKPATH.bak if [! $? == 0]; then echo -e "\ e [31mDECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32mDecomprimat kernel backup a avut succes / e [0m" fi #Decompress the new kernel echo "Decompressing kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH dacă [! $? == 0]; apoi echo -e "\ e [31mKERNEL EȘIU DE DECOMPRIMAT! / e [0m" exit 1 else echo -e "\ e [32mKernel decomprimat cu succes / e [0m" fi #Hash noul kernel pentru verificarea md5sum $ CKPATH $ DKPATH> $ BTPATH / check.md5 dacă [! $? == 0]; apoi echo -e "\ e [31mMD5 GENERATION FAIL!! e [0m" else echo -e "\ e [32mMD5 generat cu succes / e [0m" fi #Exit exit 0

Pasul 8: Creați un alt script

Pentru ca scriptul pe care tocmai l-am creat să fie apelat de fiecare dată când este instalat un pachet, trebuie să creăm un alt script.

Acest script trebuie creat în sistemul de fișiere Ubuntu. Dacă efectuați această configurare pe un sistem Linux, puteți efectua această parte înainte de prima încărcare, dacă sunteți pe Windows sau MacOS, va trebui să faceți acest lucru după prima încărcare.

Creați acest script în directorul /etc/apt/apt.conf.d/ și denumiți-l 999_decompress_rpi_kernel

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

Codul ar trebui să fie:

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

Odată ce a fost creat, va trebui să faceți scriptul executabil. Acest lucru se poate face folosind următorul cod:

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

Pasul 9: Bucurați-vă de Ubuntu pe Raspberry Pi 4

Acum puteți porni Ubuntu pe o unitate USB.

Recomandat: