Përmbajtje:

Raspberry Pi 4 Ubuntu USB Boot (Pa Kartë SD): 9 hapa
Raspberry Pi 4 Ubuntu USB Boot (Pa Kartë SD): 9 hapa

Video: Raspberry Pi 4 Ubuntu USB Boot (Pa Kartë SD): 9 hapa

Video: Raspberry Pi 4 Ubuntu USB Boot (Pa Kartë SD): 9 hapa
Video: BTT SKR2 -Klipper Firmware Install 2024, Nëntor
Anonim
Raspberry Pi 4 Ubuntu USB Boot (Pa Kartë SD)
Raspberry Pi 4 Ubuntu USB Boot (Pa Kartë SD)

Udhëzimet janë më poshtë dhe do t'ju udhëheqin në nisjen e Raspberry Pi 4 pa një kartë SD.

Nëse nuk doni të ndiqni hapat, ka imazhe të para-ndërtuara në postimin origjinal. Thjesht ngjitini këto imazhe në një makinë USB dhe jeni mirë të shkoni (për sa kohë që keni një EEPROM që suporton nisjen me USB - hapi 3)

Furnizimet

Mjedër Pi 4

USB SSD ose Flash Drive

Hapi 1: Shkarkoni Ubuntu për Raspberry Pi nga Ubuntu Site

Shkarkoni imazhin e Ubuntu për mjedër pi 4 nga faqja zyrtare e Ubuntu.

ubuntu.com/download/raspberry-pi

Hapi 2: Shkruani imazhin në USB Disk

Ndezni imazhin në një makinë USB. Kjo mund të jetë një shkop USB, ose një SSD USB. Unë do të rekomandoja përdorimin e Balena Etcher në Windows dhe MacOS. Nëse jeni duke përdorur Ubuntu, shkrimtari i integruar i imazheve do të funksionojë mirë.

www.balena.io/etcher/

Hapi 3: Përditësoni Raspberry Pi EEPROM

Për këtë hap, ekzistojnë disa nën-hapa. Nëse e keni përditësuar Raspberry Pi EEPROM në versionin "të qëndrueshëm", atëherë mund ta kaloni këtë hap.

Së pari, duhet të shkruani imazhin e RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) në një kartë SD.

Së dyti, nisni Raspberry Pi dhe modifikoni skedarin/etc/default/rpi-eeprom-update duke shtypur

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

dhe ndryshoni hyrjen "FIRMWARE_RELEASE_STATUS" nga kritike në të qëndrueshme.

Së treti, vraponi

sudo rpi-eeprom-update -a

nga terminali, dhe lejoni që përditësimi të përfundojë.

Shihni https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md për më shumë detaje nëse keni nevojë për to

Hapi 4: Përditësoni Firmware Raspberry Pi

Shkarkoni skedarët e azhurnuar të firmuerit nga faqja raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Kopjoni të gjithë skedarët *.dat dhe *.elf në ndarjen e nisjes Ubuntu në shoferin USB u ndez me imazhin e Ubuntu nga hapi 2. (Rishkruaj skedarët që ishin më parë atje)

Hapi 5: Decompress Kernel

Ngarkuesi Raspberry Pi 4 nuk mund të marrë një imazh të kompresuar të kernelit. Ju duhet ta dekompresoni manualisht këtë para fillimit të parë.

Për ta bërë këtë në linux, hapni ndarjen e nisjes së Ubuntu USB dhe ekzekutoni

zcat vmlinuz> vmlinux

nga terminali.

Ju mund ta bëni këtë në Windows duke përdorur 7-zip dhe duke nxjerrë skedarin vmlinuz. Vetëm sigurohuni që të riemërtoni skedarin e nxjerrë në vmlinux.

Hapi 6: Përditësoni Skedarin Config.txt

Skedari config.txt ka opsionet e fillimit për bordet e ndryshme RaspberryPi. Përditësoni informacionin për Raspberry Pi 4. Zëvendësoni pjesën për [pi4] me sa vijon:

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

Hapi 7: Krijoni një Skenar Auto-Decompression

Gjatë një azhurnimi në Ubuntu ose një nga paketat e tij të shumta, apt do të krijojë një imazh të ri të kernelit. Ky imazh do të jetë i ngjeshur dhe do të bëjë që Raspberry Pi të mos fillojë pas përditësimit. Për ta rregulluar këtë, duhet të krijohet një skenar për të dekompresuar imazhet e reja të kernelit pas përditësimeve.

Krijoni një skript të quajtur auto_decompress_kernel në ndarjen e nisjes. Kjo mund të bëhet me shumicën e redaktuesve të tekstit. Në Linux, unë do të rekomandoja ose nano ose Atom, në Windows do të rekomandoja Atom (Shënim për ju përdoruesit e Windows që përdorin Text Edit, sigurohuni që të hiqni shtesën e skedarit "TXT". Nëse nuk e bëni, kjo nuk do të funksionojë). Skripti duhet të përmbajë kodin e mëposhtëm:

#!/bin/bash -e

#Set Variablat BTPATH//boot/firmware CKPATH = $ BTPATH/vmlinuz DKPATH = $ BTPATH/vmlinux #Kontrolloni nëse kompresimi duhet bërë. nëse [-e $ BTPATH/check.md5]; atëherë nëse md5sum --status --ignore -missing -c $ BTPATH/check.md5; pastaj echo -e "\ e [32mFajlet nuk kanë ndryshuar, Dekompresimi nuk ka nevojë / e [0m" dalja 0 tjetër jehonë -e "\ e [31mHash dështoi, kerneli do të ngjeshet / e [0m" fi fi #Baup të vjetër të dekompresuar kernel mv $ DKPATH $ DKPATH.bak nëse [! $? == 0]; pastaj echo -e "\ e [31mDEKOMPRESIMI I KERNELIT T B DREJTUAR Dështoi! / e [0m" dalja 1 tjetër jehonë -e "\ e [32mRezervimi i kernelit të pakompresuar ishte i suksesshëm / e [0m" fi #Zbresim jehonën e re të kernelit "Decompressing kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH nëse [! $? == 0]; pastaj jehonë -e "\ e [31mKERNEL Dështoi në dekompresim! / e [0m" dalje 1 tjetër echo -e "\ e [32mKernel Decompressed Succesfully / e [0m" fi #Hash kernelin e ri për kontrollimin e md5sum $ CKPATH $ DKPATH> $ BTPATH/kontrolloni.md5 nëse [! $? == 0]; më pas jehona -e "\ e [GJENERATA 31mMD5 Dështoi! / e [0m" tjetër jehonë -e "\ e [32mMD5 u krijua me sukses / e [0m" fi #Exit dalja 0

Hapi 8: Krijoni një skenar tjetër

Në mënyrë që skripti që sapo kemi krijuar të thirret sa herë që instalohet një paketë, duhet të krijojmë një skript tjetër.

Ky skenar duhet të krijohet brenda sistemit të skedarëve Ubuntu. Nëse po e bëni këtë konfigurim në një sistem linux, mund ta kryeni këtë pjesë para nisjes tuaj të parë, nëse jeni në Windows ose MacOS, do t'ju duhet ta bëni këtë pas nisjes tuaj të parë.

Krijoni këtë skenar në drejtorinë /etc/apt/apt.conf.d/ dhe emërtojeni atë 999_decompress_rpi_kernel

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

Kodi duhet të jetë:

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

Pasi të jetë krijuar kjo, do t'ju duhet ta bëni skriptin të ekzekutueshëm. Kjo mund të bëhet duke përdorur kodin e mëposhtëm:

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

Hapi 9: Shijoni Ubuntu në Raspberry Pi 4

Tani mund ta nisni Ubuntu në një makinë me USB.

Recommended: