Bisakah Anda menginstal Ubuntu di Raspberry Pi 4

13

Saya bertanya-tanya apakah Anda dapat menginstal Ubuntu pada RPi 4 karena pada panduan resmi Ubuntu, dikatakan hanya tersedia untuk versi 2 dan 3. Apakah edisi untuk Raspberry Pi 3 berfungsi pada RPi 4?

George Davis
sumber
1
pada saat ini karena baru saja dirilis, kemungkinan tidak; setidaknya bukan tanpa kerja signifikan di bawah tenda. Anda mungkin berhasil menerapkan versi modifikasi dari langkah-langkah yang diambil untuk menginstal Ubuntu Server pada raspi3, sebelum ada gambar yang didukung secara resmi untuk perangkat itu. Saya tidak lagi dapat menemukan instruksi tersebut, tetapi saya ingat bahwa itu melibatkan modifikasi untuk memungkinkan mem-booting gambar raspi2 - Saya percaya bahwa secara teknis itu masih cara kerjanya di bawah kap bahkan dengan gambar raspi3 resmi.
Nmath

Jawaban:

13

Ada panduan tidak resmi di https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/ jika Anda tidak ingin menunggu rilis resmi.


Raspberry Pi 4 belum secara resmi didukung di luar kotak pada gambar Ubuntu Server Raspberry Pi saat ini tetapi Anda dapat membuatnya bekerja dengan memperbarui firmware secara manual. Penyimpanan solid state juga berfungsi tetapi dengan tujuan harus menggunakan kartu micro SD sebagai bootloader karena Pi 4 belum memiliki dukungan booting resmi. Saya jelaskan bagaimana melakukan keduanya di artikel ini.

Perangkat Raspberry Pi seperti WiFi / Bluetooth sekarang didukung sepenuhnya. Versi Ubuntu Server sebelumnya untuk Raspberry Pi (seperti banyak distro lainnya) memiliki driver yang rusak atau hilang sama sekali untuk komponen inti seperti WiFi / Bluetooth. Dalam pembaruan 18.04.2, firmware untuk WiFi dan komponen lainnya sekarang dimasukkan di luar kotak sehingga menjadikannya distribusi yang berfungsi penuh.

Ini adalah distribusi pertama selain Raspbian yang terasa seperti Anda bisa membayangkannya dan semuanya berfungsi. Saya akan memandu Anda melalui proses dalam panduan ini. Hanya perlu beberapa menit untuk mengatur.

Gear yang Direkomendasikan

Saya sangat merekomendasikan untuk meningkatkan ke pengaturan solid state. Keuntungan kinerja sangat besar. Sekarang kurang dari $ 30 untuk mengambil kondisi padat Pi Anda. Ini adalah peningkatan kinerja terbaik yang bisa Anda dapatkan untuk Pi.

Dengan Raspberry Pi 4 yang baru, bahkan lebih bermanfaat untuk menggunakan penyimpanan USB karena bus USB 3.0 akhirnya ditambahkan dalam Pi 4 dan membiarkannya mengambil keuntungan penuh dari solid state drive. Ini adalah pengaturan yang saya gunakan saat ini:

  Raspberry Pi 4 Model B 2 GB
  StarTech 2.5 ″ Adaptor SATA to USB 3.0 -AND- SSD Kingston A400 120GB SATA 3 2.5 "
  Atau untuk pengaturan yang ringkas: SanDisk Extreme Pro 128 GB USB Solid State Flash Drive
  Untuk pengaturan kartu micro SD: SanDisk Extreme 64 GB A2 Kelas Aplikasi Kartu Micro SD

Mendapatkan Server Ubuntu

Buka halaman resmi Ubuntu Raspberry Pi di https://wiki.ubuntu.com/ARM/RaspberryPi dan gulir ke bagian "Gambar Resmi".

32-bit (armhf) vs. 64-bit (aarch64)

Mendapatkan versi 32-bit dari Ubuntu Server booting lebih mudah dan lebih cepat daripada versi 64-bit sekarang. Jika Anda memilih untuk menginstal 64-bit, perhatikan langkah-langkah spesifik 64-bit dalam instruksi karena tidak ada di antaranya akan menyebabkan Pi Anda tidak bisa boot!

