Sé que Fedora tiene imágenes ARMv7. ¿Se pueden usar en Raspberry Pi 2 y, de ser así, cómo?
Sé que Fedora tiene imágenes ARMv7. ¿Se pueden usar en Raspberry Pi 2 y, de ser así, cómo?
Respuestas:
[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/vc
al 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/vc
nota.
También tendrá que hacer sus propias actualizaciones de kernel y firmware. Esto es bastante simple: solo necesita el rpi-update
script de la imagen raspbian (está dentro /usr/bin
y no tiene dependencias distintas de curl
y el shell) o github . Hay una ligera complicación potencial con eso, vea el paso 6.
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.img
a config.txt
la 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.
Coloque la tarjeta en otra máquina Linux y monte la segunda partición. Dentro de /lib/modules
usted debe encontrar un -v7
directorio, 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í ).
Desmonta la partición y ejecuta fdisk
la 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.
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 -a
funciona para esto).
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/rpi
lugar 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 /boot
antes de hacerlo (y poner de nuevo después), o editar BOOT_PATH
en rpi-update
(pero cuidado con RPI-actualización se actualiza).
Consulte la nota en la parte inferior /opt/vc
para obtener una opción sobre cómo mantener actualizado el firmware y el núcleo.
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 yum
para probar X, pero si elige una de las imágenes GUI (KDE, Xfce, Mate, etc.) no tendrá que molestarse con eso.
Ejecute yum update
una vez que inicie sesión.
/opt/vc
Probablemente en algún momento querrás algo de lo que hay en /opt/vc
Raspbian (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 /boot
partició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/vc
directorio de ese repositorio contiene algunas bibliotecas y ejecutables, incluidos vcgencmd
y raspivid
, etc., /opt/vc/bin
está en $PATH
Raspbian y puede hacer lo mismo o copiar lo que quiera donde quiera. Lo que es crítico es que /opt/vc/lib
el enlazador encuentra las bibliotecas en . Si copia /opt/vc
directamente a la pi, como root:
echo "/opt/vc/lib" > /etc/ld.so.conf.d/rpi.conf
ldconfig
De lo contrario, las cosas /opt/vc/bin
no funcionarán. Las bibliotecas openGL ES para la aceleración de hardware en la GPU también están aquí.
raspi-config
), y la segunda partición no importa, ya que nunca se volverá a usar.
ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-update
BTW, 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
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í:
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
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/
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 .xz
extensió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 .img
extensió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.