为了使用Linux内核中的EABI特性(其实我也不太了解,只是知道它对浮点运算有帮助)来提升系统性能,重新编译内核。却得到一个invalid option abi=aapcs的错误,google一下,知道是gcc版本的问题,3.4.6不支持这个特性。
只好重新制作工具链,经过几次gcc编译后,重新编译内核,OK,编译成功,下载到板子上运行,缺没了shell,又是这种问题--没有选floating point emulation。make menuconfig一看,在选项单里根本没有让我选择的,这问题大了。以为是编译器问题,折腾半天,还是不行,最好只好强制手动改.config文件(在任何文档里面都提示不要手动修改这个文件,我也是死马当活马医了),再一次make menuconfig的时候,floating point emulation选项既然又出现了,顺利完成。
但是还是没弄清问什么开始没有呢?我加入的是:
ONFIG_FPE_NWFPE=y
CONFIG_FPE_NWFPE_XP=y
这2行。但是如果我只加入ONFIG_FPE_NWFPE=y时编译却提示错误,使用默认值。问题先暂时留着吧,有时间一定要看看。