Saat ini ada batasan memori 1 GB dalam mode 64-bit pada Raspberry Pi 4. Saya sarankan menggunakan versi 32-bit Ubuntu atau menunggu hingga dukungan Raspberry Pi 4 menyusul. Jika Anda ingin menjalankan 64-bit yang sekarang tetap berfungsi dengan baik selain dari batasan memori.

Anda harus memilih versi 32-bit armhf untuk saat ini kecuali Anda memiliki kebutuhan khusus untuk distribusi 64-bit. Versi 32-bit lebih cepat dan lebih stabil untuk sebagian besar kasus penggunaan. Versi 64-bit telah datang jauh dan benar-benar dapat digunakan pada saat ini tetapi masih ada beberapa kelemahan yang signifikan.

Raspberry Pi 4 membawa kita sampai ke batas 4 GB tetapi untuk memperluas melewati Raspbian akhirnya harus pergi 64-bit sebagai salah satu keterbatasan dari sistem operasi 32-bit adalah hanya dapat mengatasi 4 GB RAM . Untuk memecahkan penghalang pengalamatan memori 4 GB, sistem operasi harus menggunakan 64-bit (aarch64 / arm64).

Untuk saat ini dukungan 64-bit bekerja pada Pi tetapi karena Raspbian dan firmware Pi tidak memiliki rilis resmi 64-bit, ini dapat menjadi unik dan lebih sulit untuk dikonfigurasi.

Menulis Gambar Dasar

Bagian ini mudah. Ekstrak gambar dari format xz ke format img (7zip bagus dan gratis dan dapat mengekstraknya). Sekarang tulis img ke media Anda (kartu Micro SD, solid state drive, penyimpanan USB, dll.). dengan cara yang sama Anda lakukan untuk distribusi lainnya.

Memperbarui Firmware untuk Raspberry Pi 4

Hapus Firmware yang Ada

Firmware dalam rilis saat ini tidak dibuat dengan dukungan Raspberry Pi 4 sehingga kita perlu memperbarui firmware pada / boot / partisi agar Pi 4 dapat boot dengan benar.

Masukkan / pasang kartu micro SD di komputer Anda dan navigasikan ke partisi "boot". Hapus semua yang ada di folder sehingga benar-benar kosong.

Unduh Firmware Terbaru

Petunjuk Firmware 32-bit

Jika Anda mencoba menjalankan versi 64-bit dari Ubuntu, lompati ke bagian instruksi 64-bit berikutnya. Untuk versi 32-bit Ubuntu unduh firmware dari repositori GitHib resmi di sini: https://github.com/raspberrypi/firmware/archive/master.zip

Firmware terbaru adalah semua yang ada di dalam folder "boot" master.zip (termasuk subfolder). Kami ingin mengekstrak semuanya dari "boot" (termasuk subfolder) ke partisi "boot" mikro SD kami yang baru saja dikosongkan pada langkah sebelumnya. Jangan lupa untuk mendapatkan folder "overlay" karena berisi overlay yang diperlukan untuk boot dengan benar.

Hasil akhirnya akan terlihat seperti ini di drive "boot":

$ ls
  COPYING.linux                bcm2711-rpi-4-b.dtb   kernel.img
  LICENCE.broadcom             bootcode.bin          kernel7.img
 'System Volume Information'   cmdline.txt           kernel7l.img
  bcm2708-rpi-b-plus.dtb       config.txt            overlays
  bcm2708-rpi-b.dtb            fixup.dat             start.elf
  bcm2708-rpi-cm.dtb           fixup4.dat            start4.elf
  bcm2708-rpi-zero-w.dtb       fixup4cd.dat          start4cd.elf
  bcm2708-rpi-zero.dtb         fixup4db.dat          start4db.elf
  bcm2709-rpi-2-b.dtb          fixup4x.dat           start4x.elf
  bcm2710-rpi-3-b-plus.dtb     fixup_cd.dat          start_cd.elf
  bcm2710-rpi-3-b.dtb          fixup_db.dat          start_db.elf
  bcm2710-rpi-cm3.dtb          fixup_x.dat           start_x.elf

