This post intends to gather all the information you need to start a project based on Buildroot. It relies on the 2015.11 release but applies to other versions. This post is largely inspired from Free Electrons Buildroot training, with a focus towards our platforms and Freescale-specific packages.
Introduction
When choosing a build system for an embedded Linux project, many options are available such as: Yocto/OpenEmbedded, PTXdist, Buildroot, LTIB, OpenBricks, OpenWRT, etc...
However nowadays the two most popular ones are:
- Yocto/OpenEmbedded
- Builds a complete Linux distribution with binary packages.
- Most powerful option but also the most complex.
- Officially supported by Freescale.
- Buildroot
- Builds a root filesystem image, no binary packages.
- Much simpler to use, understand and modify.
Although Freescale is only supporting Yocto, Buildroot offers the same level of support in most instances in regards to the Freescale-specific packages. For instance, the Buildroot 2015.11 release is using the exact same Freescale packages as the Fido release of Yocto.
Here are the key features of Buildroot:
/filters:background_color(white)/2025-02/Nitrogen%2093%20NX611%20front-1port.png)
/filters:background_color(white)/2023-01/Nitrogen6-SOM-Transparent.png)
/filters:background_color(white)/2024-10/Nitrogen8M_Mini_SBC-e1550333331743.png)
/filters:background_color(white)/2024-10/Nitrogen 8M Mini SMARC1.267 without wireless.png)
/filters:background_color(white)/2024-10/Nit8M_Mini_SOM_Front.png)
/filters:background_color(white)/2024-09/8MP_SMARC-RENDER-IF573.front.png)
/filters:background_color(white)/2024-12/nitrogen8m-plus-som.png)
/filters:background_color(white)/2024-10/Nitrogen8M_SBC-e1550277453741.png)
/filters:background_color(white)/2023-01/Nitrogen8M_SOM-e1550334029145.png.png)
/filters:background_color(white)/2024-03/N8ULP_SOM_BRD_REV11A-P1_20230721-flat%20right.219.png)
