Toolchain

Toolchain

交叉编译器、工具链
Toolchain一般内附有程式编译器(compiler),如GCC,可以进行程式编译、或跨平台编译(cross compile)工作。Toolchain也是文件系统和工具链。如:一套流程里面用到的每个工具和相关的库组成的集合,就称为工具链(tool chain)。
    中文名:Toolchain 外文名: 别名: 释义:文件系统和工具链 隶属:交叉编译器 工具:四种

释义

1、文件系统和工具链。如:一套流程里面用到的每个工具和相关的库组成的集合,就称为工具链(tool chain)。

2、交叉编译器。如:在linux下建立可用于调试arm开发板的程序的交叉编译器。交叉编译器一直处于开发状态,你要了解某个版本的稳定性,要去找patch。

而所谓的交叉编译就是:在一种平台上编译,编译出来的程序,是放到别的平台上运行,即编译的环境和运行的环境不一样,属于交叉编译,主要和嵌入式开发有关。之所以要有交叉编译,主要原因是:嵌入式系统中的资源太少。

四种工具

cross assembler

cross compile

cross library

cross link

Toolchain 一般内附有程式编译器(compiler),如GCC,可以进行程式编译、或跨平台编译(cross compile)工作。目前的工具键软件有RealWorks toolchain、GNU toolchain。微软公司的Visual Studio 2005是Windows CE的toolchain。

交叉编译(cross compile)

交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。这种方法在异平台移植和嵌入式开发时非常有用。相对与交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程序也是在本地执行。

常用构建交叉工具链方法

方法一:分步编译和安装交叉编译工具链所需要的库和源代码,最终生成交叉编译工具链。该方法相对比较困难,适合想深入学习构建交叉工具链的读者。如果只是想使用交叉工具链,建议使用方法二或方法三构建交叉工具链。

方法二:通过Crosstool脚本工具来实现一次编译生成交叉编译工具链,该方法相对于方法一要简单许多,并且出错的机会也非常少,建议大多数情况下使用该方法构建交叉编译工具链。

方法三:直接通过网上(ftp.arm.kernel.org.uk)下载已经制作好的交叉编译工具链。该方法的优点不用多说,当然是简单省事,但与此同时该方法有一定的弊端就是局限性太大,因为毕竟是别人构建好的,也就是固定的没有灵活性,所以构建所用的库以及编译器的版本也许并不适合你要编译的程序,同时也许会在使用时出现许多莫名的错误,建议慎用此方法。

相关词条

相关搜索

其它词条