One of the classic dilemmas in embedded Linux development has been whether to do it yourself (DIY), rolling your own distribution, or invest in a soup-to-nuts solution from a commercial supplier like Wind River or MontaVista. The DIY approach, which involves cherry-picking and aligning kernels and components from open source repositories, has been eased over the years with an increasing number of board support packages (BSPs) and more up-to-date components provided by semiconductor vendors and open board projects.