我想学嵌入式开发,现在先设置Linux下的交叉编译环境,需要用到arm-Linux-GCC等,需要有纯命令的环境,还需要有图形界面的环境。请先举例说明交叉编译环境是什么东西。然后回答具体建立比较全面的交叉编译环境的步骤。还有其他的编译环境,比如把C语言编译为可执行的文件,这个和交叉编译的区别是什么?我用的是ubuntu-11.10-desktop-i386版本。