logo
pancarta pancarta

Detalles del blog

Created with Pixso. Hogar Created with Pixso. El Blog Created with Pixso.

Una mirada en profundidad a OpenWrt: desarrollo, características, ventajas y desventajas

Una mirada en profundidad a OpenWrt: desarrollo, características, ventajas y desventajas

2025-01-08

Antecedentes del Desarrollo

Después de que Linksys liberara el código fuente de WRT54G/GS, surgieron numerosas versiones de firmware en línea para mejorar las funciones originales. La mayoría de estos firmwares utilizaban el 99% del código fuente de Linksys, con solo un 1% de código adicional. Cada firmware estaba diseñado para mercados específicos, lo que tenía dos inconvenientes. En primer lugar, era difícil integrar las fortalezas de varias versiones de firmware. En segundo lugar, estas versiones se alejaban gradualmente de las distribuciones oficiales de Linux.

OpenWrt adoptó un enfoque diferente. Comenzó desde cero, añadiendo gradualmente componentes de software para aproximarse a la funcionalidad del firmware de Linksys. El éxito de OpenWrt radica en su sistema de archivos escribible, que permite a los desarrolladores evitar la recompilación después de cada modificación, haciéndolo más parecido a un sistema informático Linux en miniatura.

 

Historial de Desarrollo

El proyecto OpenWrt comenzó en enero de 2004. La primera versión se basó en el código fuente GPL proporcionado por Linksys y el proyecto buildroot en uclibc. Esta versión fue etiquetada como la versión "estable", y muchos proyectos todavía la utilizan hoy en día, siendo Freifunk - Firmware y Sip@Home ejemplos relativamente conocidos.

A principios de 2005, algunos nuevos desarrolladores se unieron al proyecto. Unos meses después, lanzaron la primera versión "experimental". A diferencia de las versiones anteriores, esta abandonó casi por completo el código fuente GPL de Linksys, adoptó buildroot2 como tecnología central y modularizó completamente OpenWrt. OpenWrt utilizó el código fuente del kernel de Linux liberado oficialmente (2.4.30), junto con algunos parches y controladores de red. El equipo de desarrollo también añadió muchas herramientas gratuitas a OpenWrt, que podían escribir directamente imágenes en Flash (mtd), configurar funciones inalámbricas y habilitar funciones de conmutación VLAN. Esta versión se denominó "White Russian", y la versión 1.0 se anunció a finales de 2005.

 

Características del Sistema

OpenWrt es un sistema Linux embebido altamente modular y automatizado, que cuenta con potentes componentes de red y una excelente extensibilidad. Se aplica frecuentemente en dispositivos de control industrial, teléfonos, robots pequeños, hogares inteligentes, routers y dispositivos VOIP. Mientras tanto, ofrece más de 100 paquetes de software precompilados, y este número aumenta constantemente. Además, el SDK de OpenWrt simplifica el proceso de desarrollo de software.

A diferencia de muchas otras distribuciones orientadas a routers, OpenWrt es un sistema operativo de router completamente funcional y fácilmente modificable, escrito desde cero. En la práctica, esto significa que los usuarios pueden utilizar las funciones deseadas sin desorden innecesario, y el kernel de Linux que soporta estas funciones es mucho más nuevo que el de la mayoría de las distribuciones.

 

Ventajas

 

Para aquellos con un cierto entendimiento del sistema Linux que desean estudiar o trabajar con Linux embebido, OpenWrt es una opción ideal. OpenWrt proporciona un excelente soporte para varias arquitecturas de procesador, incluyendo ARM, X86, PowerPC y MIPS. Con más de 3.000 paquetes de software, que cubren todo el sistema desde toolchains, el kernel de Linux, paquetes de software hasta el sistema de archivos raíz, los usuarios pueden personalizar rápida y convenientemente un sistema embebido con funciones específicas para producir firmware simplemente utilizando el comando "make".

 

En general, el proceso de desarrollo de Linux embebido, independientemente de si involucra procesadores ARM, PowerPC o MIPS, típicamente incluye los siguientes pasos:

 

  1. Crear un entorno de compilación cruzada de Linux;

  2. Construir un Bootloader;

  3. Trasplantar el kernel de Linux;

  4. Establecer un Rootfs (sistema de archivos raíz);

  5. Instalar drivers;

  6. Instalar software.

 

Una vez familiarizados con estos procesos básicos de desarrollo de Linux embebido, los desarrolladores ya no se limitan a los procesadores MIPS y routers inalámbricos. Pueden intentar trasplantar Linux embebido a otros procesadores o sistemas que no sean routers inalámbricos, personalizar software de aplicación adecuado y construir un producto embebido completo.

 

Desventajas

 

  1. Debido a las diferencias en las arquitecturas de los núcleos de CPU, muchas aplicaciones a menudo fallan cuando se trasplantan a OpenWrt.

  2. Dado que el código fuente de los drivers del módulo de hardware ADSL no es abierto, los módulos ADSL de muchos routers inalámbricos integrados ADSL no funcionan, lo que resulta en una falta de funcionalidad (excepto para RG100A y DB120).

  3. Como OpenWrt no es un firmware de router liberado oficialmente, es difícil de usar (flashear el firmware). Además, su naturaleza basada en Linux conduce a una barrera de entrada relativamente alta para OpenWrt.

