2024年3月16日发(作者:)

构建嵌入式开发的GCC工具链

在过去的几年时间里,GCC工具链(tool-chain)从一个默默无闻的小角色演变成了

开发众多16位和32位嵌入式处理器的精选工具。它支持的处理器包括ARM、MIPS、

SuperH、PowerPC以及x86。

在本文中,我将概述如何用可自由访问的源代码在Windows和Linux平台上构建一

个完整的基于GCC的嵌入式工具链。这个工具链包括:

GNU GCC C/C++编译器(第三版)

汇编器

链接器

嵌入式系统的标准C库

GDB代码级调试器

我将着重介绍在Windows下运行该工具时可能会涉及到的问题。Windows平台上安

装Cygwin环境需要一个额外的步骤,这一点我即将谈到。在本文的第二部分,我将讨论

如何在Windows下(用Cygwin)和Linux下构建这个工具。

这是一个比较长的过程,它涉及到了大量的下载以及长时间的编译,对此你需要做好

心理准备。但是由于这些步骤非常简单,所以你也不要觉得麻烦。你需要的仅仅是耐心、

1.5G的空闲硬盘空间以及高速的Internet连接。

声明:尽管我用这种方法在Windows和Linux平台上成功的为好几种处理器体系构

建了该工具,但是这里有许多变数以及许多可支持的嵌入式目标系统,因此我不能保证它

在每种情况下都可以毫无瑕疵的工作。在某些情况下可能需要修改这个过程,这也是开放

源码固有属性之一。

Cygwin是什么?

如果你在Windows平台上构建工具链,那么在安装Cygwin之前你需要做完一些基

础性工作。Cygwin是一个基于DLL的UNIX仿真层(位于Win32之上)。它提供了UNIX

风格的环境,包括Bashe外壳和GNU工具,这样你就可以建立交叉编译器工具。

值得注意的是使用Cygwin的最终的交叉编译器built是动态链接Cygwin DLL的常

规Windows可执行文件。你不需要从Cygwin的Bash外壳运行最终的交叉编译器

(cross-compiler)工具。

安装Cygwin

在安装Cygwin之前,你需要下载并运行Cygwin的程序。它是一个小安

装程序,默认情况下,它将按照你的选择通过互联网下载并安装Cygwin环境的其它部分。

继续按照默认选项安装程序,稍后你将会被要求从下载网址清单中选择一个网址(选择距

离你最近的那个)以及选择安装路径(如果可能的话,请使用默认路径c:cygwin)。