Isi kandungan:

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

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

Video: Boot USB Raspberry Pi 4 Ubuntu (Tanpa Kad SD): 9 Langkah
Video: Making flash memory from SD Card 2024, November
Anonim
Boot USB Raspberry Pi 4 Ubuntu (Tanpa Kad SD)
Boot USB Raspberry Pi 4 Ubuntu (Tanpa Kad SD)

Petunjuknya ada di bawah, dan akan membimbing anda untuk boot Raspberry Pi 4 tanpa Kad SD.

Sekiranya anda tidak mahu mengikuti langkah-langkahnya, terdapat gambar pra-binaan pada catatan asal. Cukup pasangkan gambar ini ke pemacu USB, dan anda boleh pergi (selagi anda mempunyai EEPROM yang menyokong boot USB - langkah 3)

Bekalan

Raspberry Pi 4

USB SSD atau Pemacu Kilat

Langkah 1: Muat turun Ubuntu untuk Raspberry Pi Dari Laman Ubuntu

Muat turun gambar Ubuntu untuk raspberry pi 4 dari laman web rasmi Ubuntu.

ubuntu.com/download/raspberry-pi

Langkah 2: Tulis Gambar ke Cakera USB

Flash gambar ke pemacu USB. Ini boleh menjadi USB stick, atau USB SSD. Saya akan mengesyorkan menggunakan Balena Etcher pada Windows dan MacOS. Sekiranya anda menggunakan Ubuntu, Penulis Imej terbina dalam akan berfungsi dengan baik.

www.balena.io/etcher/

Langkah 3: Kemas kini Raspberry Pi EEPROM

Untuk langkah ini, terdapat beberapa sub-langkah. Sekiranya anda telah mengemas kini Raspberry Pi EEPROM ke pelepasan "stabil", maka anda boleh melangkau langkah ini.

Pertama, anda mesti menulis gambar RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) ke kad SD.

Kedua, boot Raspberry Pi, dan edit fail / etc / default / rpi-eeprom-update dengan menaip

sudo nano / etc / default / rpi-eeprom-kemas kini

dan ubah entri "FIRMWARE_RELEASE_STATUS" dari kritikal ke stabil.

Ketiga, jalankan

sudo rpi-eeprom-kemas kini -a

dari terminal, dan biarkan kemas kini selesai.

Lihat https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md untuk maklumat lebih lanjut jika anda memerlukannya

Langkah 4: Kemas kini Firmware Raspberry Pi

Muat turun fail firmware yang dikemas kini dari laman web raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Salin semua fail *.dat dan *.elf ke partition boot Ubuntu pada pemacu USB yang dilancarkan dengan gambar Ubuntu dari langkah 2. (Menimpa fail yang sebelumnya ada)

Langkah 5: Turunkan Kernel

Pemuat but Raspberry Pi 4 tidak dapat mengambil gambar kernel yang dimampatkan. Anda mesti menguraikannya secara manual sebelum but pertama anda.

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

zcat vmlinuz> vmlinux

dari terminal.

Anda boleh melakukan ini di Windows menggunakan 7-zip dan mengekstrak fail vmlinuz. Pastikan anda menamakan semula fail yang diekstrak menjadi vmlinux.

Langkah 6: Kemas kini Fail Config.txt

Fail config.txt mempunyai pilihan permulaan untuk pelbagai papan RaspberryPi. Kemas kini maklumat untuk Raspberry Pi 4. Ganti bahagian 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 Penyahmampatan Auto

Semasa kemas kini ke Ubuntu atau salah satu dari banyak pakejnya, apt akan membuat gambar kernel baru. Gambar ini akan dimampatkan, dan menyebabkan Raspberry Pi tidak dapat boot selepas kemas kini. Untuk memperbaikinya, skrip perlu dibuat untuk menyahmampatkan gambar kernel baru setelah kemas kini.

Buat skrip yang disebut auto_decompress_kernel di partition boot. Ini dapat dilakukan dengan kebanyakan penyunting teks. Di Linux, saya akan mengesyorkan sama ada nano atau Atom, di Windows saya akan mengesyorkan Atom (Catatan untuk pengguna Windows yang menggunakan Teks Edit, pastikan untuk membuang pelanjutan fail "TXT". Sekiranya tidak, ini tidak akan berfungsi). Skrip harus mengandungi kod berikut:

#! / bin / bash -e

#Set Variables BTPATH = / boot / firmware CKPATH = $ BTPATH / vmlinuz DKPATH = $ BTPATH / vmlinux #Periksa apakah pemampatan perlu dilakukan. jika [-e $ BTPATH / check.md5]; maka jika md5sum --status --ignore-lost -c $ BTPATH / check.md5; maka echo -e "\ e [32mFile tidak berubah, Penyahmampatan tidak diperlukan / e [0m" keluar 0 yang lain echo -e "\ e [31mHash gagal, kernel akan dimampatkan / e [0m" fi fi #Backup yang lama dikompresi kernel mv $ DKPATH $ DKPATH.bak jika [! $? == 0]; kemudian echo -e "\ e [31m BACKUP KERNEL YANG DILAKSANAKAN GAGAL! / e [0m" keluar 1 yang lain echo -e "\ e [32mCadangan kernel yang dikompresi berjaya / e [0m" fi #Dekompresi gema kernel yang baru "Dekompresi kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH jika [! $? == 0]; kemudian echo -e "\ e [31mKERNEL GAGAL MENGHILANGKAN! / e [0m" keluar 1 yang lain echo -e "\ e [32mKernel Dihilangkan Dengan Berjaya / e [0m" fi #Hash kernel baru untuk memeriksa md5sum $ CKPATH $ DKPATH> $ BTPATH / check.md5 jika [! $? == 0]; kemudian echo -e "\ e [31mMD5 GENERASI GAGAL! / e [0m" lain echo -e "\ e [32mMD5 dihasilkan Berjaya / e [0m" fi #Exit keluar 0

Langkah 8: Buat Skrip Lain

Agar skrip yang baru kita buat dipanggil setiap kali pakej dipasang, kita perlu membuat skrip lain.

Skrip ini perlu dibuat dalam sistem fail Ubuntu. Sekiranya anda melakukan persediaan ini pada sistem linux, anda boleh melakukan bahagian ini sebelum boot pertama anda, jika anda menggunakan Windows atau MacOS, anda perlu melakukan ini selepas 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

Kodnya hendaklah:

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

Setelah ini dibuat, anda perlu membuat skrip dapat dilaksanakan. Ini boleh dilakukan dengan menggunakan kod berikut:

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

Langkah 9: Nikmati Ubuntu di Raspberry Pi 4

Sekarang anda boleh boot Ubuntu pada pemacu yang didayakan USB.

Disyorkan: