So che Fedora ha immagini ARMv7. Possono essere utilizzati su Raspberry Pi 2 e, in caso affermativo, come?
So che Fedora ha immagini ARMv7. Possono essere utilizzati su Raspberry Pi 2 e, in caso affermativo, come?
Risposte:
[Esiste ora una versione Fedora aarch64 per il Pi 3 e sulla stessa pagina un armv7 per il 2/3 . Lascio questa risposta come se fosse, poiché può essere applicata a qualsiasi distribuzione ARM GNU / Linux generica.]
Sì, Fedora 21 [e più recentemente, 23 ... 27] funziona. Tuttavia, pi 2 richiede ancora uno speciale kernel out-of-tree e sono necessari il firmware e il bootloader, quindi è necessario iniziare con un'immagine pi 2 esistente; qui sto usando raspbian (assicurati che sia una versione successiva al 1-31-2015). C'è un'alternativa a strappare cose da Raspbian, vedi la nota /opt/vc
in fondo - ma all'inizio usare una carta Raspbian è più semplice.
Il server XI GUI funziona usando il driver fbdev, come su raspbian. Il repository non avrà più cose specifiche come oxmplayer
, ma possono essere compilati dal sorgente o concepiti dai pacchetti Raspbian (per un esempio che coinvolge omxplayer
vedere qui ). Per raspicam
, vedi la /opt/vc
nota.
Dovrai anche fare i tuoi aggiornamenti del kernel e del firmware. Questo è abbastanza semplice: hai solo bisogno dello rpi-update
script dall'immagine raspbian (è dentro /usr/bin
e non ha dipendenze diverse da curl
e dalla shell) o github . Vi è una leggera potenziale complicazione in tal senso, vedere il passaggio 6.
Crea normalmente la scheda SD dall'immagine raspbian e assicurati che si avvii. Questo non è riuscito per me la prima volta e gli errori del kernel implicano che stava provando il kernel armv6; "bcm_2835" è stato menzionato. L'aggiunta kernel=kernel7.img
alla config.txt
prima partizione ha risolto questo problema. Una volta avviato alla schermata di impostazione blu, puoi staccare la spina: quella radice fs sta per essere eliminata comunque.
Inserisci la scheda in un'altra macchina Linux e monta la seconda partizione. All'interno /lib/modules
dovresti trovare una -v7
directory, ad es. 3.18.5-v7
. Vuoi copiarlo e salvarlo. Ottieni anche una copia di /etc/fstab
. Puoi invece estrarre queste cose dall'immagine raspbian scaricata in seguito ( vedi qui ).
Smonta la partizione ed esegui fdisk
sulla scheda. Elimina la seconda partizione e sostituiscila con una nuova seconda partizione 0x83 (Linux) (questa è la tua occasione per fare in modo che la seconda partizione riempia la scheda). Quindi, esegui mkfs -t ext4 ...
su quella partizione.
Scarica un'immagine tramite la pagina di rilascio ARM di Fedora 21 . Ho usato Fedora-Minimal-armhfp-21-5-sda.raw.xz
. Questo è compresso xz, decomprimilo con unxz
. Il file di immagine contiene tre partizioni. I primi due non sono di interesse; il terzo contiene la radice fs. È possibile ottenere l'offset con fdisk Fedora-Minimal-armhfp-21-5-sda.raw
; il numero "Start" è probabilmente 1251328 e le "Unità" sono probabilmente 512 byte, 1251328 * 512 = 640679936, quindi:
mount -o offset=640679936 Fedora-Minimal-armhfp-21-5-sda.raw /mnt/whatever
Copia tutto nella nuova seconda partizione vuota sulla scheda SD ( cp -a
funziona per questo).
Copia la directory del modulo del kernel da raspbian nella /lib/modules/
seconda partizione appena popolata; assicurati di conservare esattamente il nome della sottodirectory "-v7". Copia anche il /etc/fstab
, sostituendo quello di Fedora. Modificalo in modo che la prima partizione sia montata /boot/rpi
anziché solo /boot
e crea una tale directory sulla seconda partizione. Questo è nel caso in cui i successivi aggiornamenti di Fedora mettano roba qui (lo faranno) che non verranno mai utilizzati; le cose attuali di Raspberry Pi potrebbero anche essere tenute separate. C'è un po 'di una complicazione, però, se hai intenzione di usare rpi-update
, dal momento che scrive /boot
. È possibile rimontare la prima partizione su /boot
prima di farlo (e lo rimise in seguito), o modificare BOOT_PATH
in rpi-update
(ma attenzione RPI-aggiornamento si aggiorna).
Vedi la nota in basso /opt/vc
per un'opzione su come mantenere il firmware e il kernel aggiornati.
Smonta la scheda SD e inseriscila nel pi. La versione "minima" di Fedora 21 ARM che ho usato aveva una configurazione minima con 4 opzioni (lingua, fuso orario, password di root, creazione utente). Ho dovuto lavorare un po ' yum
per testare X, ma se scegli una delle immagini della GUI (KDE, Xfce, Mate ecc.) Non dovrai preoccuparti di questo.
Esegui yum update
una volta effettuato l'accesso.
/opt/vc
Probabilmente a un certo punto vorrai qualcosa da quello che c'è /opt/vc
su Raspbian (e potrebbe essere incluso in altri modi da altre distribuzioni). Questo in realtà proviene da un repository github che include firmware e kernel precompilati, quindi se clonate la parte "firmware" di quel repository:
git clone https://github.com/raspberrypi/firmware
Ottieni praticamente tutto, comprese tutte le cose per la prima /boot
partizione e la corrispondente /lib/modules
- cioè, puoi creare la scheda completamente da zero usando solo questa e l'immagine Fedora, e aggiornarla manualmente con git pull
.
[Tieni presente che questo vale 3,5+ GB di roba. Nota che non è necessario farlo sul pi.]
La /opt/vc
directory di quel repository contiene alcune librerie ed eseguibili, inclusi vcgencmd
e raspivid
, ecc. /opt/vc/bin
È $PATH
su Raspbian e puoi fare la stessa cosa o copiare quello che vuoi dove mai. La cosa fondamentale è che le librerie in /opt/vc/lib
sono trovate dal linker. Se copi /opt/vc
direttamente sul pi, come root:
echo "/opt/vc/lib" > /etc/ld.so.conf.d/rpi.conf
ldconfig
Altrimenti le cose /opt/vc/bin
non funzioneranno. Sono presenti anche le librerie ES openGL per l'accelerazione hardware sulla GPU.
raspi-config
) e la seconda partizione non ha importanza in quanto non verrà mai più utilizzata.
ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-update
BTW, è necessario passare entrambi i percorsi o non funzionerà, quindi il percorso di root dovrebbe essere / come normale, ma boor il percorso è quello che hai scelto per il tuo rpi-boot
Puoi installare "Fedora 21 REMIX per Raspbery Pi 2B"
Istruzioni qui:
http://www.raspberrypi.org/forums/viewtopic.php?f=51&t=101027
Immagini qui:
Da quando è stata data una risposta a questa domanda, per alcuni modelli di Rasberry Pi è stata rilasciata una versione di Fedora 25 in un nuovo stato:
Al momento supportiamo solo le versioni 2 e 3 del modello B di Raspberry Pi.
Si noti che il supporto è "molto nuovo":
Il supporto per Raspberry Pi è ora supportato in Fedora 25 Beta e successive. Il supporto alla versione finale di Fedora 25 è ancora molto nuovo, quindi per favore segnalate i problemi alla mailing list ARM o al canale IRC
Sì, le istruzioni per qualcuno con un'esperienza minima di Linux sono disponibili su: https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/
Vale la pena dare un'occhiata a Fedberry . Si basa su Fedora 23. Forniscono immagini da scaricare . Quello grande (download di ~ 720 MB) viene estratto su un'immagine del disco da 4,6 GB incluso XFCE.
Su Windows, sono stato in grado di decomprimere l' .xz
estensione insolita con l'aiuto di 7Zip . L'ho quindi scritto sulla scheda SD usando Win32DiskImager come farei per Raspbian. Poiché il file estratto non ha l' .img
estensione richiesta , è necessario accedere *
alla finestra di dialogo Apri file per trovarlo.
Come Raspbian ridimensionerà il disco al primo avvio e chiederà la configurazione all'avvio.
Prova il remix di Fedberry Fedora. Attualmente sto usando Fedberry e funziona benissimo. Puoi masterizzare direttamente l'immagine sulla scheda SD ma usare Pinn è stato più facile per me.