Daftar Isi:
- Perlengkapan
- Langkah 1: Unduh Ubuntu untuk Raspberry Pi Dari Situs Ubuntu
- Langkah 2: Tulis Gambar ke Disk USB
- Langkah 3: Perbarui Raspberry Pi EEPROM
- Langkah 4: Perbarui Firmware Raspberry Pi
- Langkah 5: Dekompresi Kernel
- Langkah 6: Perbarui File Config.txt
- Langkah 7: Buat Skrip Dekompresi Otomatis
- Langkah 8: Buat Script Lain
- Langkah 9: Nikmati Ubuntu di Raspberry Pi 4
Video: Raspberry Pi 4 Ubuntu USB Boot (Tanpa Kartu SD): 9 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
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:
Boot Retropie Raspberry Pi 4 Dari Eksternal Jika Tidak Ada Kartu SD: 5 Langkah
Boot Retropie Raspberry Pi 4 Dari Eksternal Jika Tidak Ada Kartu SD: ~github.com/engrpanda
Pemindai Kartu untuk Mesin Kartu Trading: 13 Langkah (dengan Gambar)
Pemindai Kartu untuk Mesin Kartu Trading: Pemindai Kartu untuk Mesin Kartu TradingLog Perubahan dapat ditemukan di langkah terakhir.Latar BelakangSaya menjelaskan motivasi utama proyek saya di Intro Pengumpan Kartu. Tapi singkatnya, anak-anak saya dan saya telah mengumpulkan sejumlah besar Kartu Perdagangan b
Pengumpan Kartu untuk Mesin Kartu Trading: 10 Langkah (dengan Gambar)
Card Feeder untuk Mesin Trading Card: Card Feeder untuk Mesin Trading CardLatar Belakang Ketika saya masih muda, saya mengumpulkan banyak kartu trading, tetapi selama beberapa tahun, hasrat untuk mengoleksi telah menurun. Sementara itu saya punya anak dan perlahan tapi pasti mereka juga mulai
Penyortir Kartu untuk Mesin Kartu Trading (Pembaruan 10-01-2019): 12 Langkah (dengan Gambar)
Card Sorter untuk Mesin Trading Card (Update 2019-01-10): Card Sorter untuk Mesin Trading CardLog Perubahan dapat ditemukan di langkah terakhir.Latar BelakangSaya sudah menjelaskan motivasi proyek saya di artikel Card Feeder. Tapi singkatnya, saya dan anak-anak saya telah mengumpulkan sejumlah besar Kartu Perdagangan
Pendingin / Penyangga Laptop Tanpa Biaya (Tanpa Lem, Tanpa Pengeboran, Tanpa Mur & Baut, Tanpa Sekrup): 3 Langkah
Pendingin / Penyangga Laptop Tanpa Biaya (Tanpa Lem, Tanpa Pengeboran, Tanpa Mur & Baut, Tanpa Sekrup): UPDATE: MOHON MOHON VOTE UNTUK SAYA INSTRUCTABLE, TERIMA KASIH ^_^ ANDA JUGA INGIN MEMILIH KONTES SAYA YANG LAINNYA MASUK DI www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ ATAU MUNGKIN PILIH TEMAN TERBAIK SAYA