İçindekiler:

Raspberry Pi 4 Ubuntu USB Önyükleme (SD Kart Yok): 9 Adım
Raspberry Pi 4 Ubuntu USB Önyükleme (SD Kart Yok): 9 Adım

Video: Raspberry Pi 4 Ubuntu USB Önyükleme (SD Kart Yok): 9 Adım

Video: Raspberry Pi 4 Ubuntu USB Önyükleme (SD Kart Yok): 9 Adım
Video: Raspberry Pi 4 Boot from USB 2024, Temmuz
Anonim
Raspberry Pi 4 Ubuntu USB Önyükleme (SD Kart Yok)
Raspberry Pi 4 Ubuntu USB Önyükleme (SD Kart Yok)

Talimatlar aşağıdadır ve Raspberry Pi 4'ü SD Kart olmadan başlatma konusunda size rehberlik edecektir.

Adımları takip etmek istemiyorsanız, orijinal gönderide önceden oluşturulmuş resimler var. Bu görüntüleri bir USB sürücüsüne flaşlayın ve gitmeye hazırsınız (USB önyüklemesini destekleyen bir EEPROM'unuz olduğu sürece - adım 3)

Gereçler

Ahududu Pi 4

USB SSD veya Flash Sürücü

Adım 1: Ubuntu Sitesinden Raspberry Pi için Ubuntu'yu İndirin

Ahududu pi 4 için Ubuntu görüntüsünü Ubuntu resmi web sitesinden indirin.

ubuntu.com/download/raspberry-pi

Adım 2: Görüntüyü USB Diske Yazın

Görüntüyü bir USB sürücüsüne flashlayın. Bu bir USB çubuğu veya bir USB SSD olabilir. Balena Etcher'ı Windows ve MacOS'ta kullanmanızı tavsiye ederim. Ubuntu kullanıyorsanız, yerleşik Görüntü Yazıcısı gayet iyi çalışacaktır.

www.balena.io/etcher/

3. Adım: Raspberry Pi EEPROM'u Güncelleyin

Bu adım için birkaç alt adım vardır. Raspberry Pi EEPROM'u "kararlı" sürüme zaten güncellediyseniz, bu adımı atlayabilirsiniz.

Öncelikle RaspberryPiOS imajını (https://www.raspberrypi.org/downloads/raspberry-pi-os/) bir SD karta yazmalısınız.

İkinci olarak, Raspberry Pi'yi önyükleyin ve /etc/default/rpi-eeprom-update dosyasını yazarak düzenleyin

sudo nano /etc/default/rpi-eeprom güncellemesi

ve "FIRMWARE_RELEASE_STATUS" girişini kritikten kararlıya değiştirin.

Üçüncüsü, koş

sudo rpi-eeprom güncellemesi -a

terminalden ve güncellemenin bitmesine izin verin.

İhtiyacınız olursa daha fazla ayrıntı için https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md adresine bakın.

4. Adım: Raspberry Pi Ürün Yazılımını Güncelleyin

Raspberry pi github sitesinden güncellenmiş ürün yazılımı dosyalarını indirin (https://github.com/raspberrypi/firmware/tree/master/boot).

Tüm *.dat ve *.elf dosyalarını 2. adımdan itibaren Ubuntu görüntüsü ile yanıp sönen USB sürücüsündeki Ubuntu önyükleme bölümüne kopyalayın. (Daha önce orada bulunan dosyaların üzerine yazın)

Adım 5: Çekirdeği Açın

Raspberry Pi 4 önyükleyici sıkıştırılmış bir çekirdek görüntüsü alamaz. İlk önyüklemenizden önce bunu manuel olarak açmalısınız.

Bunu linux üzerinde yapmak için Ubuntu USB'nin önyükleme bölümünü açın ve çalıştırın.

zcat vmlinuz > vmlinux

terminalden.

Bunu Windows'ta 7-zip kullanarak ve vmlinuz dosyasını çıkartarak yapabilirsiniz. Çıkarılan dosyayı vmlinux olarak yeniden adlandırdığınızdan emin olun.

6. Adım: Config.txt Dosyasını Güncelleyin

config.txt dosyası, çeşitli RaspberryPi panoları için başlatma seçeneklerine sahiptir. Raspberry Pi 4 için bilgileri güncelleyin. [pi4] bölümünü aşağıdaki ile değiştirin:

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

7. Adım: Otomatik Dekompresyon Komut Dosyası Oluşturun

Ubuntu'ya veya birçok paketinden birine yapılan bir güncelleme sırasında apt, yeni bir çekirdek görüntüsü oluşturacaktır. Bu imaj sıkıştırılacak ve güncellemeden sonra Raspberry Pi'nin açılmamasına neden olacaktır. Bunu düzeltmek için, güncellemelerden sonra yeni çekirdek görüntülerini açmak için bir komut dosyası oluşturulması gerekir.

Önyükleme bölümünde auto_decompress_kernel adlı bir komut dosyası oluşturun. Bu, çoğu metin düzenleyiciyle yapılabilir. Linux'ta nano veya Atom'u öneririm, Windows'ta Atom'u öneririm (Text Edit kullanan Windows kullanıcıları için not edin, "TXT" dosya uzantısını kaldırdığınızdan emin olun. Bunu yapmazsanız bu çalışmaz). Komut dosyası aşağıdaki kodu içermelidir:

#!/bin/bash -e

#Değişkenleri Ayarla BTPATH=/boot/firmware CKPATH=$BTPATH/vmlinuz DKPATH=$BTPATH/vmlinux #Sıkıştırmanın gerekip gerekmediğini kontrol edin. if [-e $BTPATH/check.md5]; o zaman md5sum --status --ignore-missing -c $BTPATH/check.md5; sonra echo -e "\e[32mDosyalar değişmedi, Dekompresyon gerekli değil\e[0m" çıkış 0 else echo -e "\e[31mHash başarısız oldu, çekirdek sıkıştırılacak\e[0m" fi fi #Eski sıkıştırılmış dosyayı yedekleyin çekirdek mv $DKPATH $DKPATH.bak eğer [! $? == 0]; sonra echo -e "\e[31mSIKIŞTIRILMIŞ KERNEL YEDEKLEME BAŞARISIZ!\e[0m" çıkış 1 else echo -e "\e[32mSıkıştırılmış çekirdek yedekleme başarılı\e[0m" fi #Yeni çekirdek sıkıştırmasını açın echo "Çekirdeğin sıkıştırmasını açma: " $CKPATH"………….." zcat $CKPATH > $DKPATH if [! $? == 0]; sonra echo -e "\e[31mKERNEL DECOMPRESS İÇİN BAŞARISIZ!\e[0m" çıkış 1 else echo -e "\e[32mKernel Başarıyla Açıldı\e[0m" fi #md5sum $CKPATH $DKPATH denetimi için yeni çekirdeğe hash yapın > $BTPATH/check.md5 ise [! $? == 0]; sonra echo -e "\e[31mMD5 ÜRETİMİ BAŞARISIZ!\e[0m" else echo -e "\e[32mMD5 Başarıyla oluşturuldu\e[0m" fi #Exit çıkış 0

8. Adım: Başka Bir Komut Dosyası Oluşturun

Yeni oluşturduğumuz betiğin her paket kurulduğunda çağrılabilmesi için başka bir betik oluşturmamız gerekiyor.

Bu betiğin Ubuntu dosya sistemi içinde oluşturulması gerekiyor. Bu kurulumu bir linux sistemi üzerinde yapıyorsanız, bu kısmı ilk açılıştan önce gerçekleştirebilirsiniz, Windows veya MacOS üzerinde iseniz ilk açılıştan sonra yapmanız gerekecektir.

Bu betiği /etc/apt/apt.conf.d/ dizininde oluşturun ve 999_decompress_rpi_kernel olarak adlandırın.

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

Kod şöyle olmalıdır:

DPkg::Sonra Çağırma {"/bin/bash /boot/firmware/auto_decompress_kernel"; };

Bu oluşturulduktan sonra, komut dosyasını yürütülebilir hale getirmeniz gerekecektir. Bu, aşağıdaki kod kullanılarak yapılabilir:

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

9. Adım: Raspberry Pi 4'te Ubuntu'nun keyfini çıkarın

Artık Ubuntu'yu USB özellikli bir sürücüde önyükleyebilirsiniz.

Önerilen: