FreeBSD México

Comunidad Mexicana de FreeBSD

FreeBSD en RaspBerry Pi

 

 

A continuación se presenta la traducción de  un artículo interesante sobre la instalación de FreeBSD en equipos basados en ARM como el RaspBerry Pi, el artículo original puede encontrarse en esta liga: http://kernelnomicon.org/?p=185

Después de una larga espera en la actualización de como van las cosas con FreeBSD en Raspberry Pi. Hemos realizado buenos progresos hasta el momento:

  • Hans Petter Selasky corrigió problemas de interruptores de punto final de baja velocidad lo que significa que tenemos un teclado USB funcionando ahora.
  • Driver GPIO creado por  Luiz Otavio O Souza. Ahora el LED OK puede parpadear (gpioctl -f /dev/gpioc0 -t 16). No es la actividad mas productiva por supuesto.
  • Ahora el Kernel puede obtener información respecto a la resolución de la pantalla, y configuración de memoria, y la dirección MAC desde el  firmware
  • Se agregó soporte para Framebuffer/syscons
  • Algunas correcciones de estabilidad para SDHCI/li>
  • Port inicial de la interfase VCHIQ  (vchiq-freebsd)
  • Port de la bibliotecas del entorno de usuario (userland)

Laestabilidad general y el rendimiento son un problema todavía, pero es en lo que vamos a trabajar proximamente.

Y en caso de que se hallan perdido posts previos: freebsd-pi ya no existe, usen HEAD desde el repositorio de subversión de FreeBSD.

El proceso de arranque ha cambiado ahora se ve de la siguiente manera: firmware → uboot → ubldr → kernel.  Así que el script antiguo para construir la imagen ya no es relevante. Aqui hay uno nuevo. La  colección de scripts de Tim Kientzle  para construir imagenes para BeagleBone, Pandaboard y RPi usa una aproximación más sistematica pero la parte RPi  aún no se actualizado a los últimos cambios de la cadena de arranque. Una vez que este actualizada, Yo sugiero usar los scripts de Tim.

Compilar FreeBSD no requiere herramientas adicionales pero si se desean los bits de VideoCore se necesitará los siguientes paquetes instalados:

  • devel/cmake
  • devel/git
  • devel/gmake

Si no se necesitan los binarios de VideoCore , solo comente las llamadas  build_videocore y la de  install_videocore. Este script también instalará el demo OpenGL ES hello_triangle en el directorio  /root . Para correrlo se deben ejecutar los siguientes pasos:

# cd /root
# kldload vchiq
# ./hello_triangle.bin

Intenté compilar Qt5 con soporte OpenGL ES, pero la compilación se atoró en una aserción  en tiempo de compilación disparado por FreeBSD usando OABI. Hay buenas noticias a pesar de todo: El trabajo de EABI esta casi listo, así que hay una buena posibilidad de que veamos  Qt5 con el backend eglfs corriendo en FreeBSD en el futuro cercano.

Pueden probar la imagen  precompilada (124Mb, suma MD5). Inicien sesión como “root”, sin password. Use dd para grabar en una tarjeta SD. U-Boot parece ser algo quisquilloso respecto las tarjetas SD, así que si se obtiene un mensaje de  “** Unrecognized filesystem type **” intente con otra tarjeta. El primer arranque puede tomar algo de tiempo porque sshd generará las llaves. La salida de U-Boot va al puerto serial y al monitor, Los mensajes de consola de FreeBSD solo van al monitor, pero al final de la secuencia de booteo se debe tener un prompt de login en el puerto serial.

Esta imagen es una instantanea de un trabajo en proceso y por ningun motivo se trata de  un sistema en producción.

ACTUALIZACIÓN

El problema de ** Unrecognized filesystem type **  (Sistema de Archivos No Reconocido) en U-Boot parece estar más diseminado de lo pensado, estamos trabajando en ello.

 

Nos leeremos en el siguiente artículo!.

FreeBSD rulez!

Si esta información te resultó útil considera hacer una donación a mi cuenta de LiteCoin:

LTC:    LhyHJC2eXVCrwHKX1jnMuSHgSijW3XHX2j

_________________________

Eric De La Cruz Lugo, es Licenciado en Informática Administrativa (LIA) con especialidad en sistemas, egresado del Instituto Tecnológico y de Estudios Superiores de Occidente (ITESO), ha sido usuario de FreeBSD desde 1993 y de sistemas UNIX desde 1992, y de Linux desde 1997 (actualmente cuenta con certificación Linux+CompTIA) es profesor de asignatura de la Universidad Tecnológica Metropolitana en Mérida, Yucatán, donde administra servidores corriendo con FreeBSD que hospedan aplicaciones administrativas y la plataforma educativa en línea de la división de TIC (Tecnologías de la Información y Comunicación) de la Universidad. También brinda de forma independiente consultoría profesional a empresas e instituciones, e imparte cursos relacionados con UNIX, Linux y desde luego FreeBSD!, forma parte del equipo de traducción al español del sitio bsdcertification.org, así como Proofreader y betatester de artículos de la revista BSDMag editada en Polonia, que se puede leer mensualmente en bsdmag.org,  también es astrónomo amateur y asesor externo del Planetario Arcadio Poveda Ricalde de Mérida, Yucatán y esta felizmente casado con su amada esposa Marisol Alvarez, puede ser alcanzado en: eric_delacruz@yahoo.com y en eric@iteso.mx)

2 Responses to “FreeBSD en RaspBerry Pi”



  1. ÁngelNo Gravatar says:

    Hola,

    me parece muy interesante este asunto de FreeBSD para procesadores ARM. ¿Sabes si se ha probado en las tarjetas Cubieborad?

    Un saludo.

  2. EricNo Gravatar says:

    por supuesto aqui hay una referencia: https://wiki.freebsd.org/FreeBSD/arm/Cubieboard

    saludos!



Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*