嵌入式系统移植需要进行交叉编译,首先需要构建交叉编译环境。
构建交叉编译环境常用的方法有:
(1)使用Crosstool构建
(2)DIY方式构建
(3)从网上下载已经编译好的。
前两种方法耗时都很严重,但能编译出适合自己系统的交叉编译工具。
由于我们是交叉编译,目标环境与本机环境可能不是一样的,所以不如直接下载已经构建好的交叉编译器。
常用的交叉编译器版本为:2.95.3,3.3.2,3.4.1
随着时间的推移,这些编译器都曝露出自身的不走,跟不上时代的步伐了。比如软浮点和硬浮点,EABI的支持等。
不久前发现网上的好友都在使用arm-linux-gcc-4.3.2 eabi版本,据说是友善之臂做的,仔细一看,原来是CodeSourcery的Sourcery G++ Lite 2008q3-72版本的改进版。CodeSourcery公司和arm合作的编译器,符合GNU的标准,并且做了优化,代码效率很好,推荐使用。
Sourcery G++ Lite版本是免费的,支持eabi,支持
ARMv5T - Little-Endian, Soft-Float
ARMv4T - Little-Endian, Soft-Float
ARMv7-A Thumb-2 - Little-Endian, Soft-Float
和multilib。
阅读(937) | 评论(0) | 转发(0) |