Cross Compiling Options

What is your strategy on cross compilation toolchains? Here we explore a few options: DIY - requires you to manually start each step, unless you're comfortable enough to script the process. As each step takes ages, this can be a tedious job. However, it gives you full control and insight into each step.