Starting with an existing product built around a microcontroller-based embedded system with no operating system, this class chronicles its transformation into one built on Linux, highlighting problems experienced and solutions implemented. This class outlines several benefits and important caveats associated with the move to Linux, and includes overviews of real-time issues, GCC toolchain, and multithreading using POSIX. The result is the first mobile robot in its market running Linux.