Toolchain
文件系统和工具链
Toolchain是文件系统和工具链。 如:一套流程里面用到的每个工具和相关的库组成的集合,就称为工具链(tool chain)。
释义
交叉编译器。 如:在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】
常用构建交叉工具链方法
方法一 分步编译和安装交叉编译工具链所需要的库和源代码,最终生成交叉编译工具链。该方法相对比较困难,适合想深入学习构建交叉工具链的读者。如果只是想使用交叉工具链,建议使用方法二或方法三构建交叉工具链。
方法二 通过Crosstool脚本工具来实现一次编译生成交叉编译工具链,该方法相对于方法一要简单许多,并且出错的机会也非常少,建议大多数情况下使用该方法构建交叉编译工具链。
方法三 直接通过网上(ftp.arm.kernel.org.uk)下载已经制作好的交叉编译工具链。该方法的优点不用多说,当然是简单省事,但与此同时该方法有一定的弊端就是局限性太大,因为毕竟是别人构建好的,也就是固定的没有灵活性,所以构建所用的库以及编译器的版本也许并不适合你要编译的程序,同时也许会在使用时出现许多莫名的错误,建议慎用此方法。
还有一篇如何自己制作交叉编译环境的参考资料。
参考资料
最新修订时间:2023-06-21 00:22
目录
概述
释义
四种工具
参考资料