Posso usare Fedora su Pi 2?


18

So che Fedora ha immagini ARMv7. Possono essere utilizzati su Raspberry Pi 2 e, in caso affermativo, come?

Risposte:


13

[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/vcin 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/vcnota.

Dovrai anche fare i tuoi aggiornamenti del kernel e del firmware. Questo è abbastanza semplice: hai solo bisogno dello rpi-updatescript dall'immagine raspbian (è dentro /usr/bine non ha dipendenze diverse da curle dalla shell) o github . Vi è una leggera potenziale complicazione in tal senso, vedere il passaggio 6.

  1. 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.imgalla config.txtprima 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.

  2. Inserisci la scheda in un'altra macchina Linux e monta la seconda partizione. All'interno /lib/modulesdovresti trovare una -v7directory, 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 ).

  3. Smonta la partizione ed esegui fdisksulla 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.

  4. 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 -afunziona per questo).

  5. 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/rpianziché solo /boote 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 /bootprima di farlo (e lo rimise in seguito), o modificare BOOT_PATHin rpi-update(ma attenzione RPI-aggiornamento si aggiorna).

    Vedi la nota in basso /opt/vcper un'opzione su come mantenere il firmware e il kernel aggiornati.

  6. 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 ' yumper testare X, ma se scegli una delle immagini della GUI (KDE, Xfce, Mate ecc.) Non dovrai preoccuparti di questo.

    Esegui yum updateuna volta effettuato l'accesso.


/opt/vc

Probabilmente a un certo punto vorrai qualcosa da quello che c'è /opt/vcsu 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 /bootpartizione 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/vcdirectory di quel repository contiene alcune librerie ed eseguibili, inclusi vcgencmde raspivid, ecc. /opt/vc/binÈ $PATHsu Raspbian e puoi fare la stessa cosa o copiare quello che vuoi dove mai. La cosa fondamentale è che le librerie in /opt/vc/libsono trovate dal linker. Se copi /opt/vcdirettamente sul pi, come root:

echo "/opt/vc/lib" > /etc/ld.so.conf.d/rpi.conf
ldconfig

Altrimenti le cose /opt/vc/binnon funzioneranno. Sono presenti anche le librerie ES openGL per l'accelerazione hardware sulla GPU.


Cool :) ma con il bit 'pull the plug', questo è anche un buon modo per rovinare le schede SD ...
Wilf,

@Wilf: In quel contesto va bene; non è cambiato nulla sulla prima partizione (a meno che non si esegua l'operazione raspi-config) e la seconda partizione non ha importanza in quanto non verrà mai più utilizzata.
Riccioli d'oro

2
invece di modificare rpi-update poiché si aggiorna sovrascrivendo le modifiche che è possibile chiamarlo e assegnargli il nuovo percorso ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-updateBTW, è 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
Fahad Alduraibi,

5

Puoi installare "Fedora 21 REMIX per Raspbery Pi 2B"

Istruzioni qui:

http://www.raspberrypi.org/forums/viewtopic.php?f=51&t=101027

Immagini qui:

http://www.digitaldreamtime.co.uk/images/Fidora/21/


2
Grazie per aver inviato la tua prima risposta. Vorrei sottolineare che le risposte dovrebbero contenere più di semplici collegamenti ad altri siti. I collegamenti hanno la tendenza a morire e fanno sì che le risposte diventino inutili. Per favore cancella un po 'di più la tua risposta.
Jacobm001

+1 E molto apprezzato; Non sono d'accordo con Jacobm001 in questo caso in quanto non è necessario spiegare ulteriormente. Lascio la mia risposta come accettata, però, per il motivo che ho aggiunto in cima ad essa.
Riccioli d'oro

Il link per il download delle immagini sembra essere morto ma questo funziona: fedberry.agrez.net
trip0d199

3

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

Fonte: https://fedoraproject.org/wiki/Raspberry_Pi


Bene, questo rende le cose un po 'più facili. Per gli interessati, la maggior parte dei problemi elencati in quella pagina (nessuna telecamera, nessun suono, ecc.) Sono dovuti al kernel che stanno usando, ma dovresti invece usare quello dei repository del firmware di Foundation (no dimentica anche i moduli ..).
riccioli d'oro


1

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' .xzestensione 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' .imgestensione 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.

Non comprimere con 7Zip su Windows

Win32DiskImager seleziona Fedberry


0

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.


Ho anche notato un altro remix fedora chiamato pidora, non so come si confronta con Fedberry
Auniverse
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.