Чи можу я використовувати Fedora на Pi 2?


18

Я знаю, що у Fedora є зображення ARMv7. Чи можна їх використовувати на Raspberry Pi 2, і якщо так, то як?

Відповіді:


13

[Зараз є версія Fedora aarch64 для Pi 3, а на цій же сторінці armv7 для 2/3 . Я залишаю цю відповідь як би це не було, оскільки вона може бути застосована до будь-якої загальної дистрибуції ARM GNU / Linux.]

Так, Fedora 21 [і останнім часом 23 ... 27] працює. Однак для pi 2 все ж потрібне спеціальне ядро ​​поза деревом, і вам потрібна прошивка та завантажувач програм, тому слід почати з наявного зображення pi 2; тут я використовую raspbian (переконайтеся, що це версія після 1-31-2015). Існує альтернатива вилученню матеріалів з Raspbian, дивіться примітку /opt/vcвнизу, але спочатку використання картки Raspbian простіше.

Сервер GUI Xorg працює за допомогою драйвера fbdev, як це робиться на raspbian. РЕПО не матиме конкретних речей, таких як oxmplayer, але вони можуть бути складені з джерела або з'єднані з Raspbian-пакетів (наприклад, omxplayer див. Тут ). Бо raspicamдивіться /opt/vcпримітку.

Вам також доведеться робити власні оновлення ядра та прошивки. Це досить просто - вам просто потрібен rpi-updateскрипт із зображення розп’яну (він знаходиться в ньому /usr/binі не має ніяких залежностей, крім curlоболонки) або github . З цим є невелике потенційне ускладнення, див. Крок №6.

  1. Створіть SD-карту із зображення розп'янка звичайно та переконайтесь, що вона завантажується. Мені це не вдалося вперше, і помилки ядра мали на увазі, що він намагається ядро ​​armv6; "bcm_2835" згадувалося. Додавання kernel=kernel7.imgдо config.txtпершого розділу виправлено це. Як тільки він завантажиться на синій екран налаштування, ви можете витягнути вилку - цей кореневий FS все одно видаляється.

  2. Помістіть карту в іншу машину Linux і змонтуйте другий розділ. Всередині /lib/modulesви повинні знайти -v7каталог, наприклад. 3.18.5-v7. Ви хочете скопіювати це і зберегти. Також отримайте копію /etc/fstab. Ви можете замість цього витягнути цей матеріал із завантаженого зображення розп'яну пізніше ( див. Тут ).

  3. Демонтуйте розділ та запустіть fdiskна картці. Видаліть другий розділ і замініть його новим другим розділом 0x83 (Linux) (це ваш шанс змусити другий розділ заповнити карту). Далі запустіть mkfs -t ext4 ...цей розділ.

  4. Завантажте зображення на сторінці випуску ARM Fedora 21 . Я звик Fedora-Minimal-armhfp-21-5-sda.raw.xz. Це компресія xz, розпакуйте її unxz. Файл зображення містить три розділи. Перші два не представляють інтересу; третій містить корінь fs. Ви можете отримати компенсацію за допомогою fdisk Fedora-Minimal-armhfp-21-5-sda.raw; число "Пуск", ймовірно, 1251328, а "Одиниці" - це, ймовірно, 512 байт, 1251328 * 512 = 640679936, так що:

    mount -o offset=640679936 Fedora-Minimal-armhfp-21-5-sda.raw /mnt/whatever
    

    Скопіюйте все у новий порожній другий розділ на SD-карту ( cp -aпрацює для цього).

  5. Скопіюйте каталог модуля ядра з raspbian в новозаселений /lib/modules/другий розділ; переконайтеся, що ви точно зберігаєте ім'я підкаталогу "-v7". Також скопіюйте /etc/fstab, замінивши Fedora. Відредагуйте, щоб таким чином перший розділ було встановлено /boot/rpiзамість просто /boot, і створіть такий каталог на другому розділі. Це на випадок, якщо наступні оновлення Fedora поміщають сюди речі (вони будуть), які ніколи не звикнуть; фактичні речі з малинових пі також можуть бути окремими. Однак, якщо ви збираєтеся використовувати rpi-update, це є деяке ускладнення , оскільки ви пишете /boot. Ви можете перемонтування перший розділ більш , /bootперш ніж це зробити (і покласти його назад після), або редагувати BOOT_PATHв rpi-update(але остерігайтеся сам поновлення RPI-поновлення).

    Дивіться примітку внизу про /opt/vcпараметр щодо постійного оновлення мікропрограмного забезпечення та ядра.

  6. Відключіть SD-карту і вставте її в пі. "Мінімальна" версія Fedora 21 ARM, яку я використовував, мала мінімальне налаштування з чотирма параметрами (мова, часовий пояс, кореневий пароль, створити користувача). Мені довелося трохи попрацювати з yumтестуванням X, але якщо ви виберете одне із зображень графічного інтерфейсу (KDE, Xfce, Mate тощо), вам це не доведеться турбувати.

    Запустіть yum updateпісля входу.


/opt/vc

