Могу ли я использовать Fedora на Pi 2?

18

Я знаю, что в Fedora есть изображения ARMv7. Можно ли их использовать на Raspberry Pi 2, и если да, то как?

Златовласка
источник

Ответы:

13

[Сейчас есть релиз Fedora aarch64 для Pi 3 и на той же странице armv7 для 2/3 . Я оставляю этот ответ как есть, поскольку он может быть применен к любому стандартному дистрибутиву GNU / Linux ARM.]

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

Сервер графического интерфейса Xorg работает с драйвером fbdev, как и на raspbian. В репо не будет специфических для пи вещей, таких как oxmplayer, но они могут быть скомпилированы из исходного кода или собраны из пакетов Raspbian (пример omxplayer смотри здесь ). Для raspicam, см. /opt/vcПримечание.

Вы также должны будете сделать свои собственные обновления ядра и прошивки. Это достаточно просто - вам просто нужен rpi-updateскрипт из raspbian image (он внутри /usr/binи не имеет никаких зависимостей, кроме как curlи shell) или github . Существует небольшое потенциальное осложнение, см. Шаг № 6.

  1. Создайте SD-карту из распбианого образа и убедитесь, что она загружается. Это не помогло мне в первый раз, и ошибки ядра означали, что он пытался запустить ядро ​​armv6; "bcm_2835" было упомянуто. Добавление kernel=kernel7.imgк config.txtпервому разделу исправило это. Как только он загрузится в синий экран настроек, вы можете отключить его - этот root 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. Файл изображения содержит три раздела. Первые два не представляют интереса; третий содержит корень фс. Вы можете получить смещение с помощью 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, которую я использовал, имела минимальную настройку с 4 опциями (язык, часовой пояс, пароль пользователя root, создать пользователя). Мне пришлось немного yumпотрудиться, чтобы протестировать X, но если вы выберете один из образов GUI (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напрямую в пи, как корень:

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

В противном случае материал /opt/vc/binне будет работать. Библиотеки openGL ES для аппаратного ускорения на GPU также находятся здесь.

Златовласка
источник
Круто :), но с битом "потяните за вилку", это также хороший способ испортить SD-карты ...
Уилф
@Wilf: в этом контексте все хорошо; ничего не изменилось в первом разделе (если вы не пройдете через raspi-config), и второй раздел не имеет значения, так как он никогда не будет использоваться снова.
Златовласка
2
вместо того, чтобы менять rpi-update, так как он обновляет себя, перезаписывая изменения, которые вы можете вызвать и присвоить ему новый путь ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-updateКстати, вам нужно пропустить оба пути, иначе он не будет работать, поэтому корневой путь должен быть / как обычно, но хамским путь - это то, что вы выбрали для своего 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/

PMCA
источник
2
Спасибо за отправку вашего первого ответа. Хотелось бы отметить, что ответы должны содержать больше, чем просто ссылки на другие сайты. Ссылки имеют тенденцию умирать и приводить к тому, что ответы становятся бесполезными. Пожалуйста, промойте свой ответ немного больше.
Jacobm001
+1 И очень ценится; Я не согласен с Jacobm001 в этом случае, поскольку нет необходимости объяснять дальше. Я оставляю свой ответ как принятый, хотя, по причине, которую я добавил к вершине.
Златовласка
Ссылка для скачивания изображения, кажется, мертва, но эта работает: fedberry.agrez.net
trip0d199
3

После ответа на этот вопрос была выпущена версия Fedora 25 в новом состоянии для некоторых моделей Rasberry Pi:

В настоящее время мы поддерживаем только Raspberry Pi Model B версий 2 и 3.

Обратите внимание, что поддержка "очень новая":

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

Источник: https://fedoraproject.org/wiki/Raspberry_Pi

FedoraFan
источник
Ну, это немного облегчает ситуацию. Для тех, кто интересуется, большинство проблем, перечисленных на этой странице (без камеры, без звука и т. Д.), Связано с тем, какое ядро ​​они используют, но вам следует использовать тот, из репозитория Foundation вместо репозитория (не забудь модули тоже ..).
Златовласка
1

Да, инструкции для людей с минимальным опытом работы с Linux находятся по адресу: https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/

Chisight
источник
Здесь, в 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.

Auniverse
источник
Я также заметил другой ремикс fedora под названием pidora, я не знаю, как он сравнивается с Fedberry
Auniverse