A tour of Linux portability, the how, what, why and where of dealing with a code base that can be built on dozens of platforms at the same time. Issues necessary for porting both userspace and kernel code will be addressed, as well as a brief discussion about various quirks of common architectures Linux is seen on such as ARM, X86, PPC64 and S390.