Problemas compilando el buildroot

La compilación del buildroot puede entrañar múltiples problemas. En nuestro caso ha sido verificado en Debian y Ubuntu. Para llevarla a cabo usaremos el comando br-make del ODSDK:
# ./odsdk.sh br-make 
o bien, desde dentro del SDK:
ODSDK> br-make
De ahora en adelante, nos referiremos a los comandos llamados desde dentro del SDK.
Si recibes un error ejecutando el comando "make" puede ser que falte algún paquete para instalar en tu distribución. Si trabajas desde Ubuntu, por ejemplo, puedes usar el siguiente comando para solucionar rápidamente el problema:
# sudo apt-get install build-essential texinfo libncurses5-dev bison flex gettext help2man autoconf

Si sigue sin compilar correctamente después de instalar todos estos paquetes y dependencias, es recomendable hacer una limpieza antes del siguiente intento:

ODSDK> update
ODSDK> br-menuconfig
ODSDK> br-make

Errores de compilación

El buildroot se encuentra en continuo desarrollo, y contiene una miríada de paquetes independientes, de modo que a menudo aparecen algunas incompatibilidades al ejecutar la compilación. La respuesta a estos errores debería buscarse en la página del bugtracker del proyecto, pero suele ser una tarea algo ardua. Dado que la solución a tales problemas queda fuera del alcance de OpenDomo, iremos publicando como comentarios algunos consejos puntuales, pero no serán incluidos en este documento.

Adicionalmente, existe la posibilidad de emplear el script extract_basefiles.sh para obtener los archivos base desde una distribución existente, sin necesidad de volver a compilar el kernel y preparar su sistema de archivos de arranque, aunque no es recomendable emplear este método para versiones de producción.

Comentarios

Usando la versión estable

Desde hace unos días, el buildroot se compila directamente empleando la última versión estable publicada. Con esto deberíamos reducir enormemente los problemas detectados, aún a costa de quedarnos algo atrás en las funcionalidades implementadas.