在本文的第一部分,我们介绍了如何安装Cygwin环境(它为Windows提供了一个UNIX仿真层)。无论你是在Windows(使用Cygwin)或者Linux平台上构建嵌入式系统开发工具链,这之后的过程都是一样的。 本文的第二部分将继续介绍如何建立嵌入式系统叉编译器工具链,该工具链基于广泛使用的GCC C/C++编译器(第三版)以及Newlib标准C库,可以在Windows或者Linux上运行的。本文所附带的脚本可以使构建过程自动完成。
下载源文件
下载这些源文件压缩包,它们分别对应于GNU FTP镜像站点的“gcc”、“binutils”和“gdb”子目录。(这个站点有GNU FTP镜像站点的清单。)你需要的文件有:
- gcc-3.2.1.tar.gz:GCC C/C+编译器(3.2.1版)
- binutils-2.13.1.tar.gz:GNU 汇编器、链接器和其它实用程序
- gdb-5.2.1.tar.gz:GDB源代码级调试器(可选)
然后,下载newlib-1.10.0.tar.gz源文件压缩包,它是嵌入式系统的Newlib标准C库。(请下载版本与上面所给版本号完全相同的压缩包,否则本文所提供的脚本可能不能成功的自动构建工具链。)
现在把这些文件拷贝到你的UNIX主目录(home directory)下。如果你用的是Windows平台,那么你的“主目录”就是“C:/cygwin/home/username”,其中“C:/cygwin”是Cygwin的安装目录,“username”是你的Windows用户名。
在本文的末尾有一个完整的bash shell脚本,它将自动解压并建立工具。把这个脚本文件(命名为“gccbuild”)连通你的下载的文件一同保存到你的主目录下。
配置构建(build)脚本
上面所说的构建脚本的当前配置为使用ARM处理器和ELF可执行格式,这一行脚本为:
TARGET=aim-elf
如果你的目标系统不同,那么需要修改这一行脚本,例如:
TARGET=sh-elf #针对SuperH处理器,ELF可执行格式
或者
TARGET=powerpc-elf #针对PowerPC处理器,ELF可执行格式
这里有GCC目标配置的完整清单。 |