编译uboot所用到的交叉编译器的问题
时间:2009-03-18 来源:tanhai007
这段时间在移植uboot到自己的mini2440开发板上,在编译的时候遇到了一些问题。我之前编译用的是arm-linux-3.4.1,编译时总卡在链接的地方编译不过去。在网上查了下,很多人都遇到过这个问题。一位老兄给出了这个问题的产生原因和解决方法。这个问题的产生是由于uboot里面指定了 -msoft-float 编译选项, 是软浮点的,但是你所用的交叉编译器在链接时用到的gcc库是硬浮点的,这样就造成了链接不能通过。我个人使用的arm-linux-3.4.1就属于硬浮点的交叉编译器。
解决方法:1, 把uboot里面的Makefile里面的 “-msoft-float”去掉;
2,换一个soft float软浮点的 工具链;
我参考网上人的经验,换了arm-linux-3.3.2来编译果然可以通过,或者自己用croostool做一个支持软浮点的交叉编译器,制作方法参考:
http://blog.chinaunix.net/u1/34474/showart_1387994.html
解决方法:1, 把uboot里面的Makefile里面的 “-msoft-float”去掉;
2,换一个soft float软浮点的 工具链;
我参考网上人的经验,换了arm-linux-3.3.2来编译果然可以通过,或者自己用croostool做一个支持软浮点的交叉编译器,制作方法参考:
http://blog.chinaunix.net/u1/34474/showart_1387994.html
相关阅读 更多 +