Напевно, вам в якийсь момент захочеться чогось із того, що є в /opt/vcRaspbian (і, можливо, будуть включені інші способи в інших pi-дистрибутивах). Насправді це репортаж github, який включає в себе прошивку та попередньо складені ядра, тож якщо ви клонуєте частину репо-версії:

git clone https://github.com/raspberrypi/firmware

Ви отримуєте майже все, включаючи всі речі для першого /bootрозділу, і відповідні, /lib/modulesтобто ви можете створити карту повністю з нуля, використовуючи лише це та зображення Fedora, та оновити вручну git pull.

[Попереджуйте, що цей матеріал коштує 3,5+ ГБ. Зверніть увагу, що вам не потрібно робити це на пі.]

/opt/vcКаталог цього сховища містить деякі бібліотеки і виконувані файли, в тому числі vcgencmdі raspividт.д. /opt/vc/binв $PATHна Raspbian , і ви можете зробити те ж саме або копіювати те , що ви хочете , де колись - або. Найважливіше - це те, що бібліотеки в /opt/vc/libних знаходяться лінкером. Якщо ви скопіюєте /opt/vcбезпосередньо в pi, як root:

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

Інакше речі в /opt/vc/binроботі не будуть працювати. Тут також є бібліотеки відкритого ES для апаратного прискорення на графічному процесорі.


Класно :), але трохи "потягніть штекер" це також хороший спосіб зіпсувати SD-карти ...
Вільф

@Wilf: У цьому контексті це добре; на першому розділі нічого не змінилося (якщо ви не проходите через raspi-config), а другий розділ не має значення, оскільки він ніколи не буде використовуватися знову.
goldilocks

2
замість того, щоб змінювати rpi-update, оскільки він оновлює себе, замінюючи зміни, ви можете викликати його та надати йому новий шлях ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-updateBTW, вам потрібно пройти його обидва шляхи, інакше він не працюватиме, тому кореневий шлях повинен бути / як звичайно, але бором шлях - те, що ви вибрали для свого rpi-boot
Фахад Алдурайбі

5

Ви можете встановити "Fedora 21 REMIX для Raspbery Pi 2B"

Інструкції тут:

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

Зображення тут:

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


2
Дякуємо, що надіслали першу відповідь. Я хотів би зазначити, що відповіді повинні містити більше, ніж просто посилання на інші сайти. Посилання мають тенденцію до вмирання і призводять до того, що відповіді стають марними. Будь ласка, ще трохи уточніть свою відповідь.
Jacobm001

+1 І дуже цінується; Я не погоджуюся з Jacobm001 в цьому випадку, оскільки далі не потрібно пояснювати. Я залишаю свою відповідь як прийняту, з тієї причини, яку я додав до її вершини.
золотинки

Посилання на завантаження зображення видається мертвим, але це працює: fedberry.agrez.net
trip0d199

3

Оскільки відповіли на це запитання, для деяких моделей Rasberry Pi випущена версія Fedora 25 у новому стані:

Наразі ми підтримуємо лише Raspberry Pi Model B версій 2 та 3.

Зауважте, що підтримка "дуже нова":

Підтримка Raspberry Pi тепер підтримується у Fedora 25 Beta та пізніших версіях. Підтримка остаточного випуску Fedora 25 все ще дуже нова, тому повідомте про проблеми в списку розсилки ARM або на каналі IRC

Джерело: https://fedoraproject.org/wiki/Raspberry_Pi


Ну, це полегшує справи. Для тих, хто цікавиться, більшість проблем, перелічених на цій сторінці (немає камери, звуку тощо), пов’язані з ядром, яке вони використовують, але вам слід добре використовувати замість цього репост програмного забезпечення Foundation (не забудьте і модулі ..).
золотинки

1

Так, інструкції для користувачів з мінімальним досвідом роботи Linux є на веб-сторінці : https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/


Тут, у StackExchange, у спільноті Raspberry Pi, нам подобаються відповіді, щоб вони стояли на них, не маючи повного відповіді за посиланням.
Патрік Кук

Чи змінилися ці інструкції за допомогою підтримки Fedora 25 для pi?
Дарил

1

Федберрі варто поглянути. Він заснований на Fedora 23. Вони надають зображення як завантаження . Великий (~ 720 Мб завантаження) витягує зображення на диску 4,6 ГБ, включаючи XFCE.

У Windows мені вдалося розпакувати незвичайне .xzрозширення за допомогою 7Zip . Потім я записав її на SD-карту за допомогою Win32DiskImager, як це робив би для Raspbian. Оскільки вилучений файл не має необхідного .imgрозширення, вам потрібно ввести його *у відкрите діалогове вікно, щоб знайти його.

Як і Raspbian, він буде змінювати розмір диска при першому завантаженні і запитувати конфігурацію при завантаженні.

Не стискаючи 7Zip на Windows

Виберіть Win32DiskImager Fedberry


0

Спробуйте ремікс Fedberry Fedora. Зараз я використовую Fedberry, і він чудово працює. Ви можете безпосередньо записати зображення на sd-карту, але використовувати Pinn мені було простіше.


Я також помітив ще один ремікс Fedora під назвою pidora, я не знаю, як він порівнюється з Fedberry
Auniverse
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.