¿Puedo usar Fedora en la Pi 2?

18

Sé que Fedora tiene imágenes ARMv7. ¿Se pueden usar en Raspberry Pi 2 y, de ser así, cómo?

Ricitos de oro
fuente

Respuestas:

13

[Ahora hay un lanzamiento de Fedora aarch64 para Pi 3, y en la misma página un armv7 para 2/3 . Sin embargo, dejo esta respuesta como está, ya que se puede aplicar a cualquier distribución genérica GNU / Linux ARM.]

Sí, Fedora 21 [y más recientemente, 23 ... 27] funciona. Sin embargo, el pi 2 todavía requiere un núcleo especial fuera del árbol, y necesita el firmware y el gestor de arranque, por lo que debe comenzar con una imagen de pi 2 existente; aquí estoy usando raspbian (asegúrese de que sea una versión posterior al 31/1/2015). Hay una alternativa para extraer cosas de Raspbian, vea la nota /opt/vcal final, pero usar una tarjeta Raspbian al principio es más simple.

El servidor Xorg GUI funciona utilizando el controlador fbdev, como lo hace en raspbian. El repositorio no tendrá elementos específicos de pi como oxmplayer, pero se pueden compilar desde la fuente o se pueden combinar a partir de paquetes Raspbian (para ver un ejemplo, omxplayer vea aquí ). Para raspicam, ver la /opt/vcnota.

También tendrá que hacer sus propias actualizaciones de kernel y firmware. Esto es bastante simple: solo necesita el rpi-updatescript de la imagen raspbian (está dentro /usr/biny no tiene dependencias distintas de curly el shell) o github . Hay una ligera complicación potencial con eso, vea el paso 6.

  1. Cree la tarjeta SD a partir de la imagen raspbian normalmente y asegúrese de que arranca. Esto falló la primera vez y los errores del kernel implicaron que estaba probando el kernel armv6; Se mencionó "bcm_2835". Agregar kernel=kernel7.imga config.txtla primera partición solucionó esto. Una vez que se inicia en la pantalla de configuración azul, puede desconectarlo: la raíz fs está a punto de eliminarse de todos modos.

  2. Coloque la tarjeta en otra máquina Linux y monte la segunda partición. Dentro de /lib/modulesusted debe encontrar un -v7directorio, por ejemplo. 3.18.5-v7. Desea copiar eso y guardarlo. También obtenga una copia de /etc/fstab. En su lugar, puede extraer esto de la imagen raspbian descargada más tarde ( ver aquí ).

  3. Desmonta la partición y ejecuta fdiskla tarjeta. Elimine la segunda partición y reemplácela con una nueva segunda partición 0x83 (Linux) (esta es su oportunidad de hacer que la segunda partición llene la tarjeta). A continuación, ejecute mkfs -t ext4 ...en esa partición.

  4. Descargue una imagen a través de la página de lanzamiento ARM de Fedora 21 . He utilizado Fedora-Minimal-armhfp-21-5-sda.raw.xz. Esto está comprimido xz, descomprímalo con unxz. El archivo de imagen contiene tres particiones. Los dos primeros no son de interés; el tercero contiene la raíz fs. Puede obtener el desplazamiento con fdisk Fedora-Minimal-armhfp-21-5-sda.raw; el número "Inicio" es probablemente 1251328 y las "Unidades" son probablemente 512 bytes, 1251328 * 512 = 640679936, entonces:

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

    Copie todo en la nueva segunda partición vacía en la tarjeta SD ( cp -afunciona para esto).

  5. Copie el directorio del módulo del kernel de raspbian en /lib/modules/la segunda partición recién poblada; asegúrese de conservar el nombre del subdirectorio "-v7" exactamente. También copie el /etc/fstab, reemplazando el de Fedora. Edite eso para que la primera partición esté montada en /boot/rpilugar de solo /boot, y cree dicho directorio en la segunda partición. Esto es en caso de que las actualizaciones posteriores de Fedora pongan cosas aquí (lo harán) que nunca se usarán; las cosas de la frambuesa pi bien podrían mantenerse separadas. Sin embargo, hay un poco de complicación, si vas a usar rpi-update, ya que eso escribe /boot. Usted puede volver a montar la primera partición más /bootantes de hacerlo (y poner de nuevo después), o editar BOOT_PATHen rpi-update(pero cuidado con RPI-actualización se actualiza).

    Consulte la nota en la parte inferior /opt/vcpara obtener una opción sobre cómo mantener actualizado el firmware y el núcleo.

  6. Desmonta la tarjeta SD y pégala en la pi. La versión "mínima" de Fedora 21 ARM que utilicé tenía una configuración mínima con 4 opciones (idioma, zona horaria, contraseña de root, crear usuario). Tuve que trabajar un poco yumpara probar X, pero si elige una de las imágenes GUI (KDE, Xfce, Mate, etc.) no tendrá que molestarse con eso.

    Ejecute yum updateuna vez que inicie sesión.


/opt/vc

