主题 : 内核使用软浮点的问题!!很急!!多谢大家了!! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 6243
精华: 0
发帖: 4
金钱: 25 两
威望: 13 点
综合积分: 8 分
注册时间: 2009-05-24
最后登录: 2011-06-09
楼主  发表于: 2011-05-20 14:48

 内核使用软浮点的问题!!很急!!多谢大家了!!


因为要用到sin函数,但是内核中不提供,于是直接将sin的实现代码复制到我的代码里,
其中有double的计算,在顶层kernel目录下make时报错undefined ....."__aeabi_fmul"等之类的东西?????
请问谁有碰到过此类的问题?怎么解决的??
使用的是直接mini6410附带光盘里的linux-2.6.36-android,我看了一下/arch/arm/Makefile里有-msoft-float这个参数。
编译器arm-linux-gcc 4.3.2。
顺便问一下,编译linux-2.6.36-android最低可以使用的arm-linux-gcc版本?
非常感谢!!!
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-05-23 16:18
光盘中提供的gcc 4.5.1支持硬浮点和软浮点, 缺省是硬浮点, 编译应用程序时通过编译选项可以选择
至于内核, 不建议在驱动中进行浮点运算, 你可以调整设计, 在应用中进行浮点运算