Kazalo:

Raspberry Pi 4 Ubuntu USB zagon (brez kartice SD): 9 korakov
Raspberry Pi 4 Ubuntu USB zagon (brez kartice SD): 9 korakov

Video: Raspberry Pi 4 Ubuntu USB zagon (brez kartice SD): 9 korakov

Video: Raspberry Pi 4 Ubuntu USB zagon (brez kartice SD): 9 korakov
Video: Как сделать систему для расширенного измерения тока в ... 2024, November
Anonim
Raspberry Pi 4 Ubuntu USB zagon (brez kartice SD)
Raspberry Pi 4 Ubuntu USB zagon (brez kartice SD)

Navodila so spodaj in vas bodo vodila pri zagonu Raspberry Pi 4 brez kartice SD.

Če ne želite slediti korakom, so na prvotni objavi vnaprej vgrajene slike. Preprosto utripajte te slike na pogon USB in vse je v redu (če imate EEPROM, ki podpira zagon USB - 3. korak)

Zaloge

Malina Pi 4

USB SSD ali bliskovni pogon

Korak: Prenesite Ubuntu za Raspberry Pi s spletnega mesta Ubuntu

Prenesite sliko Ubuntu za raspberry pi 4 z uradnega spletnega mesta Ubuntu.

ubuntu.com/download/raspberry-pi

Korak: Zapišite sliko na disk USB

Utripajte sliko na pogon USB. To je lahko ključek USB ali pogon SSD USB. Priporočam uporabo Balene Etcher v sistemih Windows in MacOS. Če uporabljate Ubuntu, bo vgrajen Image Writer deloval v redu.

www.balena.io/etcher/

3. korak: Posodobite Raspberry Pi EEPROM

Za ta korak obstaja več podkorakov. Če ste že posodobili EEPROM Raspberry Pi na "stabilno" izdajo, lahko ta korak preskočite.

Najprej morate na kartico SD zapisati sliko RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/).

Drugič, zaženite Raspberry Pi in uredite datoteko/etc/default/rpi-eeprom-update tako, da vnesete

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

in spremenite vnos "FIRMWARE_RELEASE_STATUS" iz kritičnega v stabilno.

Tretjič, teči

sudo rpi-eeprom-update -a

iz terminala in pustite, da se posodobitev konča.

Za dodatne podrobnosti obiščite https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md, če jih potrebujete

4. korak: Posodobite vdelano programsko opremo Raspberry Pi

Prenesite posodobljene datoteke vdelane programske opreme s spletnega mesta raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Kopirajte vse datoteke *.dat in *.elf na zagonsko particijo Ubuntu na gonilniku USB, utripajoče s sliko Ubuntu iz koraka 2. (Prepišite datoteke, ki so bile prej tam)

5. korak: Razpakirajte jedro

Nalagalnik Raspberry Pi 4 ne more sprejeti stisnjene slike jedra. To morate pred prvim zagonom ročno dekomprimirati.

Če želite to narediti v sistemu Linux, odprite zagonsko particijo USB -ja Ubuntu in zaženite

zcat vmlinuz> vmlinux

od terminala.

To lahko storite v sistemu Windows z uporabo 7-zip in ekstrahiranjem datoteke vmlinuz. Izvlečeno datoteko preimenujte v vmlinux.

6. korak: Posodobite datoteko Config.txt

Datoteka config.txt vsebuje zagonske možnosti za različne plošče RaspberryPi. Posodobite podatke za Raspberry Pi 4. Zamenjajte razdelek za [pi4] z naslednjim:

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

7. korak: Ustvarite skript za samodejno dekompresijo

Med posodobitvijo Ubuntuja ali enega od njegovih številnih paketov bo apt ustvaril novo podobo jedra. Ta slika bo stisnjena, zaradi česar se Raspberry Pi po posodobitvi ne bo zagnal. Če želite to odpraviti, je treba ustvariti skript za dekompresijo novih slik jedra po posodobitvah.

Na zagonski particiji ustvarite skript z imenom auto_decompress_kernel. To je mogoče storiti z večino urejevalnikov besedil. V Linuxu bi priporočal nano ali Atom, v operacijskem sistemu Windows priporočam Atom (Opomba za uporabnike operacijskega sistema Windows, ki uporabljajo urejanje besedila, odstranite razširitev datoteke "TXT". Če tega ne storite, to ne bo delovalo). Skript mora vsebovati naslednjo kodo:

#!/bin/bash -e

#Nastavi spremenljivke BTPATH =/boot/firmware CKPATH = $ BTPATH/vmlinuz DKPATH = $ BTPATH/vmlinux #Preverite, ali je potrebno stiskanje. če [-e $ BTPATH/check.md5]; potem, če md5sum --status --ignore -manjka -c $ BTPATH/check.md5; potem echo -e "\ e [32m Datoteke se niso spremenile, dekompresija ni potrebna / e [0m" exit 0 else echo -e "\ e [31mHash ni uspelo, jedro bo stisnjeno / e [0m" fi fi #Varnostno kopirajte staro razpakirano jedro mv $ DKPATH $ DKPATH.bak če [! $? == 0]; potem echo -e "\ e [31mDEKOMPRESIRANI BACKUP KERNELA BREZPLAČEN! / e [0m" exit 1 else echo -e "\ e [32mDekomprimirana varnostna kopija jedra je bila uspešna / e [0m" fi #Dekomprimiraj nov jedrski odmev "Decompressing kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH, če [! $? == 0]; potem echo -e "\ e [31mKERNEL NI DECOMPRESIRAN! / e [0m" exit 1 else echo -e "\ e [32mKernel Decompressed Succesfully / e [0m" fi #Hash novo jedro za preverjanje md5sum $ CKPATH $ DKPATH> $ BTPATH/check.md5, če [! $? == 0]; potem echo -e "\ e [31mMD5 GENERATION FAILED! / e [0m" else echo -e "\ e [32mMD5 uspešno ustvarjeno / e [0m" fi #Izhod 0 izhod

8. korak: Ustvarite nov skript

Če želimo, da se skript, ki smo ga pravkar ustvarili, pokliče vsakič, ko je paket nameščen, moramo ustvariti nov skript.

Ta skript je treba ustvariti v datotečnem sistemu Ubuntu. Če to nastavitev izvajate v sistemu Linux, lahko ta del izvedete pred prvim zagonom, če uporabljate Windows ali MacOS, boste to morali storiti po prvem zagonu.

Ustvarite ta skript v imeniku /etc/apt/apt.conf.d/ in ga poimenujte 999_decompress_rpi_kernel

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

Koda bi morala biti:

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

Ko je to ustvarjeno, boste morali narediti skript izvedljiv. To lahko storite z uporabo naslednje kode:

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

9. korak: Uživajte v Ubuntuju na Raspberry Pi 4

Zdaj lahko zaženete Ubuntu na pogonu, ki podpira USB.

Priporočena: