1. Fedora 24 na Raspberry Pi 2
Lukáš Kotek
CC BY-SA 4.0
2. Fedora Remix
●
Co označuje Fedora Remix?1
– Z Fedory odvozené operační systémy
● Určené například pro odlišný hardware
– Není možné použít čistě název Fedora (ochranná známka)
● Čím se liší?
– Upravené balíky od stavu v samotné distribuci
– Může obsahovat balíky, které nemohou být z různých
(licenčních) důvodů zahrnuty do Fedory
1) https://fedoraproject.org/wiki/Remix
3. Letmo do historie
● Pidora2 – Fedora Remix pro původní Raspberry Pi
– Kompilován přímo pro ARMv6 na RPi
● Fedora v dané době kompilována pro ARMv5 a ARMv7
– Poslední verze z roku 2014 postavená na Fedoře 20
– Remix již není dále vyvíjen
2) http://pidora.ca/
4. Fedora a ARM
●
ARM je primární architekturou3 distribuce
– Spolu s x86 a x86-64
●
Jedná se o 32bitový ARMv7 (hard float, armhf)
– Stejná architektura jako u BCM2836 Raspberry Pi 2
● Přímo podporováno mnoho zařízení4
– Banana Pi, BeagleBone, PandaBoard
3) https://fedoraproject.org/wiki/Architectures#Primary_Architectures
4) https://fedoraproject.org/wiki/Architectures/ARM
5. Fedora a Raspberry Pi 2 model B
● Problémy spojené s RPi:
– BCM2836 není otevřený hardware
● Dílčí pozitivní vývoj5
– Nestandardní bootování
● Nepoužívá uboot, uefi a vyžaduje vfat oddíl pro /boot
● Specifické konfigurační soubory (config.txt, cmdline.txt)
– Není možné použít distribuční kernel (4.5)6
● Vyžadovány specifické moduly třetích stran
5) https://www.raspberrypi.org/blog/a-birthday-present-from-broadcom/
6) https://bugzilla.redhat.com/show_bug.cgi?id=1308355
7. Instalace Fedory 24 (1)
1) Stažení instalačních obrazů, firmware a utilit
– K dispozici jsou standardní edice a spiny Fedory
● viz https://arm.fedoraproject.org/
– Firmware od tvůrců RPi je dostupný na GitHubu
● viz https://github.com/raspberrypi/firmware
2) Zapsání obrazu na SD kartu
– Zjištění přiděleného názvu SD karty v systému pomocí blkid
● Typický název je mmcblk0
– Rozbalení a zapsání obrazu přes xzcat a dd
● xzcat obraz-fedory.raw.xz | dd of=/dev/mmcblk0 bs=1M
8. Instalace Fedory 24 (2)
3) Změna rozložení oddílů
– Oddíl pro /boot musí být vfat
● Lze změnit gparted, cfdisk
– Nutná odpovídající úprava /etc/fstab
4) Úprava konfiguračních souborů v /boot
– Nutné vytvořit soubory s direktivami pro bootování RPi
● Jedná se o soubory config.txt a cmdline.txt
9. Instalace Fedory 24 (3)
5) Zkopírování firmware a jaderných modulů
– Firmware nutné překopírovat do /boot
– Jaderné moduly do /lib/modules
6) Získání nástroje pro aktualizaci firmware
– Skript rpi-update
● viz https://github.com/Hexxeh/rpi-update
– Zkopírování skriptu do /usr/bin, přidání práv ke spuštění
7) První boot :-)
10. Kam pro detailní návody
● Podrobné návody pro instalaci:
– https://fedoraproject.org/wiki/Raspberry_Pi
– http://mojefedora.cz/fedora-23-na-raspberry-pi-2/
?
11. Co může být ošidné
● Poinstalační průvodce
– Mírně nevyzpytatelný, zvážit vytvoření uživatelů ručně
● Detekce zvukové „karty“
– Od jádra 4.47 je nutné do souboru config.txt pro
zprovoznění zvuku přidat direktivu dtparam=audio=on
...
Uživatelská přívětivost?
7) https://www.raspberrypi.org/documentation/configuration/device-tree.md
12. Širší rozhled
●
Projekt FedBerry
– Fedora Remix (aktuálně F23) pro Raspberry Pi 2 model B
– Sada připravených image s přednastaveným systémem
● Viz http://fedberry.org/
●
Projekt Pignus
– Fedora Remix (F23) cílící na uživatele původního Raspberry Pi
a Raspberry Pi Zero (stejný použitý SoC BCM2835)
– Opět k dispozici předpřipravené image
● Viz https://pignus.computer/
13. Závěr
● Plusy
– Remixy Fedory pro RPi jsou funkční a dostupné
– Slibný výhled v podobě projektu Fedberry
● Mínusy
– Aktuálně nedostupný videopřehrávač omxplayer
– Instalace není přívětivá pro začátečníky