System building tools
- Different tools are available to automate the process of building a target system, including the kernel, and sometimes the toolchain.
 - They automatically download, configure, compile and install all the components in the right order, sometimes after applying patches to fix cross-compiling issues.
 - They already contain a large number of packages, that should fit your main requirements, and are easily extensible.
 - The build becomes reproducible, which allows to easily change the configuration of some components, upgrade them, fix bugs, etc.
 
Available system building tools
Large choice of tools
- Buildroot, developed by the community http://www.buildroot.net See our dedicated course and training materials: http://freeelectrons.com/training/buildroot/
 - PTXdist, developed by Pengutronix http://pengutronix.de/software/ptxdist/
 - OpenWRT, originally a fork of Buildroot for wireless routers, now a more generic project http://www.openwrt.org
 - LTIB. Good support for Freescale boards, but small community http://ltib.org/
 - OpenEmbedded, more flexible but also far more complicated http://www.openembedded.org, its industrialized version Yocto Project and vendor-specific derivatives such as Arago. See our dedicated course and training materials: http://free-electrons.com/training/yocto/.
 - Vendor specific tools (silicon vendor or embedded Linux vendor)