OpenWrt Buildroot – Acerca de

OpenWrt Buildroot es un conjunto de archivos Makefiles y parches que permiten generar fácilmente tanto las herramientas de compilación-cruzada y el sistema de archivos raíz para sistemas embebidos. Es un Buildroot altamente modificado (http://www.buildroot.org/). El toolchain de compilción-cruzada usa uClibc (http://www.uclibc.org/), una pequeña librería C estándar.

Un toolchain es un conjunto de herramientas que te permite compilar código para tu sistema. Consiste en un compilador (en nuestro caso, gcc / deb: gcc), utilidades binarias como assembler y linker (en nuestro caso, binutils / deb: binutils ) y la librería estándar de C (por ejemplo GNU Libc, uClibc o dietlibc). Si usted está usando un PC, su toolchain de compilación se ejecuta en un procesador x86. Bajo la mayoría de los sistemas Linux, el toolchain de compilación usa GNU libc como librería estándar de C. Este toolchain es llamado "host compilation toolchain" (toolchain de compilación del equipo anfitrión), y generalmente la máquina en donde esta está corriendo, y en donde estas trabajando se le suele llamar "host system" (equipo anfitrión). el toolchain de compilación es proporcionado por su distribución, y el Buildroot de OpenWrt no tiene nada que ver con eso.

Como se ha dicho anteriormente, el toolchain de compilación que viene con su sistema corre y genera código para el procesador de tu sistema anfitrión. Como su sistema embebido tiene un procesador diferente, usted necesita un toolchain de compilación-cruzada (cross-compilation toolchain): este es un toolchain de compilación que se ejecuta en su sistema anfitrión pero que genera código para su sistema objetivo (para su sistema embebido). Por ejemplo, si su sistema usa x86 y tu sistema objetivo utiliza MIPS32, el toolchain de compilación normal se ejecuta en su sistema x86 y genera código para x86, mientras que el toolchain de compilación-cruzada se ejecuta en x86 y genera código para MIPS32.

Usted podría preguntarse por qué se necesita una herramienta de compilación como esta cuando puedes compilar gcc, binutils, uClibc y todas las herramientas a mano. Bueno, eso no es necesario. Porsupuesto, usted puede hacerlo todo manualmente, pero tratar con todas las opciones de confiugración, con todos los problemas de gcc o binutils requiere demasiado tiempo y es poco interesante. El Buildroot de Openwrt automatiza este proceso a través del uso de archivos Makefiles, y tiene un conjunto de parches para cada versión de gcc y binutils para hacerlos funcionar en el set de instrucciones de arquitectura respectivo para la mayoría de los sistemas embebidos.

Mientras que el Buildroot de OpenWrt fue pensado principalmente para desarrolladores, es lo suficientemente simple para que un un usuario sin experiencia pueda construir su propio firmware modificado.

Documentación disponible

  1. OpenWrt Buildroot – acerca de…
  2. OpenWrt Buildroot – Referencia Técnica este artículo necesita su atención.

Back to top

es/about/toolchain.txt · Last modified: 2012/10/21 22:42 (external edit)