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/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.
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.
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 ).
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.
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).
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.
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/vcProbabilmente 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.
raspi-config) e la seconda partizione non ha importanza in quanto non verrà mai più utilizzata.
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
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' .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.
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.