Я знаю, что в Fedora есть изображения ARMv7. Можно ли их использовать на Raspberry Pi 2, и если да, то как?
Я знаю, что в Fedora есть изображения ARMv7. Можно ли их использовать на Raspberry Pi 2, и если да, то как?
Ответы:
[Сейчас есть релиз 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.
Создайте SD-карту из распбианого образа и убедитесь, что она загружается. Это не помогло мне в первый раз, и ошибки ядра означали, что он пытался запустить ядро armv6; "bcm_2835" было упомянуто. Добавление kernel=kernel7.img
к config.txt
первому разделу исправило это. Как только он загрузится в синий экран настроек, вы можете отключить его - этот root fs все равно будет удален.
Поместите карту в другой Linux-компьютер и смонтируйте второй раздел. Внутри /lib/modules
вы должны найти -v7
каталог, например. 3.18.5-v7
, Вы хотите скопировать это и сохранить. Также получите копию /etc/fstab
. Вместо этого вы можете извлечь этот материал из загруженного распбианого изображения позже ( см. Здесь ).
Размонтируйте раздел и запустите fdisk
на карте. Удалите второй раздел и замените его новым вторым разделом 0x83 (Linux) (это ваш шанс заставить второй раздел заполнить карту). Далее запустите mkfs -t ext4 ...
на этом разделе.
Загрузите изображение на странице релиза 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
работает для этого).
Скопируйте каталог модуля ядра из raspbian во /lib/modules/
вновь заполненный второй раздел; убедитесь, что вы точно сохранили имя подкаталога "-v7". Также скопируйте /etc/fstab
, заменив один Fedora. Отредактируйте это так, чтобы первый раздел был установлен /boot/rpi
вместо простого /boot
, и создайте такой каталог во втором разделе. Это в том случае, если последующие обновления Fedora поместят сюда вещи (они будут), которые никогда не будут использованы; фактический материал малинового пи с таким же успехом можно хранить отдельно. Хотя есть некоторые сложности, если вы собираетесь использовать rpi-update
, так как пишет в /boot
. Вы можете перемонтирования первый раздел более , /boot
прежде чем это сделать (и положить его обратно после), или редактировать BOOT_PATH
в rpi-update
(но остерегайтесь сам обновления RPI-обновления).
См. Примечание внизу о /opt/vc
возможности обновления прошивки и ядра.
Размонтируйте SD-карту и вставьте ее в пи. «Минимальная» версия Fedora 21 ARM, которую я использовал, имела минимальную настройку с 4 опциями (язык, часовой пояс, пароль пользователя root, создать пользователя). Мне пришлось немного yum
потрудиться, чтобы протестировать X, но если вы выберете один из образов GUI (KDE, Xfce, Mate и т. Д.), Вам не придется беспокоиться об этом.
Запустите yum update
после входа в систему.
/opt/vc
Возможно, в какой-то момент вы захотите что-то из того, что есть в /opt/vc
Raspbian (и могут быть включены другими способами в другие дистрибутивы 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 также находятся здесь.
raspi-config
), и второй раздел не имеет значения, так как он никогда не будет использоваться снова.
ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-update
Кстати, вам нужно пропустить оба пути, иначе он не будет работать, поэтому корневой путь должен быть / как обычно, но хамским путь - это то, что вы выбрали для своего rpi-boot
Вы можете установить "Fedora 21 REMIX для Raspbery Pi 2B"
Инструкции здесь:
http://www.raspberrypi.org/forums/viewtopic.php?f=51&t=101027
Изображения здесь:
После ответа на этот вопрос была выпущена версия Fedora 25 в новом состоянии для некоторых моделей Rasberry Pi:
В настоящее время мы поддерживаем только Raspberry Pi Model B версий 2 и 3.
Обратите внимание, что поддержка "очень новая":
Поддержка Raspberry Pi теперь поддерживается в Fedora 25 Beta и более поздних версиях. Поддержка окончательного выпуска Fedora 25 все еще очень нова, поэтому, пожалуйста, сообщайте о проблемах в список рассылки ARM или на IRC-канал.
Да, инструкции для людей с минимальным опытом работы с Linux находятся по адресу: https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/
На Федберри стоит взглянуть. Он основан на Fedora 23. Они предоставляют изображения для скачивания . Большой (~ 720 МБ загрузка) извлекает образ диска объемом 4,6 ГБ, включая XFCE.
На Windows мне удалось распаковать необычное .xz
расширение с помощью 7Zip . Затем я записал его на SD-карту, используя Win32DiskImager, как для Raspbian. Поскольку извлеченный файл не имеет требуемого .img
расширения, вы должны войти *
в диалог открытия файла, чтобы найти его.
Как и Raspbian, он изменяет размер диска при первой загрузке и запрашивает конфигурацию при загрузке.
Попробуйте ремикс Fedberry Fedora. В настоящее время я использую Fedberry, и она прекрасно работает. Вы можете напрямую записать изображение на SD-карту, но мне было проще использовать Pinn.