All embedded Linux developers use cross-compilation toolchains as part of their daily work. However, few of them really understand precisely what it is, what it contains, how it is organized, how it is created, and the numerous variants and configurations of available cross-compilation toolchains (different ABIs, FPUs, versions, etc.).
Through this talk, we will dissect cross-compilation toolchains, identify the different components, discuss the build process of a cross-compilation toolchain, and the different configuration options and how they affect the user of the cross-compilation toolchain.