Buildroot

Buildroot

Buildroot-logo.png
Datos básicos

Mantenedor Peter Korsgaard
Versión actual  2020.08
(1 de septiembre de 2020)
sistema operativo GNU / Linux
lenguaje de programación C , script de shell , hacer
Licencia GPL
www.buildroot.org

Buildroot es un proyecto de código abierto que ayuda al desarrollador de un sistema Linux a seleccionar y configurar los paquetes necesarios y usarlos para crear un sistema de archivos raíz.

Este paquete consta de una colección de scripts que mapean los pasos necesarios hasta el sistema de destino listo para usar. Los pasos individuales son en gran medida configurables y coordinados entre sí. El paquete combina casi todo lo que el desarrollador necesita para desarrollar un sistema Linux basado en uClibc . OpenWrt Buildroot es una versión muy modificada y se utiliza en el proyecto OpenWrt .

Subsistemas

Cadena de herramientas de desarrollo cruzado

El GCC , los Binutils y la uClibc se descargaron en el código fuente, a continuación, un entorno de desarrollo completamente funcional para la plataforma de destino seleccionado (por ejemplo, ARM , MIPS o i386 ) se crea sobre la base de estos . Alternativamente, se puede utilizar un entorno de desarrollo existente, por ejemplo, del fabricante de una familia de procesadores específica . Esto también hace posible utilizar la biblioteca GNU-C usada en distribuciones comunes de Linux para el sistema de destino.

Herramientas de desarrollo y depuración para el objetivo

También se pueden crear las herramientas de desarrollo para el sistema de destino, lo que hace posible un mayor desarrollo allí. Las herramientas de depuración más importantes (por ejemplo, gdb ) están disponibles tanto para el host como para la plataforma de destino. Esto permite la depuración interactiva en sistemas que apenas tienen opciones de entrada o salida.

busybox y uClibc

Tanto BusyBox como uClibc son componentes centrales del sistema. Ambos proyectos son mantenidos en gran parte por los mismos desarrolladores. Sin embargo, con una cadena de herramientas externa , glibc (en lugar de uClibc) se puede usar en lugar del generado por Buildroot y Busybox también se puede reemplazar por los programas correspondientes, pero en su mayoría más funcionales y, por lo tanto, más grandes.

Paquetes de programas

Además del sistema de archivos raíz mínimo, hay una gran selección de paquetes de código abierto listos para usar, la selección abarca desde programas de red hasta interfaces gráficas y programas de audio. Pero incluso los paquetes que ha creado usted mismo pueden integrarse en el sistema basado en scripts con poco esfuerzo.

Núcleo

Se puede especificar una versión del kernel dentro de Buildroot; este kernel se genera luego junto con el resto del sistema cuando se crea el sistema de destino. También se pueden obtener kernels definidos por el usuario (ver opciones de tipo BR2_LINUX_KERNEL_CUSTOM_ *).

Cargador de arranque

Los cargadores de arranque más importantes también están integrados, incluidos grub y u-boot .

Ver también

enlaces web

Evidencia individual

  1. a b c www.openhub.net .