This page:

suggests that building software for Gumstix involves an external dev environment which then pushes software onto the device.

Once a Gumstix unit is configured with its initial Linux install, be it the default image, or a custom image like Ubuntu ( is there any reason why development can't happen in that environment? Why is this external tool chain recommended?