Technical requirementsIntroducing toolchainsTypes of toolchainsCPU architecturesChoosing the C libraryFinding a toolchainBuilding a toolchain using crosstool-NGInstalling crosstool-NGBuilding a toolchain for BeagleBone BlackBuilding a toolchain for QEMUAnatomy of a toolchainFinding out about your cross compilerThe sysroot, library, and header filesOther tools in the toolchainLooking at the components of the C libraryLinking with libraries – static and dynamic linkingStatic librariesShared librariesThe art of cross-compilingSimple makefilesAutotoolsPackage configurationProblems with cross-compilingCMakeSummaryFurther reading