Obsah:

Spuštění Raspberry Pi 4 Ubuntu USB (bez karty SD): 9 kroků
Spuštění Raspberry Pi 4 Ubuntu USB (bez karty SD): 9 kroků

Video: Spuštění Raspberry Pi 4 Ubuntu USB (bez karty SD): 9 kroků

Video: Spuštění Raspberry Pi 4 Ubuntu USB (bez karty SD): 9 kroků
Video: Chytrý dům 25 Home assistant / Bootování z USB - instalace HA na SSD disk 2024, Listopad
Anonim
Raspberry Pi 4 Ubuntu USB Boot (bez SD karty)
Raspberry Pi 4 Ubuntu USB Boot (bez SD karty)

Níže uvedené pokyny vás provedou zavedením Raspberry Pi 4 bez karty SD.

Pokud nechcete postupovat podle kroků, na původním příspěvku jsou předem připravené obrázky. Stačí tyto obrázky přenést na USB flash disk a můžete začít (pokud máte EEPROM, která podporuje zavádění z USB - krok 3)

Zásoby

Raspberry Pi 4

USB SSD nebo Flash Drive

Krok 1: Stáhněte si Ubuntu pro Raspberry Pi z webu Ubuntu

Stáhněte si obrázek Ubuntu pro malinu pi 4 z oficiálního webu Ubuntu.

ubuntu.com/download/raspberry-pi

Krok 2: Zapište obrázek na USB disk

Flashujte obrázek na USB disk. Může to být USB flash disk nebo USB SSD. Doporučil bych použít Balena Etcher na Windows a MacOS. Pokud používáte Ubuntu, vestavěný Image Writer bude fungovat dobře.

www.balena.io/etcher/

Krok 3: Aktualizujte EEPROM Raspberry Pi

Pro tento krok existuje několik dílčích kroků. Pokud jste již aktualizovali EEPROM Raspberry Pi na „stabilní“verzi, můžete tento krok přeskočit.

Nejprve musíte napsat obrázek RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) na kartu SD.

Za druhé, spusťte Raspberry Pi a upravte soubor/etc/default/rpi-eeprom-update zadáním

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

a změňte položku „FIRMWARE_RELEASE_STATUS“z kritické na stabilní.

Za třetí, běžte

sudo rpi-eeprom-update -a

z terminálu a nechte aktualizaci dokončit.

Další podrobnosti najdete na https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md, pokud je potřebujete

Krok 4: Aktualizujte firmware Raspberry Pi

Stáhněte si aktualizované soubory firmwaru z webu raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Zkopírujte všechny soubory *.dat a *.elf do zaváděcího oddílu Ubuntu v ovladači USB, který bliká s obrázkem Ubuntu z kroku 2. (Přepište soubory, které tam dříve byly)

Krok 5: Dekomprimujte jádro

Zavaděč Raspberry Pi 4 nemůže pořídit komprimovaný obraz jádra. Před prvním spuštěním to musíte ručně dekomprimovat.

Chcete -li to provést na linuxu, otevřete spouštěcí oddíl Ubuntu USB a spusťte

zcat vmlinuz> vmlinux

z terminálu.

Můžete to udělat v systému Windows pomocí 7-zip a extrahováním souboru vmlinuz. Jen přejmenujte extrahovaný soubor na vmlinux.

Krok 6: Aktualizujte soubor Config.txt

Soubor config.txt má možnosti spuštění pro různé desky RaspberryPi. Aktualizujte informace pro Raspberry Pi 4. Nahraďte sekci pro [pi4] následujícím:

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

Krok 7: Vytvořte skript automatické dekomprese

Během aktualizace Ubuntu nebo některého z jeho mnoha balíčků vytvoří apt nový obraz jádra. Tento obrázek bude komprimován a způsobí, že se Raspberry Pi po aktualizaci nespustí. Aby to bylo možné opravit, je třeba vytvořit skript pro dekomprimaci nových obrazů jádra po aktualizacích.

V zaváděcím oddílu vytvořte skript s názvem auto_decompress_kernel. To lze provést pomocí většiny textových editorů. V Linuxu bych doporučil buď nano nebo Atom, ve Windows bych doporučil Atom (Poznámka pro vás uživatele Windows používající úpravu textu, určitě odeberte příponu souboru „TXT“. Pokud ne, nebude to fungovat). Skript by měl obsahovat následující kód:

#!/bin/bash -e

#Set Variables BTPATH =/boot/firmware CKPATH = $ BTPATH/vmlinuz DKPATH = $ BTPATH/vmlinux #Zkontrolujte, zda je třeba provést kompresi. if [-e $ BTPATH/check.md5]; pak pokud md5sum --status --ignore -chybí -c $ BTPATH/check.md5; pak echo -e "\ e [32mSoubory se nezměnily, dekomprese není potřeba / e [0m" exit 0 else echo -e "\ e [31mHash selhal, jádro bude komprimováno / e [0m" fi fi #Zálohujte staré dekomprimované jádro mv $ DKPATH $ DKPATH.bak pokud [! $? == 0]; pak echo -e "\ e [31mDECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32mZáloha dekomprimovaného jádra byla úspěšná / e [0m" fi #Dekomprimovat nové jádro echo "Dekomprimace jádra:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH pokud [! $? == 0]; pak echo -e "\ e [31mKERNEL FAILED TO DECOMPRESS! / e [0m" exit 1 else echo -e "\ e [32mKernel Decompressed Sucesces / e [0m" fi #Hash the new kernel for checking md5sum $ CKPATH $ DKPATH> $ BTPATH/check.md5, pokud [! $? == 0]; pak echo -e "\ e [31mMD5 GENERATION FAILED! / e [0m" else echo -e "\ e [32mMD5 vygenerováno úspěšně / e [0m" fi #Exit exit 0

Krok 8: Vytvořte další skript

Aby se skript, který jsme právě vytvořili, zavolal při každé instalaci balíčku, musíme vytvořit další skript.

Tento skript je třeba vytvořit v rámci souborového systému Ubuntu. Pokud toto nastavení provádíte na linuxovém systému, můžete tuto část provést před prvním spuštěním, pokud používáte Windows nebo MacOS, budete to muset udělat po prvním spuštění.

Vytvořte tento skript v adresáři /etc/apt/apt.conf.d/ a pojmenujte jej 999_decompress_rpi_kernel

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

Kód by měl být:

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

Jakmile to bude vytvořeno, budete muset skript spustit. To lze provést pomocí následujícího kódu:

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

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

Nyní můžete zavést Ubuntu z disku s podporou USB.

Doporučuje: