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