当前位置: 技术问答>linux和unix
linux2.6.12内核 驱动 浮点 请帮忙!! 谢谢!!
来源: 互联网 发布时间:2016-03-06
本文导语: 我现在做的项目,CPU是s3c2440A的,没的FPU的,内核2.6.12.在一个驱动中大量的使用浮点计算, 我用支持软浮点的编译器3.4.4编译,通不过, 但是编译用户空间的程序就行。他能把浮点通过浮点库转化成定点整数计算。 ...
我现在做的项目,CPU是s3c2440A的,没的FPU的,内核2.6.12.在一个驱动中大量的使用浮点计算,
我用支持软浮点的编译器3.4.4编译,通不过,
但是编译用户空间的程序就行。他能把浮点通过浮点库转化成定点整数计算。
请教大家:
驱动编译过程怎么使用软浮点的编译器 实现驱动中的浮点计算啊?
请各位帮忙,谢谢!!
小弟才入门,不太懂!
我用支持软浮点的编译器3.4.4编译,通不过,
但是编译用户空间的程序就行。他能把浮点通过浮点库转化成定点整数计算。
请教大家:
驱动编译过程怎么使用软浮点的编译器 实现驱动中的浮点计算啊?
请各位帮忙,谢谢!!
小弟才入门,不太懂!
|
找到那个 用户空间的浮点库文件, 把它的实现放到内核源文件里去好了, 再修改用到浮点计算部分代码的头文件是不是就可以了.
|
.a 文件是不可能用在内核的, 找到对应的源文件把浮点计算所要的函数加到内核中去
|
LKD 第一章
1.6 内核开发的特点
1.6.1 没有 libc 库
....
1.6.4 不要轻易在内核中使用浮点数
“。。。。。还有其他一些琐碎的事情。如果要直接了当的回答,那就是:别这么做了,不要在内核中使用浮点数。”
如果非要用浮点的话,试试 -msoft-float 选项,或者寻求其他做过浮点驱动的同志的帮助。
1.6 内核开发的特点
1.6.1 没有 libc 库
....
1.6.4 不要轻易在内核中使用浮点数
“。。。。。还有其他一些琐碎的事情。如果要直接了当的回答,那就是:别这么做了,不要在内核中使用浮点数。”
如果非要用浮点的话,试试 -msoft-float 选项,或者寻求其他做过浮点驱动的同志的帮助。
|
不知是否可以试试高版本的2.6