pancarta
Detalles del blog
Created with Pixso. Hogar Created with Pixso. El Blog Created with Pixso.

Una mirada en profundidad a OpenWrt: desarrollo, características, ventajas y desventajas

Una mirada en profundidad a OpenWrt: desarrollo, características, ventajas y desventajas

Antecedentes del Desarrollo

Después de que Linksys liberara el código fuente de WRT54G/GS, surgieron numerosas versiones de firmware en línea para mejorar las funciones originales. La mayoría de estos firmwares utilizaban el 99% del código fuente de Linksys, con solo un 1% de código adicional. Cada firmware estaba diseñado para mercados específicos, lo que tenía dos inconvenientes. En primer lugar, era difícil integrar las fortalezas de varias versiones de firmware. En segundo lugar, estas versiones se alejaban gradualmente de las distribuciones oficiales de Linux.

OpenWrt adoptó un enfoque diferente. Comenzó desde cero, añadiendo gradualmente componentes de software para aproximarse a la funcionalidad del firmware de Linksys. El éxito de OpenWrt radica en su sistema de archivos escribible, que permite a los desarrolladores evitar la recompilación después de cada modificación, haciéndolo más parecido a un sistema informático Linux en miniatura.

 

Historial de Desarrollo

El proyecto OpenWrt comenzó en enero de 2004. La primera versión se basó en el código fuente GPL proporcionado por Linksys y el proyecto buildroot en uclibc. Esta versión fue etiquetada como la versión "estable", y muchos proyectos todavía la utilizan hoy en día, siendo Freifunk - Firmware y Sip@Home ejemplos relativamente conocidos.

A principios de 2005, algunos nuevos desarrolladores se unieron al proyecto. Unos meses después, lanzaron la primera versión "experimental". A diferencia de las versiones anteriores, esta abandonó casi por completo el código fuente GPL de Linksys, adoptó buildroot2 como tecnología central y modularizó completamente OpenWrt. OpenWrt utilizó el código fuente del kernel de Linux liberado oficialmente (2.4.30), junto con algunos parches y controladores de red. El equipo de desarrollo también añadió muchas herramientas gratuitas a OpenWrt, que podían escribir directamente imágenes en Flash (mtd), configurar funciones inalámbricas y habilitar funciones de conmutación VLAN. Esta versión se denominó "White Russian", y la versión 1.0 se anunció a finales de 2005.

 

Características del Sistema

OpenWrt es un sistema Linux embebido altamente modular y automatizado, que cuenta con potentes componentes de red y una excelente extensibilidad. Se aplica frecuentemente en dispositivos de control industrial, teléfonos, robots pequeños, hogares inteligentes, routers y dispositivos VOIP. Mientras tanto, ofrece más de 100 paquetes de software precompilados, y este número aumenta constantemente. Además, el SDK de OpenWrt simplifica el proceso de desarrollo de software.

A diferencia de muchas otras distribuciones orientadas a routers, OpenWrt es un sistema operativo de router completamente funcional y fácilmente modificable, escrito desde cero. En la práctica, esto significa que los usuarios pueden utilizar las funciones deseadas sin desorden innecesario, y el kernel de Linux que soporta estas funciones es mucho más nuevo que el de la mayoría de las distribuciones.

 

Ventajas

 

Para aquellos con un cierto entendimiento del sistema Linux que desean estudiar o trabajar con Linux embebido, OpenWrt es una opción ideal. OpenWrt proporciona un excelente soporte para varias arquitecturas de procesador, incluyendo ARM, X86, PowerPC y MIPS. Con más de 3.000 paquetes de software, que cubren todo el sistema desde toolchains, el kernel de Linux, paquetes de software hasta el sistema de archivos raíz, los usuarios pueden personalizar rápida y convenientemente un sistema embebido con funciones específicas para producir firmware simplemente utilizando el comando "make".

 

En general, el proceso de desarrollo de Linux embebido, independientemente de si involucra procesadores ARM, PowerPC o MIPS, típicamente incluye los siguientes pasos:

 

  1. Crear un entorno de compilación cruzada de Linux;

  2. Construir un Bootloader;

  3. Trasplantar el kernel de Linux;

  4. Establecer un Rootfs (sistema de archivos raíz);

  5. Instalar drivers;

  6. Instalar software.

 

Una vez familiarizados con estos procesos básicos de desarrollo de Linux embebido, los desarrolladores ya no se limitan a los procesadores MIPS y routers inalámbricos. Pueden intentar trasplantar Linux embebido a otros procesadores o sistemas que no sean routers inalámbricos, personalizar software de aplicación adecuado y construir un producto embebido completo.

 

Desventajas

 

  1. Debido a las diferencias en las arquitecturas de los núcleos de CPU, muchas aplicaciones a menudo fallan cuando se trasplantan a OpenWrt.

  2. Dado que el código fuente de los drivers del módulo de hardware ADSL no es abierto, los módulos ADSL de muchos routers inalámbricos integrados ADSL no funcionan, lo que resulta en una falta de funcionalidad (excepto para RG100A y DB120).

  3. Como OpenWrt no es un firmware de router liberado oficialmente, es difícil de usar (flashear el firmware). Además, su naturaleza basada en Linux conduce a una barrera de entrada relativamente alta para OpenWrt.