Petunjuk Firmware 64-bit

Untuk mem-boot Server Ubuntu dalam mode 64-bit, kita perlu mengunduh versi firmware 64-bit. File .dtb berbeda antara sistem operasi 32-bit dan 64-bit. Raspbian tidak datang dengan bootloader 64-bit dan salah satunya tidak disediakan di repo GitHub resmi.

Membangun sendiri versi 64-bit firmware sendiri membutuhkan cross compile toolchain dan banyak waktu tetapi itu adalah opsi. Untungnya sakiki telah memberikan gumpalan dari firmware versi 64-bit yang dimaksudkan untuk digunakan untuk mem-boot Raspberry Pi 4 perangkat 64-bit sementara waktu sementara dukungan terus mengejar ketinggalan.

Unduh gumpalan firmware: https://github.com/sakaki-/gentoo-on-rpi3-64bit/releases/download/v1.4.2/deploy_root_p4.tar.xz

Ekstrak file dari deploy-root / bootfs di arsip ke partisi "boot" pada kartu SD yang telah kami bersihkan pada langkah sebelumnya. Ini akan memberi kita bootloader 64-bit kami.

Buat / Perbarui config.txt dan cmdline.txt

Arahkan ke micro SD / boot / partisi. Buat file cmdline.txt kosong dengan baris berikut:

dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0

Selanjutnya kita akan membuat config.txt dengan konten berikut:

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

[pi4]

[all]

Konfigurasi 64-bit config.txt

Untuk mem-boot Pi dalam mode 64-bit kita perlu menambahkan baris berikut ke config.txt:

total_mem=1024
arm_64bit=1
enable_gic=1
armstub=armstub8-gic.bin 

Konfigurasi final untuk 64-bit akan terlihat seperti ini:

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

[pi4]

total_mem=1024
arm_64bit=1
enable_gic=1
armstub=armstub8-gic.bin

[all]

Ini memungkinkan semua opsi terkait 64-bit yang berbeda yang Anda perlukan untuk melakukan boot 64-bit pada Pi.

Catatan pada total_mem = 1024: saat ini kartu SD Raspberry Pi 4 tidak akan berfungsi dalam mode 64-bit tanpa membatasi total memori hingga 1 GB. Ini sedang dikerjakan dan akan diperbaiki segera setelah dukungan resmi diluncurkan.

Boot Server Ubuntu

Kami sekarang siap untuk mem-boot perangkat. Masukkan kartu micro SD dan daya pada perangkat.

Catatan: Startup pertama bisa sangat lambat. Sabar. Ini bisa memakan waktu hingga 2-3 menit tanpa lampu aktivitas maka tiba-tiba semuanya akan mulai berkedip dan SSH akan terbuka.

Perbaiki pembaruan apt-get

Jika Anda mencoba apt-get updatesekarang, ia akan mencoba memperbarui firmware Anda dengan firmware lama dari repositori Ubuntu. Solusinya untuk saat ini adalah menghapus paket itu sehingga menjaga firmware yang ada. Buat catatan untuk mengingat Anda melakukan langkah ini karena nanti kami ingin mengaktifkan kembali pembaruan dari repositori setelah dukungan ditambahkan.

sudo apt remove flash-kernel initramfs-tools

Anda sekarang dapat menjalankan sudo apt-get update && sudo apt-get upgradetetapi belum menggunakan dist-upgradekarena kernel di repositori itu akan memperbarui Anda untuk tidak mendukung Pi 4. Tetapi ini harus membuat Anda semua mendapatkan informasi terbaru tentang paket.

Konfigurasi Solid State Drive (SSD) (Opsional)

Boot USB belum ditambahkan ke firmware Raspberry Pi 4, tetapi sedang dikerjakan sekarang. Sementara itu, Anda dapat menggunakan kartu micro SD Anda sebagai bootloader dan masih mem-boot seluruh sistem operasi (rootfs) dari solid state drive yang memberi Anda kecepatan USB 3.0 penuh meningkatkan seluruh sistem. Setelah Pi USB booting resmi dirilis, Anda harus dapat boot langsung dari perangkat tanpa kartu SD bootloader darurat yang diperlukan.

Pertama-tama buat kartu micro SD yang sepenuhnya dicitrakan dan booting mengikuti langkah-langkah sebelumnya dalam tutorial. Setelah Anda membuat instalasi micro SD Anda sekarang harus gambar drive SSD / USB Anda dengan gambar Ubuntu yang sama yang Anda gunakan untuk membuat kartu SD.

Sekarang navigasikan ke partisi "boot" pada drive SSD / USB yang baru dibuat dan hapus semua yang ada di sana seperti yang kami lakukan dengan kartu SD sebelumnya. Sekarang salin folder "boot" dari kartu micro SD ke solid state drive. Hal ini diperlukan karena meskipun file dalam "boot" membacakan kartu micro SD kami pada awalnya, beberapa file firmware pada tahap pemuatan selanjutnya dibaca dari drive yang terpasang dan jika file firmware yang diperlukan hilang, sistem tidak akan boot.

Sekarang setelah Anda membuat partisi drive SSD / USB dan menyalin partisi "boot" dari kartu SD ke drive baru Anda, kami perlu memperbarui cmdline.txt kartu SD Anda untuk menunjuk ke partisi drive SSD / USB.

dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0

Bagian penting yang perlu kita ubah di sini adalah bagian "root = / dev / mmcblk0p2". mmcblk0p2 adalah pengidentifikasi perangkat keras untuk penyimpanan micro SD. Kami perlu mengubahnya ke perangkat tempat penyimpanan Anda terdeteksi.

Jika Anda menggunakan adaptor USB ke solid state drive kemungkinan besar drive Anda akan dialamatkan sebagai / dev / sda2. Karena itu kami akan mengubah root=/dev/mmcblk0p2keroot=/dev/sda2

root=/dev/sda2

Baris terakhir adalah:

dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0

Tancapkan micro SD dan solid state drive ke Pi dan lakukan booting.

Ingat: boot pertama bisa memakan waktu 2-3 menit untuk startup pertama, jadi berikan waktu sebelum menganggap itu tidak berhasil.

Konfigurasi

Pengguna / Kata Sandi Default

Nama pengguna dan kata sandi untuk login awal Anda ke Ubuntu Server adalah:

user: ubuntu
password: ubuntu

Anda akan diminta untuk mengubah kata sandi Anda setelah masuk untuk pertama kalinya. Pastikan pada prompt Anda memasukkan kata sandi "ubuntu" saat ini sebelum mengetikkan kata sandi baru Anda atau perangkat akan mengeluarkan Anda sepenuhnya dan Anda harus masuk lagi.

Tetapkan Zona Waktu

Untuk mengkonfigurasi zona waktu yang benar untuk Server Ubuntu gunakan perintah berikut:

sudo dpkg-reconfigure tzdata

Ini akan membawa Anda ke menu yang sangat mudah diikuti untuk memilih zona waktu yang benar dan menerapkannya ke sistem.

Perbarui Sistem

Untuk stabilitas, keamanan, dan kinerja terbaik, Anda harus segera memperbarui sistem dan paket Anda ke versi terbaru. Ini juga akan mengambil semua perbaikan / peningkatan terbaru yang membuat pengalaman Raspberry Pi Ubuntu Anda jauh lebih baik.

Bagian ini mudah. Tipe:

sudo apt-get update && sudo apt-get upgrade

Ubah Pemecahan Memori GPU Default

Jumlah memori default yang dialokasikan untuk GPU pada Raspberry Pi adalah sekitar 76 MB dari 1 GB kami. Dalam model 2 GB dan 4 GB jumlah yang diperoleh dari ini dapat diabaikan, tetapi masih layak untuk model 1 GB.

Jika Anda mengetik perintah, freeAnda akan melihat bahwa Raspberry Pi Anda kehilangan memori ini di bawah kolom "total". Kami dapat mengklaim kembali sebagian besar memori ini dengan mengatur pembagian memori GPU menjadi 16 MB. Jika Anda berencana menginstal GUI di masa mendatang, Anda tidak boleh melakukan perubahan ini.

