Para el desarrollo de Linux integrado, la estructura de archivos principal básica es la siguiente imagen. Puede ver que consta principalmente de tres partes: Buildroot, Linux y u-boot.
¿Qué hace buildroot? El punto profesional es que buildroot es un marco para construir sistemas Linux integrados bajo la plataforma Linux. Puede considerarse como un gran proyecto de compilación, que consta de un script Makefile y un archivo de configuración Kconfig. ¿Para quién utilizar? ¿Solo lo usa u-boot o kernel de Linux? Claro que no, sirve para ambos. Entonces es muy poderoso. En otras palabras, si hay archivos nuevos en u-boot o en el kernel de Linux, se debe informar a buildroot para que puedan compilarse. Se pueden ejecutar diferentes partes de la compilación proporcionando parámetros:
if [ "$2" == "build" ] ; then
if [ "$3" == "" ] ; then
echo "build all..."
ubootbuild
linuxbuild
brbuild
exit $?
elif [ "$3" == "uboot" ] ; then
echo "build u-boot..."
ubootbuild
exit $?
elif [ "$3" ==