For people without a dedicated Linux desktop machine a Linux virtual machine is a very good tool for program development for ARM SBC. A Debian based basic Linux cross development virtual machine image is available at
http://www.glomationinc.com/Support/Debian5-VM.zip The virtual machine has basic development tools for the x86 as well as cross compilers for ARM architecture. The ARM Linux compiler is 4.2.3 with Glibc 2.3.3. The ARM ELF compiler is 4.1.
The VMWare image is compatible with VMware Player >= 2.x or VMware Workstation >= 6.x. The VMWare player can be downloaded free from
http://www.vmware.com/products/player/The password for the root user is root and a user account user is setup with password user.
The updated VM image now includes Eclipse with CDTfor C/C++ development. The NFS server is set with /public directory exported. One can mount the /public directory from the SBC and run/debug the program directly compiled from Eclipse. The compiler and linker command should changed from gcc to arm-unknown-linux-gnu-gcc, the assembly command should be changed to arm-unknown-linux-gnu-as in the project properties to cross compile for ARM processor. When gdbserver is used on the SBC it is also possible to do source level debugging from Eclipse.