当前位置: 技术问答>linux和unix
arm+linux2.4编译内核出错,错误是关于fp的,请问fp是什么意思,是分频还是浮点处理.
来源: 互联网 发布时间:2015-11-24
本文导语: 我编译2.4的内核用arm-gcc, make config //通过,用的是一个开发板上的标准config naon2410a友善之臂. make dep //ok make zImage //编到一小半就出错了, 编译通过了,是在ld是出错的,错误报告为time.oo use hardware FP,whereas kernel.o u...
我编译2.4的内核用arm-gcc,
make config //通过,用的是一个开发板上的标准config naon2410a友善之臂.
make dep //ok
make zImage //编到一小半就出错了,
编译通过了,是在ld是出错的,错误报告为time.oo use hardware FP,whereas kernel.o uses software FB.
这两个文件是在arch/arm/kernel文件下,是不是关于cpu的那个设置设置错了,但是我看.config和nano2410a中没有与fb相关的选项.
呵呵,关键是我不知道fp是什么意思,如何配置.
谢了.
make config //通过,用的是一个开发板上的标准config naon2410a友善之臂.
make dep //ok
make zImage //编到一小半就出错了,
编译通过了,是在ld是出错的,错误报告为time.oo use hardware FP,whereas kernel.o uses software FB.
这两个文件是在arch/arm/kernel文件下,是不是关于cpu的那个设置设置错了,但是我看.config和nano2410a中没有与fb相关的选项.
呵呵,关键是我不知道fp是什么意思,如何配置.
谢了.
|
查看Processor type and features选项下的Math emulation选项是否开启????
|
把相应的驱动全部在配置中去掉
|
错在什么地方???
一般说来对于主流的ARM板来说,不需要改内核的,你只要先将LINUX内核打上相应的ARM补丁就行了
一般说来对于主流的ARM板来说,不需要改内核的,你只要先将LINUX内核打上相应的ARM补丁就行了
|
协处理器的问题。是否支持
|
应该是编译选项吧???内核中好像不能处理软浮点,由于内核本身没有使用浮点运算库,所以在内核中一般不使用浮点数,若非得要使用,除非CPU有浮点运算的支持,就可以使用硬浮点
看你的提示,也就是在time.o使用了硬浮点,而在内核中又没有硬浮点支持,在编译参数中加入硬浮点支持试一下,具体参数去查一下GCC手册,也许在内核中有硬浮点支持这一选项,LZ再仔细看一下配置
看你的提示,也就是在time.o使用了硬浮点,而在内核中又没有硬浮点支持,在编译参数中加入硬浮点支持试一下,具体参数去查一下GCC手册,也许在内核中有硬浮点支持这一选项,LZ再仔细看一下配置
|
应该是说的浮点处理。