Mostrando entradas con la etiqueta desarrollo. Mostrar todas las entradas
Mostrando entradas con la etiqueta desarrollo. Mostrar todas las entradas

jueves, 10 de octubre de 2013

El desarrollo del kernel de Linux. Septiembre 2013

 El kernel o núcleo del sistema operativo Linux es una de la piezas de software más importantes del mundo ya que se utiliza en millones de servidores de internet, equipos embebidos, tabletas y teléfonos móviles (a través de la plataforma Android). Por ello, es muy interesante revisar el informe anual 2013 sobre quienes están actualizando este kernel y quien los está patrocinando.

 Si miramos el tamaño del kernel, éste ha crecido desde las 15 millones de líneas de código del año pasado a los casi 17 millones de líneas actuales ¡Que lejos quedan los primeros años de Linux, hace ya más de 20 años, cuando el núcleo contaba con apenas 10.000 líneas de código!

 Aunque el número de desarrolladores que contribuye al kernel se puede contar por miles, el top 30 ha contribuido con más del 18% del total de cambios. 

 Y en cuanto a las empresas que patrocinan estos trabajos, sorprende encontrar que el grupo más grande, con casi el 14% de los cambios aportados, está generado por desarrolladores sin ninguna afiliación corporativa. Después de este grupo encontramos a Red Hat e Intel, con el 10% y 9% de los cambios respectivamente. En todo caso, hay que resaltar que el 80% del desarrollo del kernel está realizado por desarrolladores profesionales pagados por su trabajo.

 Finalmente, resaltar que los grandes fabricantes de dispositivos móviles y embebidos, como Samsung o Texas Instruments han aumentado su contribución desde un 4% del año anterior a más de un 11%; sin duda éste es un mercado en alza. 






lunes, 1 de octubre de 2012

Primer sistema operativo para Raspberry Pi

Siguiendo el tutorial de la Universidad de Cambridge que mencionaba en otro post anterior (link), he instalado en mi máquina Windows lo siguiente:
- Yagarto tools: con herramientas accesorias pero necesarias como make, sh o touch.
- Yagarto GNU ARM toolchain: con el compilador cruzado ARM  EABI para el micro ARM1176JZF-S, que es la CPU que se encuentra en la placa Broadcom BCM2835 system on a chip (SoC) con el que está equipado la Raspberry Pi.
En los dos paquetes es importante no elegir rutas con espacios al instalar, porque sino podemos tener errores en el funcionamiento.
Existen también herramientas de compilación para Linux o Mac y puedes encontrar los detalles de las descargas en el tutorial.
Finalmente, he comenzado ha compilar los dos primeros ejemplos y el primero la verdad es que no me dio mucho juego, simplemente enciende el led de OK de la placa. En realidad no sabía si lo había encendido mi código o venía ya de serie...Por eso, el ejemplo 2 me dio más tranquilidad ya que se supone que después de cargarlo el led de OK comenzaría a parpadear y, efectivamente, después de subirlo a la placa ¡la luz parpadea!!
Comentar por último que para subir nuestro software a la Pi se necesita una tarjeta SD de al menos 2Gb con algún sistema operativo de los que trae la Pi de serie (link), ya que la forma de desplegar nuestro propio sistema operativo es sobrescribiendo el fichero kernel.img que viene en estos sistemas.


martes, 25 de septiembre de 2012

Desarrollo de sistemas operativos con Raspberry Pi

 Supongo que la mayoría conoceréis la Raspberry Pi, una pequeña computadora todo en uno con un chipset ARM, Linux y por un precio de tan sólo 25$. Finalmente he conseguido una de estas mini computadoras y, tras unas pruebas iniciales, no sabía muy bien que hacer con ella... 
 Menos mal que la Universidad de Cambridge ha desarrollado varios tutoriales y en particular uno para aprender a desarrollar un sistema operativo básico (link) con los que espero disfrutar a tope. Solo hace falta otra computadora con la que grabar en la tarjeta SD de nuestra Raspberry y un compilador GNU.

 ¡Os iré contando!