Daftar Isi:

Raspberry Pi 4 Ubuntu USB Boot (Tanpa Kartu SD): 9 Langkah
Raspberry Pi 4 Ubuntu USB Boot (Tanpa Kartu SD): 9 Langkah

Video: Raspberry Pi 4 Ubuntu USB Boot (Tanpa Kartu SD): 9 Langkah

Video: Raspberry Pi 4 Ubuntu USB Boot (Tanpa Kartu SD): 9 Langkah
Video: Boot Raspberry Pi 4 USB Boot from SSD without an SD Card [September 2020 USB Boot] 2024, November
Anonim
Boot USB Raspberry Pi 4 Ubuntu (Tanpa Kartu SD)
Boot USB Raspberry Pi 4 Ubuntu (Tanpa Kartu SD)

Petunjuknya ada di bawah, dan akan memandu Anda saat mem-boot Raspberry Pi 4 tanpa Kartu SD.

Jika Anda tidak ingin mengikuti langkah-langkahnya, ada gambar yang dibuat sebelumnya di pos asli. Cukup flash gambar-gambar ini ke drive USB, dan Anda siap melakukannya (asalkan Anda memiliki EEPROM yang mendukung boot USB -- langkah 3)

Perlengkapan

Raspberry Pi 4

USB SSD atau Flash Drive

Langkah 1: Unduh Ubuntu untuk Raspberry Pi Dari Situs Ubuntu

Unduh gambar Ubuntu untuk raspberry pi 4 dari situs web resmi Ubuntu.

ubuntu.com/download/raspberry-pi

Langkah 2: Tulis Gambar ke Disk USB

Flash gambar ke drive USB. Ini bisa berupa stik USB, atau USB SSD. Saya akan merekomendasikan menggunakan Balena Etcher di Windows dan MacOS. Jika Anda menggunakan Ubuntu, Image Writer bawaan akan berfungsi dengan baik.

www.balena.io/etcher/

Langkah 3: Perbarui Raspberry Pi EEPROM

Untuk langkah ini, ada beberapa sub-langkah. Jika Anda telah memperbarui EEPROM Raspberry Pi ke rilis "stabil", maka Anda dapat melewati langkah ini.

Pertama, Anda harus menulis gambar RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) ke kartu SD.

Kedua, boot Raspberry Pi, dan edit file /etc/default/rpi-eeprom-update dengan mengetik

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

dan ubah entri "FIRMWARE_RELEASE_STATUS" dari kritis menjadi stabil.

Ketiga, lari

sudo rpi-eeprom-update -a

dari terminal, dan biarkan pembaruan selesai.

Lihat https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md untuk detail lebih lanjut jika Anda membutuhkannya

Langkah 4: Perbarui Firmware Raspberry Pi

Unduh file firmware yang diperbarui dari situs raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Salin semua file *.dat dan *.elf ke partisi boot Ubuntu pada driver USB yang di-flash dengan image Ubuntu dari langkah 2. (Timpa file yang sebelumnya ada di sana)

Langkah 5: Dekompresi Kernel

Bootloader Raspberry Pi 4 tidak dapat mengambil gambar kernel terkompresi. Anda harus mendekompresi ini secara manual sebelum boot pertama Anda.

Untuk melakukan ini di linux, buka partisi boot USB Ubuntu dan jalankan

zcat vmlinuz > vmlinux

dari terminal.

Anda dapat melakukan ini di Windows menggunakan 7-zip dan mengekstrak file vmlinuz. Pastikan untuk mengganti nama file yang diekstrak menjadi vmlinux.

Langkah 6: Perbarui File Config.txt

File config.txt memiliki opsi startup untuk berbagai papan RaspberryPi. Perbarui informasi untuk Raspberry Pi 4. Ganti bagian untuk [pi4] dengan yang berikut:

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

Langkah 7: Buat Skrip Dekompresi Otomatis

Selama pembaruan ke Ubuntu atau salah satu dari banyak paketnya, apt akan membuat gambar kernel baru. Gambar ini akan dikompresi, dan akan menyebabkan Raspberry Pi tidak bisa boot setelah pembaruan. Untuk memperbaikinya, skrip perlu dibuat untuk mendekompresi gambar kernel baru setelah pembaruan.

Buat skrip bernama auto_decompress_kernel di partisi boot. Ini dapat dilakukan dengan sebagian besar editor teks. Di Linux, saya akan merekomendasikan nano atau Atom, di Windows saya akan merekomendasikan Atom (Catatan untuk Anda pengguna Windows yang menggunakan Edit Teks, pastikan untuk menghapus ekstensi file "TXT". Jika tidak, ini tidak akan berfungsi). Script harus berisi kode berikut:

#!/bin/bash -e

#Set Variabel BTPATH=/boot/firmware CKPATH=$BTPATH/vmlinuz DKPATH=$BTPATH/vmlinux #Periksa apakah kompresi perlu dilakukan. if [-e $BTPATH/check.md5]; maka jika md5sum --status --ignore-missing -c $BTPATH/check.md5; lalu echo -e "\e[32mFile tidak berubah, Dekompresi tidak diperlukan\e[0m" exit 0 else echo -e "\e[31mHash gagal, kernel akan dikompres\e[0m" fi fi #Cadangkan yang lama didekompresi kernel mv $DKPATH $DKPATH.bak jika [! $? == 0]; kemudian echo -e "\e[31mDECOMPRESSED KERNEL CADANGAN GAGAL!\e[0m" exit 1 else echo -e "\e[32mDecompressed kernel backup was success\e[0m" fi #Decompress kernel baru echo "Decompressed kernel: " $CKPATH"………….." zcat $CKPATH > $DKPATH jika [! $? == 0]; kemudian echo -e "\e[31mKERNEL FAILED TO DECOMPRESS!\e[0m" exit 1 else echo -e "\e[32mKernel Didekompresi Berhasil\e[0m" fi #Hash kernel baru untuk memeriksa md5sum $CKPATH $DKPATH > $BTPATH/check.md5 jika [! $? == 0]; lalu echo -e "\e[31mMD5 GENERATION FAILED!\e[0m" else echo -e "\e[32mMD5 generate Succesfully\e[0m" fi #Exit exit 0

Langkah 8: Buat Script Lain

Agar skrip yang baru saja kita buat dipanggil setiap kali sebuah paket diinstal, kita perlu membuat skrip lain.

Skrip ini perlu dibuat di dalam sistem file Ubuntu. Jika Anda melakukan pengaturan ini pada sistem linux, Anda dapat melakukan bagian ini sebelum boot pertama Anda, jika Anda menggunakan Windows atau MacOS, Anda perlu melakukan ini setelah boot pertama Anda.

Buat skrip ini di direktori /etc/apt/apt.conf.d/, dan beri nama 999_decompress_rpi_kernel

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

Kode harus:

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

Setelah ini dibuat, Anda harus membuat skrip dapat dieksekusi. Ini dapat dilakukan dengan menggunakan kode berikut:

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

Langkah 9: Nikmati Ubuntu di Raspberry Pi 4

Sekarang Anda dapat mem-boot Ubuntu pada drive yang mendukung USB.

Direkomendasikan: