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?
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?
Risposte:
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.
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
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.
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.
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à.
Se ci provi apt-get update
adesso, 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 upgrade
ma non utilizzare dist-upgrade
ancora perché i kernel nel repository ti aggiorneranno per non supportare ancora Pi 4. Ma questo dovrebbe aggiornarti sui pacchetti.
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/mmcblk0p2
aroot=/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.
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.txt
invece 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 yes
per salvare il file. Ora riavvia il Pi digitando:
sudo reboot
Al termine del riavvio, digitare free
nuovamente e vedrai che la memoria totale disponibile è aumentata e ora può essere utilizzata dal sistema e dalle applicazioni.
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.
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
Istruzioni per l'installazione
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 .
Flash la scheda microSD
Copia l'immagine di Ubuntu su una scheda microSD seguendo le istruzioni del supporto di installazione .
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.
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.
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
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 '".
Guarda questo video https://www.youtube.com/watch?v=HMo9C7LCzE0 Ti mostra come installare il server Ubuntu 19.10 con un desktop