Sadržaj:

Raspberry Pi 4 Ubuntu USB pokretanje (bez SD kartice): 9 koraka
Raspberry Pi 4 Ubuntu USB pokretanje (bez SD kartice): 9 koraka

Video: Raspberry Pi 4 Ubuntu USB pokretanje (bez SD kartice): 9 koraka

Video: Raspberry Pi 4 Ubuntu USB pokretanje (bez SD kartice): 9 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Novembar
Anonim
Raspberry Pi 4 Ubuntu USB pokretanje (bez SD kartice)
Raspberry Pi 4 Ubuntu USB pokretanje (bez SD kartice)

Upute su navedene u nastavku i vodit će vas pri pokretanju Raspberry Pi 4 bez SD kartice.

Ako ne želite slijediti korake, na izvornom postu postoje unaprijed izgrađene slike. Samo prebacite ove slike na USB pogon i spremni ste za rad (sve dok imate EEPROM koji podržava USB podizanje sistema - korak 3)

Supplies

Raspberry Pi 4

USB SSD ili fleš disk

Korak 1: Preuzmite Ubuntu za Raspberry Pi sa Ubuntu web lokacije

Preuzmite Ubuntu sliku za malinu pi 4 sa Ubuntu službene web stranice.

ubuntu.com/download/raspberry-pi

Korak 2: Zapišite sliku na USB disk

Prenesite sliku na USB disk. To može biti USB stick ili USB SSD. Preporučio bih upotrebu Balena Etcher -a na Windowsima i MacOS -u. Ako koristite Ubuntu, ugrađeni Image Writer će raditi sasvim u redu.

www.balena.io/etcher/

Korak 3: Ažurirajte Raspberry Pi EEPROM

Za ovaj korak postoji nekoliko pod-koraka. Ako ste već ažurirali Raspberry Pi EEPROM na "stabilno" izdanje, tada možete preskočiti ovaj korak.

Prvo morate upisati sliku RaspberryPiOS-a (https://www.raspberrypi.org/downloads/raspberry-pi-os/) na SD karticu.

Drugo, pokrenite Raspberry Pi i uredite datoteku/etc/default/rpi-eeprom-update upisivanjem

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

i promijenite unos "FIRMWARE_RELEASE_STATUS" iz kritičnog u stabilan.

Treće, trčite

sudo rpi-eeprom-update -a

s terminala i dopustite da se ažuriranje završi.

Pogledajte https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md za dodatne detalje ako vam trebaju

Korak 4: Ažurirajte Raspberry Pi firmver

Preuzmite ažurirane datoteke firmvera sa web stranice raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Kopirajte sve datoteke *.dat i *.elf na particiju za pokretanje Ubuntu -a na USB drajveru sa Ubuntu slikom iz koraka 2. (Prepišite datoteke koje su prethodno bile tamo)

Korak 5: Raspakujte kernel

Bootloader Raspberry Pi 4 ne može uzeti komprimiranu sliku jezgre. Ovo morate ručno dekomprimirati prije prvog pokretanja.

Da biste to učinili na Linuxu, otvorite boot particiju Ubuntu USB -a i pokrenite

zcat vmlinuz> vmlinux

od terminala.

To možete učiniti u sustavu Windows koristeći 7-zip i izdvajanje vmlinuz datoteke. Samo svakako preimenujte izdvojenu datoteku u vmlinux.

Korak 6: Ažurirajte datoteku Config.txt

Datoteka config.txt ima opcije pokretanja za različite RaspberryPi ploče. Ažurirajte informacije za Raspberry Pi 4. Zamijenite odjeljak za [pi4] sljedećim:

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

Korak 7: Kreirajte skriptu automatske dekompresije

Tokom ažuriranja Ubuntu -a ili jednog od njegovih mnogobrojnih paketa, apt će stvoriti novu sliku jezgre. Ova će slika biti komprimirana i uzrokovat će da se Raspberry Pi ne pokrene nakon ažuriranja. Da bi se ovo popravilo, potrebno je kreirati skriptu za dekompresiju novih slika jezgre nakon ažuriranja.

Napravite skriptu pod nazivom auto_decompress_kernel na particiji za pokretanje. To se može učiniti s većinom uređivača teksta. U Linuxu bih preporučio nano ili Atom, u Windowsu bih preporučio Atom (Napomena za korisnike Windowsa koji koriste uređivanje teksta, svakako uklonite ekstenziju datoteke "TXT". Ako to ne učinite, ovo neće funkcionirati). Skripta bi trebala sadržavati sljedeći kôd:

#!/bin/bash -e

#Set Variables BTPATH =/boot/firmware CKPATH = $ BTPATH/vmlinuz DKPATH = $ BTPATH/vmlinux #Provjerite treba li izvršiti kompresiju. if [-e $ BTPATH/check.md5]; onda ako md5sum --status --ignore -nedostaje -c $ BTPATH/check.md5; onda echo -e "\ e [32mDatoteke se nisu promijenile, dekompresija nije potrebna / e [0m" exit 0 else echo -e "\ e [31mHash nije uspio, kernel će biti komprimiran / e [0m" fi fi #Sigurnosna kopija starog dekomprimiranog kernel mv $ DKPATH $ DKPATH.bak if [! $? == 0]; onda echo -e "\ e [31m DECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32mDekomprimirana sigurnosna kopija jezgre je uspjela / e [0m" fi #Dekomprimiraj novu jezgru echo "Dekompresija jezgre:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH ako [! $? == 0]; onda echo -e "\ e [31mKERNEL NIJE DECOMPRESIRAO! / e [0m" exit 1 else echo -e "\ e [32mKernel Decompressed Succesfully / e [0m" fi #Hash novo jezgro za provjeru md5sum $ CKPATH $ DKPATH> $ BTPATH/check.md5 ako [! $? == 0]; onda echo -e "\ e [31mMD5 GENERACIJA NIJE USPJELA! / e [0m" else echo -e "\ e [32mMD5 uspješno generirano / e [0m" fi #Izlaz 0 izlaz

Korak 8: Kreirajte drugu skriptu

Da bi se skripta koju smo upravo kreirali mogla pozivati svaki put kada se paket instalira, moramo stvoriti drugu skriptu.

Ovu skriptu je potrebno kreirati u Ubuntu datotečnom sistemu. Ako ovo podešavanje radite na linux sistemu, ovaj dio možete izvesti prije prvog pokretanja, ako koristite Windows ili MacOS, to ćete morati učiniti nakon prvog pokretanja.

Kreirajte ovu skriptu u direktoriju /etc/apt/apt.conf.d/ i dajte joj ime 999_decompress_rpi_kernel

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

Kôd bi trebao biti:

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

Nakon što se ovo stvori, morat ćete učiniti skriptu izvršnom. To se može učiniti pomoću sljedećeg koda:

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

Korak 9: Uživajte u Ubuntuu na Raspberry Pi 4

Sada možete pokrenuti Ubuntu na USB pogonu.

Preporučuje se: