Я знаю, что в 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/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 также находятся здесь.
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.