构建嵌入式开发的GCC工具链(第二部分)

ZDNet软件频道 时间:2003-08-22 作者:ZDNet China |  我要评论()
本文关键词:embedded
本文将继续介绍如何建立嵌入式系统交叉编译器工具链,该工具链基于广泛使用的GCC C/C++编译器(第三版)以及Newlib标准C库,可以在Windows或者Linux上运行的。本文所附带的脚本可以使构建过程自动完成。
本文译自Builder.com,未经许可请勿转载在本文的第一部分,我们介绍了如何安装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:cygwinhomeusername”,其中“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目标配置的完整清单。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134