Obsah:

Spustenie Raspberry Pi 4 Ubuntu USB (bez karty SD): 9 krokov
Spustenie Raspberry Pi 4 Ubuntu USB (bez karty SD): 9 krokov

Video: Spustenie Raspberry Pi 4 Ubuntu USB (bez karty SD): 9 krokov

Video: Spustenie Raspberry Pi 4 Ubuntu USB (bez karty SD): 9 krokov
Video: Home Assistant. Урок 1.2 - Установка Ubuntu Server на Raspberry PI 4B или 3B+, boot from USB SSD 2024, November
Anonim
Spustenie Raspberry Pi 4 Ubuntu USB (bez karty SD)
Spustenie Raspberry Pi 4 Ubuntu USB (bez karty SD)

Pokyny sú uvedené nižšie a povedú vás k zavedeniu systému Raspberry Pi 4 bez karty SD.

Ak nechcete postupovať podľa týchto krokov, na pôvodnom príspevku sú vopred pripravené obrázky. Stačí tieto obrázky preniesť na USB disk a môžete ísť (pokiaľ máte pamäť EEPROM, ktorá podporuje zavedenie z USB - krok 3)

Zásoby

Raspberry Pi 4

USB SSD alebo Flash Drive

Krok 1: Stiahnite si Ubuntu pre Raspberry Pi z webu Ubuntu

Stiahnite si obrázok Ubuntu pre malinu pi 4 z oficiálnej webovej stránky Ubuntu.

ubuntu.com/download/raspberry-pi

Krok 2: Napíšte obrázok na disk USB

Flashujte obrázok na USB disk. Môže to byť USB kľúč alebo USB SSD. Odporúčam používať Balena Etcher na Windows a MacOS. Ak používate Ubuntu, vstavaný zapisovač obrázkov bude fungovať dobre.

www.balena.io/etcher/

Krok 3: Aktualizujte EEPROM Raspberry Pi

Pre tento krok existuje niekoľko čiastkových krokov. Ak ste už aktualizovali EEPROM Raspberry Pi na „stabilné“vydanie, môžete tento krok preskočiť.

Najprv musíte napísať obrázok RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) na kartu SD.

Za druhé, spustite Raspberry Pi a upravte súbor/etc/default/rpi-eeprom-update zadaním

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

a zmeňte položku „FIRMWARE_RELEASE_STATUS“z kritickej na stabilnú.

Po tretie, utekajte

sudo rpi-eeprom-update -a

z terminálu a nechajte aktualizáciu dokončiť.

Ak ich potrebujete, ďalšie informácie nájdete na

Krok 4: Aktualizujte firmvér Raspberry Pi

Stiahnite si aktualizované súbory firmvéru z webu raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Skopírujte všetky súbory *.dat a *.elf do zavádzacieho oddielu Ubuntu v ovládači USB, na ktorom bol obrázok Ubuntu z kroku 2. (Prepíšte súbory, ktoré tam predtým boli)

Krok 5: Dekomprimujte jadro

Zavádzač Raspberry Pi 4 nemôže nasnímať obraz komprimovaného jadra. Pred prvým spustením to musíte manuálne dekomprimovať.

Ak to chcete urobiť v systéme Linux, otvorte bootovací oddiel Ubuntu USB a spustite ho

zcat vmlinuz> vmlinux

z terminálu.

Môžete to urobiť v systéme Windows pomocou 7-zip a extrahovania súboru vmlinuz. Uistite sa, že premenovaný súbor premenujete na vmlinux.

Krok 6: Aktualizujte súbor Config.txt

Súbor config.txt má možnosti spustenia pre rôzne dosky RaspberryPi. Aktualizujte informácie o Raspberry Pi 4. Nahraďte časť pre [pi4] nasledujúcim:

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

Krok 7: Vytvorte skript automatickej dekompresie

Počas aktualizácie Ubuntu alebo jedného z jeho mnohých balíkov apt vytvorí nový obraz jadra. Tento obrázok bude komprimovaný a spôsobí, že sa Raspberry Pi po aktualizácii nespustí. Aby to bolo možné napraviť, je potrebné vytvoriť skript na dekomprimáciu nových obrazov jadra po aktualizáciách.

V zavádzacom oddiele vytvorte skript s názvom auto_decompress_kernel. To sa dá dosiahnuť väčšinou textových editorov. V systéme Linux by som odporučil buď nano alebo Atom, v systéme Windows by som odporučil Atom (Poznámka pre používateľov systému Windows, ktorí používajú úpravu textu, odstráňte príponu súboru „TXT“. Ak tak neurobíte, nebude to fungovať). Skript by mal obsahovať nasledujúci kód:

#!/bin/bash -e

#Set variables BTPATH =/boot/firmware CKPATH = $ BTPATH/vmlinuz DKPATH = $ BTPATH/vmlinux #Zkontrolujte, či je potrebné vykonať kompresiu. ak [-e $ BTPATH/check.md5]; potom ak md5sum --status --ignore -chýba -c $ BTPATH/check.md5; potom echo -e "\ e [32mSúbory sa nezmenili, dekompresia nie je potrebná / e [0m" exit 0 else echo -e "\ e [31mHash zlyhal, jadro bude skomprimované / e [0m" fi fi #Zálohujte starý dekomprimovaný súbor jadro mv $ DKPATH $ DKPATH.bak ak [! $? == 0]; potom echo -e "\ e [31mDECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32mZálohovanie dekomprimovaného jadra bolo úspešné / e [0m" fi #Dekomprimovať nové jadro echo "Dekomprimácia jadra:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH ak [! $? == 0]; potom echo -e "\ e [31mKERNEL ZLYHALO NA DEKOMPRESU! / e [0m" exit 1 else echo -e "\ e [32mKernela úspešne dekomprimovaná / e [0m" fi #Hash nové jadro na kontrolu md5sum $ CKPATH $ DKPATH> $ BTPATH/check.md5 ak [! $? == 0]; potom echo -e "\ e [31mMD5 GENERATION FAILED! / e [0m" else echo -e "\ e [32mMD5 vygenerované úspešne / e [0m" fi #Exit exit 0

Krok 8: Vytvorte ďalší skript

Aby sa skript, ktorý sme práve vytvorili, mohol volať vždy, keď je nainštalovaný balík, musíme vytvoriť ďalší skript.

Tento skript je potrebné vytvoriť v súborovom systéme Ubuntu. Ak toto nastavenie robíte v systéme Linux, túto časť môžete vykonať pred prvým spustením, ak používate systém Windows alebo MacOS, budete to musieť urobiť po prvom spustení.

Vytvorte tento skript v adresári /etc/apt/apt.conf.d/ a pomenujte ho 999_decompress_rpi_kernel

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

Kód by mal byť:

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

Akonáhle to bude vytvorené, budete musieť urobiť spustiteľný skript. To je možné vykonať pomocou nasledujúceho kódu:

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

Krok 9: Užite si Ubuntu na Raspberry Pi 4

Teraz môžete zaviesť Ubuntu z disku s podporou USB.

Odporúča: