January 18, 2013
Linux was developed in an environment where the target was the host itself or a comparable machine. Thus, the accompanying tools have been tailored to a host development environment. It has always been easier for developers to work on machines similar to that which they are developing on, such that they face greater challenges when the target environment draws farther away from the host environment.
It does not require much effort to develop for the host or a similar environment. Some embedded systems are so similar to a PC that the actual Linux-distribution of choice such as Fedora and SuSe, can be run by developers. Developing for different processor architecture today poses more challenge than usual.