3.2. 如何得到交叉编译器

了解了之前的交叉编译器的命名规则后,也就明白了交叉编译,针对不同架构,平台,目标系统等的区别。

而对于嵌入式开发,想要获得,针对我们所需要的,目标的CPU所合适的交叉编译器,就成了接下来,顺其自然要考虑的事情。

想要得到,可用的,针对自己的CPU的交叉编译器,主要有两种方式:

3.2.1. 拿来主义:直接去下载和使用别人已经编译好的交叉编译器

难度等级:1级

这个没有啥特殊要求解释的,就是,网上,总会有,免费的,好用的各种资源的。

其中就包括,别人,已经针对某些CPU,某些平台,编译好了交叉编译器了

而你要做的事情就是:找到合适的,并下载下来使用。

关于网上,现存的,可用的,针对arm的交叉编译器,可以参考我之前整理的一些:

【整理】arm的交叉工具链(交叉编译器)下载

[提示] 常见的,获得交叉编译器的方式

其实,相对比较常见的,获得可用的,交叉编译器的方式是:

当你购买某一家的(嵌入式)开发板的时候,然后开发板厂家,提供你对应的硬件开发板的同时,也提供对应的整套开发软件。

此处,整套的开发软件,其中就包括,对应的,用来编译其厂家提供的BSP的软件源码的,交叉编译器。

即:一般来说,你买了某家的某款的嵌入式开发板的时候,就送了对应的交叉编译器

例 3.5. 购买了TQ2440的开发板,就送了对应的交叉编译器

拿我之前,购买的TQ2440的开发板为例

买了TQ2440的开发板的时候,就送了对应的光盘了。

光盘里面,就包含了对应的各种开发资料和交叉编译器

其实,对于交叉编译器本身,TQ2440的厂家,叫做天嵌公司,其本身有自己的论坛,论坛里面,也可以免费下载到对应的交叉编译器的

[光盘下载] 2010年6月 最新TQ2440光盘下载 (Linux内核,WinCE的eboot,uboot均有更新)


3.2.2. 自己动手,丰衣足食:自己去编译出来一套自己想要的交叉编译器

如果网上没有合适的交叉编译器,那么就需要你手动去制作了。

自己手动制作交叉编译器,又分两种:

3.2.2.1. 白手起家从头开始制作交叉编译器

难度等级:10级

此法,目前我也还没折腾过

只是知道,难度,相对是最大的

等抽空折腾了之后,再总结出来。

3.2.2.2. 借助别人的工具去制作交叉编译器

难度等级:6级

相关旧帖:【整理】交叉编译和现存的交叉编译工具

对于,制作交叉编译器这样的事情,本身是很需要技术含量,和很耗时的事情

所以,对此,现在现存很多相关的工具,以简化制作交叉编译器这个事情的复杂度,帮你节省很多精力和时间

而你所要做的事情就只是:

了解有哪些工具,选个合适的工具,搞懂如何使用,用其制作出你所需要的交叉编译器,即可。

关于现在有哪些交叉编译器的制作工具,正是下文正要详细解释的:

第 3.3 节 “各种制作交叉编译器的工具”