Puoi installare Ubuntu su Raspberry Pi 4


13

Mi chiedevo se fosse possibile installare Ubuntu su RPi 4 perché sulla guida ufficiale di Ubuntu diceva che era disponibile solo per 2 e 3. L'edizione per Raspberry Pi 3 avrebbe funzionato su RPi 4?


1
in questo momento dal momento in cui è appena stato rilasciato, probabilmente no; almeno non senza un lavoro significativo sotto il cofano. Potresti avere successo nell'implementare una versione modificata dei passaggi necessari per installare Ubuntu Server su raspi3, prima che esistesse un'immagine ufficialmente supportata per quel dispositivo. Non riesco più a trovare quelle istruzioni, ma ricordo che si trattava di apportare modifiche per consentire l'avvio dell'immagine raspi2 - credo che tecnicamente sia ancora così come funziona sottocoperta anche con l'immagine raspi3 ufficiale.
Nmath,

Risposte:


13

C'è una guida non ufficiale su https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/ se non vuoi aspettare il rilascio ufficiale.


Raspberry Pi 4 non è ancora ufficialmente supportato e pronto all'uso sulle attuali immagini Raspberry Pi di Ubuntu Server, ma puoi farlo funzionare aggiornando manualmente il firmware. Anche l'archiviazione a stato solido funziona ma con la cattura di dover utilizzare una scheda micro SD come bootloader poiché Pi 4 non ha ancora il supporto di avvio ufficiale. Descrivo come fare entrambe le cose in questo articolo.

Le periferiche di Raspberry Pi come WiFi / Bluetooth sono ora completamente supportate. Le versioni precedenti di Ubuntu Server per Raspberry Pi (come molte altre distro) avevano driver rotti o completamente mancanti per componenti principali come WiFi / Bluetooth. Nell'aggiornamento 18.04.2 il firmware per WiFi e altri componenti è ora incluso nella confezione, rendendolo una distribuzione completamente funzionale.

Questa è la prima distribuzione oltre a Raspbian che ti sembra di poter solo immaginarla e tutto funziona. Ti guiderò attraverso il processo in questa guida. Ci vogliono solo pochi minuti per l'installazione.

Attrezzatura consigliata

Consiglio vivamente l'aggiornamento a una configurazione a stato solido. I guadagni di prestazione sono giganteschi. Ora è meno di $ 30 per portare il tuo stato solido Pi. Questo è il miglior aggiornamento delle prestazioni che puoi ottenere per un Pi.

Con il nuovo Raspberry Pi 4 è ancora più vantaggioso utilizzare l'archiviazione USB poiché un bus USB 3.0 è stato finalmente aggiunto nel Pi 4 permettendogli di sfruttare appieno le unità a stato solido. Questa è la configurazione che sto attualmente usando:

  Raspberry Pi 4 Modello B 2 GB
  StarTech 2,5 ″ Adattatore SATA a USB 3.0 -E- SSD Kingston A400 SSD 120GB SATA 3 2,5 "SSD
  O per una configurazione compatta: unità flash USB a stato solido SanDisk Extreme Pro 128 GB
  Per una configurazione della scheda micro SD: Scheda Micro SD SanDisk Extreme da 64 GB A2 classe di applicazione

Ottenere Ubuntu Server

Vai alla pagina ufficiale di Ubuntu Raspberry Pi su https://wiki.ubuntu.com/ARM/RaspberryPi e scorri fino alla sezione "Immagini ufficiali".

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

Ottenere la versione a 32 bit di Ubuntu Server l'avvio è più semplice e veloce della versione a 64 bit in questo momento. Se si sceglie di installare 64 bit, prestare molta attenzione ai passaggi specifici a 64 bit nelle istruzioni poiché mancando uno qualsiasi di questi, il Pi non si avvierà!

In questo momento esiste una limitazione di memoria di 1 GB in modalità 64 bit su Raspberry Pi 4. Consiglio di utilizzare la versione a 32 bit di Ubuntu o di attendere che il supporto di Raspberry Pi 4 raggiunga. Se si desidera eseguire quello a 64 bit ora funziona comunque ben oltre la limitazione della memoria.

Dovresti scegliere la versione armhf a 32 bit per ora, a meno che tu non abbia un'esigenza specifica per una distribuzione a 64 bit. La versione a 32 bit è più veloce e più stabile per la stragrande maggioranza dei casi d'uso. La versione a 64 bit ha fatto molta strada ed è totalmente utilizzabile a questo punto, ma ci sono ancora alcuni svantaggi significativi.

Il Raspberry Pi 4 ci ha portato fino alla barriera di 4 GB, ma per passare oltre Raspbian alla fine dovrà andare a 64 bit poiché una delle limitazioni di un sistema operativo a 32 bit è che può solo affrontare 4 GB di RAM . Per rompere la barriera di indirizzamento della memoria da 4 GB, il sistema operativo dovrà passare a 64 bit (aarch64 / arm64).

Per ora il supporto a 64 bit funziona sul Pi ma a causa del fatto che Raspbian e il firmware del Pi non hanno una versione ufficiale a 64 bit può essere bizzarro e più difficile da configurare.

Scrivere l'immagine di base

Questa parte è facile Estrai l'immagine dal formato xz al formato img (7zip è fantastico e gratuito e può estrarli). Ora scrivi l'img sul tuo supporto (scheda Micro SD, unità a stato solido, memoria USB, ecc.). come faresti per qualsiasi altra distribuzione.

Aggiornamento del firmware per Raspberry Pi 4

Rimuovere il firmware esistente

Il firmware nella versione corrente non è stato creato con il supporto di Raspberry Pi 4, quindi è necessario aggiornare il firmware sulla partizione / boot / affinché Pi 4 sia in grado di avviarsi correttamente.

Inserisci / monta la scheda micro SD nel tuo computer e vai alla partizione "boot". Elimina tutto nella cartella esistente in modo che sia completamente vuoto.

Scarica il firmware più recente

Istruzioni firmware a 32 bit

Se stai cercando di eseguire la versione a 64 bit di Ubuntu, passa alla sezione successiva delle istruzioni a 64 bit. Per le versioni a 32 bit di Ubuntu scaricare il firmware dal repository GitHib ufficiale qui: https://github.com/raspberrypi/firmware/archive/master.zip

L'ultimo firmware è tutto all'interno della cartella "boot" di master.zip (comprese le sottocartelle). Vogliamo estrarre tutto da "boot" (comprese le sottocartelle) alla partizione "boot" della nostra micro SD che abbiamo appena svuotato nel passaggio precedente. Non dimenticare di ottenere la cartella "overlay" in quanto contiene gli overlay necessari per l'avvio corretto.

Il risultato finale sarà simile a questo sull'unità "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

Istruzioni firmware a 64 bit

Per avviare Ubuntu Server in modalità 64 bit è necessario scaricare la versione a 64 bit del firmware. I file .dtb differiscono tra i sistemi operativi a 32 e 64 bit. Raspbian non viene fornito con un bootloader a 64 bit e neanche uno è fornito nel repository GitHub ufficiale.

La creazione autonoma della versione a 64 bit del firmware richiede una toolchain cross-compile e molto tempo, ma è un'opzione. Fortunatamente sakiki ha fornito un blob del firmware della versione a 64 bit destinato ad essere utilizzato per avviare i dispositivi Raspberry Pi 4 a 64 bit nel frattempo, mentre il supporto continua a recuperare.

Scarica il BLOB del firmware: https://github.com/sakaki-/gentoo-on-rpi3-64bit/releases/download/v1.4.2/deploy_root_p4.tar.xz

Estrai i file da deploy-root / bootfs nell'archivio nella partizione "boot" sulla scheda SD che abbiamo ripulito nel passaggio precedente. Questo ci darà il nostro bootloader a 64 bit.

Crea / Aggiorna config.txt e cmdline.txt

Passare alla partizione micro SD / boot /. Creare un file cmdline.txt vuoto con la seguente riga:

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

Successivamente creeremo config.txt con il seguente contenuto:

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

[pi4]

[all]

Configurazione a 64 bit config.txt

Per avviare il Pi in modalità 64-bit è necessario aggiungere le seguenti righe al file config.txt:

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

La configurazione finale per 64 bit sarà simile a questa:

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

[pi4]

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

[all]

Questi abilitano tutte le diverse opzioni relative a 64 bit necessarie per eseguire un avvio a 64 bit sul Pi.

Nota su total_mem = 1024: al momento la scheda SD del Raspberry Pi 4 non funzionerà in modalità 64-bit senza limitare la memoria totale a 1 GB. Questo è in fase di elaborazione e verrà risolto non appena verrà distribuito il supporto ufficiale.

Avvia Ubuntu Server

Ora siamo pronti per avviare il dispositivo. Inserire la scheda micro SD e accendere il dispositivo.

Nota: il primo avvio può essere molto lento. Essere pazientare. Possono essere necessari fino a 2-3 minuti senza luci di attività, quindi all'improvviso tutto inizierà a lampeggiare e SSH si aprirà.

Correggi l'aggiornamento apt-get

Se ci provi apt-get updateadesso, proverà ad aggiornare il tuo firmware con firmware più vecchio dal repository Ubuntu. La soluzione alternativa per ora è rimuovere quel pacchetto in modo da mantenere il firmware esistente. Prendi nota per ricordare che hai fatto questo passaggio poiché in seguito vorremmo riattivare gli aggiornamenti dal repository una volta aggiunto il supporto.

sudo apt remove flash-kernel initramfs-tools

Ora puoi eseguire sudo apt-get update && sudo apt-get upgradema non utilizzare dist-upgradeancora perché i kernel nel repository ti aggiorneranno per non supportare ancora Pi 4. Ma questo dovrebbe aggiornarti sui pacchetti.

Configurazione unità a stato solido (SSD) (opzionale)

L'avvio USB non è stato ancora aggiunto al firmware Raspberry Pi 4, ma al momento è in fase di elaborazione. Nel frattempo è possibile utilizzare la scheda micro SD come bootloader e avviare comunque l'intero sistema operativo (rootfs) dall'unità SSD, offrendo la piena velocità USB 3.0 che aumenta a livello di sistema. Una volta che l'avvio USB Pi viene rilasciato ufficialmente, dovresti essere in grado di eseguire l'avvio direttamente dal dispositivo senza che sia necessaria una scheda SD di bootloader di fortuna.

Per prima cosa crea una micro SD card completamente ripresa e avviata seguendo i passaggi precedenti del tutorial. Dopo aver creato l'installazione della micro SD, ora dovresti creare l'immagine del tuo disco SSD / USB con la stessa immagine Ubuntu che hai usato per creare la scheda SD.

Ora vai alla partizione "boot" sull'unità SSD / USB appena creata e rimuovi tutto lì come abbiamo fatto con la scheda SD in precedenza. Ora copia la cartella "boot" dalla scheda micro SD all'unità SSD. Ciò è necessario perché anche se i file in "boot" vengono letti dalla nostra scheda micro SD inizialmente alcuni file del firmware nelle fasi di caricamento successive vengono letti dall'unità montata e se mancano i file del firmware necessari il sistema non si avvia.

Ora che hai creato le partizioni dell'unità SSD / USB e copiato la partizione "boot" dalla scheda SD alla tua nuova unità, dobbiamo aggiornare cmdline.txt della tua scheda SD per puntare alla partizione dell'unità 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

La parte chiave che dobbiamo cambiare qui è la sezione "root = / dev / mmcblk0p2". mmcblk0p2 è un identificatore hardware per l'archiviazione micro SD. Dobbiamo cambiarlo nel dispositivo in cui viene rilevata la tua memoria.

Se si utilizza un adattatore da USB a unità a stato solido, è molto probabile che l'unità venga indirizzata come / dev / sda2. Pertanto cambieremo root=/dev/mmcblk0p2aroot=/dev/sda2

root=/dev/sda2

L'ultima riga sarà:

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

Collegare sia la micro SD che l'unità a stato solido nel Pi e avviarlo.

Ricorda: il primo avvio può richiedere 2-3 minuti per il primo avvio, quindi dagli un po 'di tempo prima di dare per scontato che non abbia funzionato.

Configurazione

Utente / password predefiniti

Il nome utente e la password per l'accesso iniziale a Ubuntu Server saranno:

user: ubuntu
password: ubuntu

Ti verrà richiesto di modificare la password dopo aver effettuato l'accesso per la prima volta. Prima di digitare la nuova password, assicurati di inserire la password "ubuntu" corrente, altrimenti il ​​dispositivo ti cancellerà completamente e dovrai accedere nuovamente.

Imposta fuso orario

Per configurare il fuso orario corretto per Ubuntu Server utilizzare il seguente comando:

sudo dpkg-reconfigure tzdata

Questo ti porterà a un menu molto facile da seguire per selezionare il fuso orario corretto e applicarlo al sistema.

Sistema di aggiornamento

Per la migliore stabilità, sicurezza e prestazioni, è necessario aggiornare immediatamente il sistema e i pacchetti alla versione più recente. Ciò consentirà anche di prendere tutte le ultime correzioni / miglioramenti che rendono la tua esperienza Ubuntu Raspberry Pi molto migliore.

Questa parte è facile Genere:

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

Modifica divisione memoria GPU predefinita

La quantità predefinita di memoria allocata alla GPU sul Raspberry Pi è di circa 76 MB dei nostri 1 GB. Nei modelli da 2 GB e 4 GB l'importo ottenuto da questo è trascurabile, ma vale comunque la pena per il modello da 1 GB.

Se digiti il ​​comando free, vedrai che Raspberry Pi manca questa memoria nella colonna "totale". Possiamo recuperare la maggior parte di questa memoria impostando la memoria GPU divisa su 16 MB. Se hai intenzione di installare una GUI in futuro, non dovresti apportare questa modifica.

Questa opzione è impostata nel file config.txt. È esattamente lo stesso file utilizzato da Raspbian, ma si trova in /boot/firmware/config.txtinvece di /boot/config.txt. Apri config.txt con il seguente comando:

sudo nano /boot/firmware/config.txt

Aggiungeremo la seguente riga in fondo a config.txt:

gpu_mem=16

Premi Ctrl + X e digita yesper salvare il file. Ora riavvia il Pi digitando:

sudo reboot

Al termine del riavvio, digitare freenuovamente e vedrai che la memoria totale disponibile è aumentata e ora può essere utilizzata dal sistema e dalle applicazioni.


7

No, non puoi:

RPi4 ha una CPU più recente, che non è compatibile con le CPU 2/3 precedenti. Pertanto, è necessario attendere una versione compatibile con RPi4.


2
qual è la data di rilascio prevista?
waspinator

4

Installa Ubuntu Server

Ti guideremo attraverso le fasi del flashing di Ubuntu Server su un Raspberry Pi 2, 3 o 4. Alla fine di questo processo, avrai un ambiente di sviluppo o produzione completo.

Requisiti minimi

  • Raspberry Pi 2, 3 o 4
  • scheda microSD
  • Immagine di Ubuntu Server
  • monitor con un'interfaccia HDMI
  • Cavo HDMI
  • Tastiera USB

Istruzioni per l'installazione

  1. Scarica l'immagine di Ubuntu Server:

    Le immagini preinstallate di Ubuntu 19.10 Raspberry Pi a 32 e 64 bit (raspi3) ora supportano immediatamente le piattaforme Raspberry Pi 2, 4 e 4. I link sottostanti verranno aggiornati quando 20.04 verrà ufficialmente rilasciato.

    È possibile verificare l'integrità dei file utilizzando i file SHA256SUM e SHA256SUM.gpg .

  2. Flash la scheda microSD

    Copia l'immagine di Ubuntu su una scheda microSD seguendo le istruzioni del supporto di installazione .

  3. Installa Ubuntu Server

    Collegare il monitor e la tastiera alla scheda. In alternativa puoi usare un cavo seriale.
    Inserire la scheda microSD e collegare l'alimentatore alla scheda.

  4. Accesso

    Quando viene richiesto di accedere, utilizzare "ubuntu" per il nome utente e la password. Ti verrà chiesto di modificare questa password predefinita dopo l'accesso.

Primi consigli di avvio

Se lo desideri, puoi installare un ambiente desktop. Eccone alcuni popolari:

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

Per maggiori dettagli sui pacchetti specifici di Raspberry Pi inclusi in questa immagine e ulteriori personalizzazioni, come driver video accelerati e repository di pacchetti opzionali, è possibile fare riferimento al wiki RaspberryPi .

Fonte: rivisto da: Installa Ubuntu Server su un Raspberry Pi 2, 3 o 4


3

La gente dice che sarà disponibile tra poco:

Ubuntu MATE per Raspberry Pi 4

Lo sviluppatore principale di Ubuntu MATE 18.04.2 per Raspberry Pi 3, Martin Wimpress, ha twittato una foto di un Raspberry Pi 4, dicendo: "Questo dovrebbe farmi occultare 4 per un po '".


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.