Wiem, że Fedora ma obrazy ARMv7. Czy można ich używać w Raspberry Pi 2, a jeśli tak, to w jaki sposób?
Wiem, że Fedora ma obrazy ARMv7. Czy można ich używać w Raspberry Pi 2, a jeśli tak, to w jaki sposób?
Odpowiedzi:
[Jest teraz wydanie Fedory aarch64 dla Pi 3, a na tej samej stronie armv7 dla 2/3 . Pozostawiam jednak taką odpowiedź, ponieważ można ją zastosować do dowolnej ogólnej dystrybucji GNU / Linux ARM.]
Tak, Fedora 21 [a ostatnio 23 ... 27] działa. Jednak pi 2 nadal wymaga specjalnego jądra spoza drzewa i potrzebujesz oprogramowania układowego i programu ładującego, więc powinieneś zacząć od istniejącego obrazu pi 2; tutaj używam raspbian (upewnij się, że jest to wersja późniejsza od 1-31-2015). Istnieje alternatywa dla zgrywania rzeczy z Raspbian, patrz uwaga /opt/vc
na dole - ale użycie karty Raspbian na początku jest prostsze.
Serwer GUI Xorg działa przy użyciu sterownika fbdev, podobnie jak w przypadku Raspbian. Repo nie będzie zawierało specyficznych elementów pi, takich jak oxmplayer
, ale można je skompilować ze źródła lub pobrać z pakietów Raspbian (na przykład omxplayer
patrz tutaj ). Dla raspicam
, patrz /opt/vc
uwaga.
Będziesz także musiał wykonać własne aktualizacje jądra i oprogramowania układowego. Jest to dość proste - potrzebujesz tylko rpi-update
skryptu z obrazu raspbian (jest w /usr/bin
i nie ma żadnych zależności innych niż curl
powłoka) lub github . Istnieje niewielka potencjalna komplikacja, patrz krok # 6.
Utwórz kartę SD z obrazu raspbian normalnie i upewnij się, że się uruchamia. Nie udało mi się to po raz pierwszy, a błędy jądra sugerowały, że próbował jądra armv6; Wspomniano o „bcm_2835”. Dodanie kernel=kernel7.img
do config.txt
pierwszej partycji naprawiło to. Gdy uruchomi się niebieski ekran konfiguracji, możesz wyciągnąć wtyczkę - ten root fs i tak zostanie usunięty.
Umieść kartę w innym komputerze z systemem Linux i zamontuj drugą partycję. W środku /lib/modules
powinieneś znaleźć -v7
katalog, np. 3.18.5-v7
. Chcesz to skopiować i zapisać. Uzyskaj także kopię /etc/fstab
. Możesz zamiast tego wyciągnąć to z pobranego obrazu raspbian później ( patrz tutaj ).
Odmontuj partycję i uruchom fdisk
na karcie. Usuń drugą partycję i zastąp ją nową drugą partycją 0x83 (Linux) (jest to Twoja szansa, aby druga partycja wypełniła kartę). Następnie uruchom mkfs -t ext4 ...
na tej partycji.
Pobierz obraz za pośrednictwem strony wydania ARM Fedory 21 . Kiedyś Fedora-Minimal-armhfp-21-5-sda.raw.xz
. To jest skompresowane xz, rozpakuj go unxz
. Plik obrazu zawiera trzy partycje. Pierwsze dwa nie są zainteresowane; trzeci zawiera root fs. Możesz uzyskać przesunięcie za pomocą fdisk Fedora-Minimal-armhfp-21-5-sda.raw
; numer „Start” to prawdopodobnie 1251328, a „Jednostki” to prawdopodobnie 512 bajtów, 1251328 * 512 = 640679936, więc:
mount -o offset=640679936 Fedora-Minimal-armhfp-21-5-sda.raw /mnt/whatever
Skopiuj wszystko do nowej pustej drugiej partycji na karcie SD ( cp -a
działa na to).
Skopiuj katalog modułu jądra z raspbian do /lib/modules/
nowo zapełnionej drugiej partycji; upewnij się, że dokładnie zachowałeś nazwę podkatalogu „-v7”. Skopiuj również /etc/fstab
, zastępując Fedorę. Zmodyfikuj to, aby pierwsza partycja została zamontowana /boot/rpi
zamiast po prostu /boot
i utwórz taki katalog na drugiej partycji. Dzieje się tak na wypadek, gdyby kolejne aktualizacje Fedory umieściły tutaj (będą) rzeczy, które nigdy się nie przydadzą; Rzeczywiste malinowe pi można równie dobrze trzymać osobno. Jest trochę komplikacji, jeśli zamierzasz użyć rpi-update
, ponieważ to pisze /boot
. Można Remount pierwsza partycja na /boot
zanim to zrobisz (i umieścić go z powrotem później), lub edytować BOOT_PATH
w rpi-update
(ale uwaga RPI-aktualizowana aktualizacji).
Patrz uwaga na dole na temat /opt/vc
opcji aktualizacji oprogramowania układowego i jądra.
Odmontuj kartę SD i włóż ją do pi. Używana przeze mnie „minimalna” wersja Fedory 21 ARM miała minimalną konfigurację z 4 opcjami (język, strefa czasowa, hasło roota, tworzenie użytkownika). Musiałem przejść trochę pracy, yum
aby przetestować X, ale jeśli wybierzesz jeden z obrazów GUI (KDE, Xfce, Mate itp.), Nie będziesz musiał się tym przejmować.
Uruchom yum update
po zalogowaniu.
/opt/vc
Prawdopodobnie w pewnym momencie będziesz chciał czegoś z tego, co jest w /opt/vc
Raspbian (i może być uwzględniony w inny sposób przez inne dystrybucje pi). To tak naprawdę pochodzi z repozytorium github, które zawiera oprogramowanie wewnętrzne i wstępnie skompilowane jądra, więc jeśli sklonujesz część „firmware” tej repozytorium:
git clone https://github.com/raspberrypi/firmware
Dostajesz prawie wszystko, w tym wszystkie rzeczy z pierwszej /boot
partycji i odpowiednie /lib/modules
- tj. Możesz stworzyć kartę całkowicie od zera za pomocą tego i obrazu Fedory i aktualizować ręcznie za pomocą git pull
.
[Ostrzegamy, że jest to wartość ponad 3,5 GB. Pamiętaj, że nie musisz tego robić na pi.]
/opt/vc
Katalogu tego repo zawiera jakieś biblioteki i pliki wykonywalne, w tym vcgencmd
i raspivid
itp /opt/vc/bin
jest $PATH
na Raspbian i można zrobić to samo lub skopiować to, co chcesz, gdzie kiedykolwiek. Krytyczne jest to, że /opt/vc/lib
linker znajduje biblioteki w tych bibliotekach . Jeśli kopiujesz /opt/vc
bezpośrednio do pi, jako root:
echo "/opt/vc/lib" > /etc/ld.so.conf.d/rpi.conf
ldconfig
W przeciwnym razie zawartość /opt/vc/bin
nie będzie działać. Dostępne są również biblioteki openGL ES do przyspieszania sprzętowego na GPU.
raspi-config
), a druga partycja nie ma znaczenia, ponieważ nigdy nie będzie ponownie używana.
ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-update
BTW, musisz przekazać obie ścieżki, inaczej nie będzie działać, więc ścieżka root powinna być / jak zwykle, ale boor ścieżka jest tym, co wybrałeś dla swojego rpi-boot
Możesz zainstalować „Fedora 21 REMIX dla Raspbery Pi 2B”
Instrukcje tutaj:
http://www.raspberrypi.org/forums/viewtopic.php?f=51&t=101027
Obrazy tutaj:
Ponieważ odpowiedź na to pytanie, dla niektórych modeli Rasberry Pi została wydana wersja Fedory 25 w nowym stanie:
Obecnie obsługujemy tylko Raspberry Pi Model B w wersjach 2 i 3.
Pamiętaj, że obsługa jest „bardzo nowa”:
Obsługa Raspberry Pi jest teraz obsługiwana w Fedorze 25 Beta i nowszych. Obsługa ostatecznej wersji Fedory 25 jest wciąż bardzo nowa, dlatego prosimy o zgłaszanie problemów na listę mailingową ARM lub kanał IRC
Tak, instrukcje dla kogoś z minimalnym doświadczeniem w Linuksie znajdują się na stronie : https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/
Fedberry jest warte obejrzenia. Opiera się na Fedorze 23. Dostarczają obrazy do pobrania . Duży (do pobrania około 720 MB) wyodrębnia obraz dysku o pojemności 4,6 GB, w tym XFCE.
W systemie Windows udało mi się zdekompresować nietypowe .xz
rozszerzenie za pomocą 7Zip . Następnie zapisałem go na karcie SD za pomocą Win32DiskImager, tak jak zrobiłbym to dla Raspbian. Ponieważ wyodrębniony plik nie ma wymaganego .img
rozszerzenia, musisz *
go otworzyć w oknie dialogowym otwierania pliku, aby go znaleźć.
Podobnie jak Raspbian, zmieni rozmiar dysku przy pierwszym uruchomieniu i poprosi o konfigurację po uruchomieniu.