Probablemente en algún momento querrás algo de lo que hay en /opt/vcRaspbian (y otras distribuciones pi pueden incluirlo de otras maneras). En realidad, esto es de un repositorio de github que incluye el firmware y los núcleos precompilados, por lo que si clonas la parte "firmware" de ese repositorio:

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

Obtiene casi todo, incluidas todas las cosas para la primera /bootpartición, y la correspondiente /lib/modules, es decir, puede crear la tarjeta completamente desde cero usando solo esto y la imagen de Fedora, y actualizar manualmente con git pull.

[Tenga en cuenta que esto es más de 3.5 GB de cosas. Tenga en cuenta que no necesita hacerlo en el pi.]

El /opt/vcdirectorio de ese repositorio contiene algunas bibliotecas y ejecutables, incluidos vcgencmdy raspivid, etc., /opt/vc/binestá en $PATHRaspbian y puede hacer lo mismo o copiar lo que quiera donde quiera. Lo que es crítico es que /opt/vc/libel enlazador encuentra las bibliotecas en . Si copia /opt/vcdirectamente a la pi, como root:

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

De lo contrario, las cosas /opt/vc/binno funcionarán. Las bibliotecas openGL ES para la aceleración de hardware en la GPU también están aquí.

Ricitos de oro
fuente
Genial :) pero con el bit de "desconectar", esta también es una buena manera de estropear las tarjetas SD ...
Wilf
@Wilf: En ese contexto está bien; nada ha cambiado en la primera partición (a menos que continúe raspi-config), y la segunda partición no importa, ya que nunca se volverá a usar.
Ricitos de oro
2
en lugar de cambiar rpi-update ya que se actualiza sobrescribiendo los cambios que puede llamar y darle la nueva ruta ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-updateBTW, debe pasar ambas rutas o no funcionará, por lo que la ruta raíz debería ser / como normal, pero aburrida el camino es lo que elijas para tu arranque de
rpi
5

Puede instalar "Fedora 21 REMIX para Raspbery Pi 2B"

Instrucciones aquí:

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

Imágenes aquí:

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

pmca
fuente
2
Gracias por enviar su primera respuesta. Sin embargo, me gustaría señalar que las respuestas deben contener más que solo enlaces a otros sitios. Los enlaces tienden a morir y hacen que las respuestas se vuelvan inútiles. Enjuague su respuesta un poco más.
Jacobm001
+1 Y muy apreciado; No estoy de acuerdo con Jacobm001 en este caso en la medida en que no es necesario explicar más. Sin embargo, dejo mi respuesta como la aceptada, por la razón que he agregado a la parte superior.
Ricitos de oro
El enlace de descarga de la imagen parece estar muerto pero este funciona: fedberry.agrez.net
trip0d199
3

Desde que se respondió esta pregunta, se ha lanzado una versión de Fedora 25 en un nuevo estado para algunos modelos de Rasberry Pi:

Actualmente solo admitimos las versiones 2 y 3 de Raspberry Pi Model B.

Tenga en cuenta que el soporte es "muy nuevo":

La compatibilidad con Raspberry Pi ahora es compatible con Fedora 25 Beta y posteriores. El soporte de la versión final de Fedora 25 todavía es muy nuevo, así que informe los problemas a la lista de correo ARM o al canal IRC

Fuente: https://fedoraproject.org/wiki/Raspberry_Pi

FedoraFan
fuente
Bueno, eso hace las cosas un poco más fáciles. Para aquellos interesados, la mayoría de los problemas enumerados en esa página (sin cámara, sin sonido, etc.) se deben al kernel que están usando, pero debería estar bien usando el de los repositorios de firmware de Foundation en su lugar (no olvida los módulos también ..).
Ricitos de oro
1

Sí, las instrucciones para alguien con experiencia mínima en Linux están en: https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/

Chisight
fuente
Aquí, en StackExchange, en la comunidad Raspberry Pi, nos gusta que las respuestas se mantengan activas, sin que la respuesta completa esté en un enlace.
Patrick Cook el
¿Han cambiado estas instrucciones con el soporte de Fedora 25 para pi?
Daryl
1

Vale la pena echarle un vistazo a Fedberry . Está basado en Fedora 23. Proporcionan imágenes como descarga . El grande (~ 720 MB de descarga) se extrae en una imagen de disco de 4,6 GB que incluye XFCE.

En Windows, pude descomprimir la .xzextensión inusual con la ayuda de 7Zip . Luego lo escribí en la tarjeta SD usando Win32DiskImager como lo haría con Raspbian. Como el archivo extraído no tiene la .imgextensión requerida , debe ingresar *en el cuadro de diálogo de abrir archivo para encontrarlo.

Al igual que Raspbian, cambiará el tamaño del disco en el primer arranque y solicitará la configuración cuando se inicie.

Descomprimir con 7Zip en Windows

Win32DiskImager selecciona Fedberry

Thomas Weller
fuente
0

Prueba el remix de Fedberry Fedora. Actualmente estoy usando Fedberry y funciona muy bien. Puede grabar directamente la imagen en la tarjeta SD, pero usar Pinn fue más fácil para mí.

Auniverse
fuente
También noté otro remix de fedora llamado pidora, no sé cómo se compara con Fedberry
Auniverse