Opsi ini diatur dalam file config.txt. Ini persis file yang sama seperti yang digunakan Raspbian, tetapi terletak di /boot/firmware/config.txtbukan /boot/config.txt. Buka config.txt dengan perintah berikut:

sudo nano /boot/firmware/config.txt

Kami akan menambahkan baris berikut di bagian bawah config.txt:

gpu_mem=16

Tekan Ctrl + X dan ketik yesuntuk menyimpan file. Sekarang restart Pi dengan mengetik:

sudo reboot

Setelah reboot selesai ketik freelagi, dan Anda akan melihat bahwa total memori Anda yang tersedia telah meningkat dan sekarang dapat digunakan oleh sistem dan aplikasi Anda.

Prajjwal P. Devkota
sumber
7

Tidak Anda tidak bisa:

RPi4 memiliki CPU yang lebih baru, yang tidak kompatibel dengan CPU 2/3 yang lebih lama. Karena itu, Anda harus menunggu rilis yang kompatibel dengan RPi4.

anonim
sumber
2
apa tanggal rilis yang diharapkan?
waspinator
4

Instal Server Ubuntu

Kami akan memandu Anda melalui langkah-langkah flashing Server Ubuntu pada Raspberry Pi 2, 3 atau 4. Pada akhir proses ini, Anda akan memiliki lingkungan pengembangan atau produksi yang sepenuhnya matang.

Persyaratan minimum

  • Raspberry Pi 2, 3 atau 4
  • kartu microSD
  • Gambar Server Ubuntu
  • monitor dengan antarmuka HDMI
  • Kabel HDMI
  • Keyboard USB

Instruksi instalasi

  1. Unduh gambar Server Ubuntu:

    Ubuntu 19.10 Raspberry Pi gambar 32-bit dan 64-bit yang sudah diinstal sebelumnya (raspi3) sekarang mendukung platform Raspberry Pi 2, 4, dan 4 di luar kotak. Tautan di bawah ini akan diperbarui ketika 20,04 dirilis secara resmi.

    Anda dapat memverifikasi integritas file menggunakan file SHA256SUM dan SHA256SUM.gpg .

  2. Flash kartu microSD

    Salin gambar Ubuntu pada kartu microSD dengan mengikuti instruksi media instalasi .

  3. Instal Server Ubuntu

    Pasang monitor dan keyboard ke papan tulis. Anda dapat juga menggunakan kabel serial.
    Masukkan kartu microSD dan colokkan adaptor daya ke papan.

  4. Gabung

    Saat diminta masuk, gunakan "ubuntu" untuk nama pengguna dan kata sandi. Anda akan diminta untuk mengubah kata sandi default ini setelah Anda masuk.

Kiat boot pertama

Anda dapat menginstal lingkungan desktop jika mau. Berikut ini beberapa yang populer:

sudo apt install xubuntu-desktop  
sudo apt install lubuntu-desktop  
sudo apt install kubuntu-desktop   
sudo apt install ubuntu-mate-desktop^ # full desktop + applications
sudo apt install mate-desktop-environment-core # very basic set of programs that are necessary to start a MATE desktop environment session

Untuk detail lebih lanjut tentang paket khusus Raspberry Pi yang disertakan dengan gambar ini dan penyesuaian lebih lanjut, seperti driver video yang dipercepat dan repositori paket opsional, Anda dapat merujuk ke wiki RaspberryPi .

Sumber: Direvisi dari: Instal Server Ubuntu pada Raspberry Pi 2, 3 atau 4

karel
sumber
3

Orang-orang mengatakan itu akan tersedia dalam beberapa saat:

Ubuntu MATE untuk Raspberry Pi 4

Pengembang utama Ubuntu MATE 18.04.2 untuk Raspberry Pi 3, Martin Wimpress, tweeted foto Raspberry Pi 4, mengatakan: "Ini seharusnya membuat saya di tempat 4 sementara."

WinEunuuchs2Unix
sumber