关于ARM交叉编译工具链的介绍与下载请点我跳转
一、简介:
简单介绍一下:交叉编译器一般来说是针对某个特定版本的uboot和kernel来专门制作的,也就是说,如果一个开发板的uboot和内核版本确定了,那么对应的编译器版本也就确定了。
① 因为随着时间的推移,C/C++语言的标准每隔一段时间就更新扩展一次,导致的结果是修改uboot和kernel的那帮工作人员在使用新标准的语言写代码时,就必须要有支持这个标准的对应的编译器才能解析、编译;
② 另外,某个版本的编译器支持一个特性,而这个特性恰恰又被运用到了内核源码中,经过一段时间的bug反馈,下个版本的编译器可能就移除了这个特性,这时你用新版本的编译器肯定是无法编译使用了这个特性的内核的。
综上所述,上面这两种情况就是导致编译器版本众多的主要原因。