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.
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.
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".
Desventajas
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.
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.
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".
Desventajas