logo
el estandarte el estandarte

Detalles del blog

Created with Pixso. Hogar Created with Pixso. 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 de desarrollo

Después de que Linksys lanzó el código fuente de WRT54G/GS, numerosas versiones diferentes de firmware surgieron en línea para mejorar las funciones originales.La mayoría de estos firmwares utilizaban el 99% del código fuente de Linksys.En el caso de los programas de software, el software de programación de la empresa es el más simple, con sólo el 1% de código adicional. Cada firmware fue diseñado para mercados específicos, que tenían dos inconvenientes.En segundo lugar,, estas versiones se alejaron gradualmente de las distribuciones oficiales de Linux.

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

 

Historia del 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 lo utilizan hoy, con Freifunk - Firmware y Sip@Home siendo ejemplos relativamente conocidos.

A principios de 2005, algunos nuevos desarrolladores se unieron al proyecto. Unos meses después, lanzaron la primera versión "experimental".Este casi abandonó completamente el código fuente GPL de Linksys., adoptó buildroot2 como tecnología central, y modularizó completamente OpenWrt. OpenWrt utilizó el código fuente del núcleo Linux lanzado oficialmente (2.4El equipo de desarrollo también agregó muchas herramientas gratuitas a OpenWrt, que podían escribir imágenes directamente en Flash (mtd), configurar funciones inalámbricas,y habilitar las funciones de conmutación VLANEsta versión se llamó "Ruso Blanco", y la versión 1.0 se anunció a finales de 2005.

 

Características del sistema

OpenWrt es un sistema Linux integrado altamente modular y automatizado, que cuenta con potentes componentes de red y una excelente extensibilidad.pequeños robots, hogares inteligentes, routers y dispositivos VOIP. Mientras tanto, ofrece más de 100 paquetes de software pre-compilados, y este número está en constante aumento.el OpenWrt SDK simplifica el proceso de desarrollo de software.

A diferencia de muchas otras distribuciones orientadas al router, OpenWrt es un sistema operativo de router completo y fácilmente modificable escrito desde cero.Esto significa que los usuarios pueden utilizar las funciones deseadas sin desorden innecesario, y el kernel de Linux que admite estas funciones es mucho más nuevo que la mayoría de las distribuciones.

 

Ventajas

 

Para aquellos con cierto conocimiento del sistema Linux que deseen estudiar o participar con Linux embebido, OpenWrt es una opción ideal.OpenWrt proporciona un excelente soporte para varias arquitecturas de procesadores, incluyendo ARM, X86, PowerPC, y MIPS. Con más de 3.000 paquetes de software, que cubren todo el sistema desde las cadenas de herramientas, el núcleo de Linux, paquetes de software hasta el sistema de archivos raíz,Los usuarios pueden personalizar rápidamente y convenientemente un sistema integrado con funciones específicas para producir firmware simplemente usando el comando "make".

 

En general, el proceso de desarrollo de Linux embebido, independientemente de si implica procesadores ARM, PowerPC o MIPS, generalmente incluye los siguientes pasos:

 

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

  2. Crear un cargador de arranque;

  3. Trasplantar el kernel de Linux;

  4. Establecer un sistema de archivos raíz.

  5. Instalar los controladores;

  6. Instale el software.

 

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

 

Desventajas

 

  1. Debido a las diferencias en las arquitecturas del núcleo de la CPU, muchas aplicaciones a menudo se bloquean cuando se trasplantan a OpenWrt.

  2. Dado que el código fuente de los controladores de módulos de hardware ADSL no está abierto, los módulos ADSL de muchos enrutadores inalámbricos integrados ADSL no pueden funcionar,que resulte en una falta de funcionalidad (excepto para RG100A y DB120).

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

el estandarte
Detalles del blog
Created with Pixso. Hogar Created with Pixso. 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 de desarrollo

Después de que Linksys lanzó el código fuente de WRT54G/GS, numerosas versiones diferentes de firmware surgieron en línea para mejorar las funciones originales.La mayoría de estos firmwares utilizaban el 99% del código fuente de Linksys.En el caso de los programas de software, el software de programación de la empresa es el más simple, con sólo el 1% de código adicional. Cada firmware fue diseñado para mercados específicos, que tenían dos inconvenientes.En segundo lugar,, estas versiones se alejaron gradualmente de las distribuciones oficiales de Linux.

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

 

Historia del 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 lo utilizan hoy, con Freifunk - Firmware y Sip@Home siendo ejemplos relativamente conocidos.

A principios de 2005, algunos nuevos desarrolladores se unieron al proyecto. Unos meses después, lanzaron la primera versión "experimental".Este casi abandonó completamente el código fuente GPL de Linksys., adoptó buildroot2 como tecnología central, y modularizó completamente OpenWrt. OpenWrt utilizó el código fuente del núcleo Linux lanzado oficialmente (2.4El equipo de desarrollo también agregó muchas herramientas gratuitas a OpenWrt, que podían escribir imágenes directamente en Flash (mtd), configurar funciones inalámbricas,y habilitar las funciones de conmutación VLANEsta versión se llamó "Ruso Blanco", y la versión 1.0 se anunció a finales de 2005.

 

Características del sistema

OpenWrt es un sistema Linux integrado altamente modular y automatizado, que cuenta con potentes componentes de red y una excelente extensibilidad.pequeños robots, hogares inteligentes, routers y dispositivos VOIP. Mientras tanto, ofrece más de 100 paquetes de software pre-compilados, y este número está en constante aumento.el OpenWrt SDK simplifica el proceso de desarrollo de software.

A diferencia de muchas otras distribuciones orientadas al router, OpenWrt es un sistema operativo de router completo y fácilmente modificable escrito desde cero.Esto significa que los usuarios pueden utilizar las funciones deseadas sin desorden innecesario, y el kernel de Linux que admite estas funciones es mucho más nuevo que la mayoría de las distribuciones.

 

Ventajas

 

Para aquellos con cierto conocimiento del sistema Linux que deseen estudiar o participar con Linux embebido, OpenWrt es una opción ideal.OpenWrt proporciona un excelente soporte para varias arquitecturas de procesadores, incluyendo ARM, X86, PowerPC, y MIPS. Con más de 3.000 paquetes de software, que cubren todo el sistema desde las cadenas de herramientas, el núcleo de Linux, paquetes de software hasta el sistema de archivos raíz,Los usuarios pueden personalizar rápidamente y convenientemente un sistema integrado con funciones específicas para producir firmware simplemente usando el comando "make".

 

En general, el proceso de desarrollo de Linux embebido, independientemente de si implica procesadores ARM, PowerPC o MIPS, generalmente incluye los siguientes pasos:

 

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

  2. Crear un cargador de arranque;

  3. Trasplantar el kernel de Linux;

  4. Establecer un sistema de archivos raíz.

  5. Instalar los controladores;

  6. Instale el software.

 

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

 

Desventajas

 

  1. Debido a las diferencias en las arquitecturas del núcleo de la CPU, muchas aplicaciones a menudo se bloquean cuando se trasplantan a OpenWrt.

  2. Dado que el código fuente de los controladores de módulos de hardware ADSL no está abierto, los módulos ADSL de muchos enrutadores inalámbricos integrados ADSL no pueden funcionar,que resulte en una falta de funcionalidad (excepto para RG100A y DB120).

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