1. 首页 > 经验  > 正文

Toolchain

Toolchain

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

基本介绍

中文:Toolchain释义:档案系统和工具链隶属交叉编译器工具四种

释义

1
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系统。这种方法在异平台移植和嵌入式开发时非常有用。相对与交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程式也是在本地执行。【1】

常用构建交叉工具链方法1

方法一 分步编译和安装交叉编译工具链所需要的库和原始码,最终生成交叉编译工具链。该方法相对比较困难,适合想深入学习构建交叉工具链的读者。如果只是想使用交叉工具链,建议使用方法二或方法三构建交叉工具链。
方法二 通过Crosstool脚本工具来实现一次编译生成交叉编译工具链,该方法相对于方法一要简单许多,并且出错的机会也非常少,建议大多数情况下使用该方法构建交叉编译工具链。
方法三 直接通过网上(ftp.arm.kernel.org.uk)下载已经製作好的交叉编译工具链。该方法的优点不用多说,当然是简单省事,但与此同时该方法有一定的弊端就是局限性太大,因为毕竟是别人构建好的,也就是固定的没有活性,所以构建所用的库以及编译器的版本也许并不适合你要编译的程式,同时也许会在使用时出现许多莫名的错误,建议慎用此方法。
还有一篇如何自己製作交叉编译环境的参考资料。

本文由'呼若云'发布,不代表演示站立场,转载/删除联系作者,如需删除请-> 关于侵权处理说明