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)。
发布评论