Overview
Syllabus
Intro
ARM ubiquity
Why cross build?
Getting started
Cross-building terminology
Building dependencies: the compiler (cont'd)
Strategy: Leverage the package manager to specify the compiler
Building ZLIB, macOS example
Strategy 2: Package your compiler toolchain up
Executable dependencies
Strategy: requirements for build-time executables
Library and executable combos
Strategy: same requirement in both contexts
Strategy: split packages for executable and library
"Sysroot" and system libraries on Linux
"Sysroot" on embedded Linux - caveats
Strategy: package the root filesystem
Ready to build our own code!
Closing remarks
Taught by
CppCon